比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

In Atoms users can create and attach custom data to almost every entity available. We call this custom data "Metadata".
Atoms has already some predefined Metadatas on most entities such as Agent Types, Animation Clips, etc. 
All the values explained in the previous sections for the Agent Type (State Machine, Scale Multiplier) and Animation Clip (Loop, Loop Start, Loop End, etc.) Simulation Events are in fact metadatas.

This custom data can be accessed and tweaked at simulation time. 
For instance, you might want to tag a specific skeleton joint and access it via python or C++ or stick some custom metadata on an agent to define a specific behaviour.

...


nametypedescriptionread only
atomsBlendFramesAfterFootUpintNumber of frames used for blending after the foot leaves the ground.NO
atomsLoopboolTag the clip as loopable.NO
atomsLoopStartintThe start frame of the clip.NO
atomsLoopEndintThe end frame of the clip.NO
atomsNumBlendFramesintThe number of frames used for bleding.NO

Agent metadatas


nametypedescriptionread only
idintThe global id.
groupIdintThe local id (the id relative to this agent group).YES
groupNamestringThe local name.YES
directionvector3The agent target direction in world space.NO
frameRatedoubleThe frame rate used for playing the agent animation.NO
localDirectionvector3The agent direction in localspacelocal space.YES
positionvector3The agent position in world space.YES
scalevector3The agent scale. Only the x axis value is used currently.NO
selectedboolThe agent selection state.NO
upvector3The agent up vector.NO
turnAnglevector3The current turn angle of the agent.YES
velocityvector3The current velocity in world space.YES
stateintThe current state of the agent (state machine).NO
animatedHfmap(for internal use only)YES
agentTypestringThe agent type nameYES
variationstringThe agent variationNO
cacheIdint(for internal use only)YES


Agent type metadatas


nametypedescriptioninternal only
lowGeomapThe low geo meshes.YES
skinGeomapThe skin geo meshes.YES
scaleMultiplierdoubleAgent type scale multiplier.NO
stateMachinestringThe state machine name.NO
boundingBoxboxThe agent type bounding box.YES


...

nametypedescriptionread only
atoms_bindPoseScalevector3The joint bind pose scale.YES
atoms_bindPoseRotatevector3The jointbind pose rotation (Euler - XYZ order)YES
atoms_bindPoseTranslatevector3The joint bind pose translation.YES
atoms_footHeightdoubleThe foot height.YES
atoms_footIKboolFoot ik joint tag.YES
atoms_footIkHeightdoubleThe foot IK height.YES
atoms_footRootboolFoot root joint tag.YES
atoms_footOnGroundboolFoot down joint state.YES
atoms_frameToFootDownintNumbers of frame to next foot down.YES
atoms_groundNormalvector3The ground normal.YES
jointControlMappingmapParent for joint controll mappin metadatas. This data is used for the animation rig retargeting feature.YES
jointControlMappingMatrixmatrixThe offset matrix for the given joint.YES
jointControlMappingNamenameThe name of the control to retarget.YES
atoms_origBindPoseRotatevector3The joint original bind pose rotation (Euler - XYZ order)YES
atoms_origBindPoseScalevector3The joint original bind pose scale.YES
atoms_origBindPoseTranslatevector3The joint original bind pose translation.YES
atoms_pelvisHeightdoubleThe pelvis height.YES
atoms_pelvisLocalVelocityvector3The pelvis velocity in local space.YES
atoms_pelvisVelocityvector3The pelvis velocity in world space.YES
atoms_poleVectorvector3The ik pole vector.YES
atoms_propLocalTranslatevector3Prop translation in skeleton root space.YES
atoms_propLocalRotatevector3Prop rotation in skeleton root space.YES
atoms_propLocalScalevector3Prop scale in skeleton root space.YES
atoms_legLengthdoubleThe leg lengthYES