Difference between revisions of "Documentation/Engine/Mover model group"

From SCS Modding Wiki
Jump to navigation Jump to search
Line 38: Line 38:
 
<pre>
 
<pre>
 
mover_anim : mover_anim.sweeper {
 
mover_anim : mover_anim.sweeper {
     model_anim: "/model/mover/characters/new_generation/animations/universal/sweeping_anim.pma"
+
     model_anim: "/model/mover/characters/new_generation/animations/universal/sweeping_anim.pma"
  
     group_tags[]: human
+
     group_tags[]: human
     group_tags[]: man
+
     group_tags[]: man
     group_tags[]: sweeper
+
     group_tags[]: sweeper
  
 
     props[]: mover_props.sweeper.broom
 
     props[]: mover_props.sweeper.broom
 
}
 
}
 
</pre>
 
</pre>
 +
'''Properties:'''
 +
* <code>model_anim</code> Animation descriptor.
 +
* <code>group_tags</code> Group tags. More about it in '''mover_model_group''' section.
 +
* <code>props</code> Array of link pointers of animation props.

Revision as of 11:41, 2 May 2019

Mover model group is a new mover definition unit. Idea of this new unit is to have a system which can easily combine compabible models and animations. The main use is for characters to remove the need of definition for every combination of models and animations. Moreover these mover groups can use props in separate models and easily "skin" them to specific bones.

The whole system consists of four units:

Mover desc

Unit mover_desc represents model and it's data. It is located in /base/def/world/mover_desc.sii.

mover_desc : mover_desc.worker_3 {
    model_desc: "/model/mover/characters/new_generation/new/models/man/worker_vest/worker_vest_nemiro_lod0.pmd"

    lods[0]: "/model/mover/characters/new_generation/new/models/man/worker_vest/worker_vest_nemiro_lod1.pmd"
    lods[1]: "/model/mover/characters/new_generation/new/models/man/worker_vest/worker_vest_nemiro_lod2.pmd"
    lods[2]: "/model/mover/characters/new_generation/new/models/man/worker_vest/worker_vest_lod3.pmd"
	
    lod_distances[0]: 10
    lod_distances[1]: 30
    lod_distances[2]: 90

    group_tags[]: human
    group_tags[]: man
    group_tags[]: cauca
    group_tags[]: worker
}

Properties:

  • model_desc Model descriptor.
  • model_coll Model collision.
  • lods Model lod descriptors.
  • lod_distances Lod distances.
  • group_tags Group tags. More about it in mover_model_group section.

Mover anim

Unit mover_anim represent animation and its data. It is located in /base/def/world/mover_anim.sii.

mover_anim : mover_anim.sweeper {
    model_anim: "/model/mover/characters/new_generation/animations/universal/sweeping_anim.pma"

    group_tags[]: human
    group_tags[]: man
    group_tags[]: sweeper

    props[]: mover_props.sweeper.broom
}

Properties:

  • model_anim Animation descriptor.
  • group_tags Group tags. More about it in mover_model_group section.
  • props Array of link pointers of animation props.