メタデータの末尾にスキップ
メタデータの先頭に移動

このページの古いバージョンを表示しています。現在のバージョンを表示します。

現在のバージョンとの相違点 ページ履歴を表示

« 前のバージョン バージョン 15 次のバージョン »

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.) are in fact metadatas.

This custom data can be accessed and often 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.

The available Metadata types are: String, Int, Double, Bool, Euler, Vector3, Vector4, Quaternion, Matrix,  Box3, Curve, Image and Mesh.
There's also an array type for all these metadatas.
The most powerful metadata are the MapMetadata (a map container for mixed type of metadatas) and the ArrayMetadata (a vector container for mixed type of metadatas)

Metadatas are most useful when used in conjunction with custom python and C++ Behaviour Modules.



Atoms Metadatas

Below you can find a complete list of all metadatas used by Atoms Crowd. Users might edit them during the simulation via python, C++ or using the available tools.
All metadatas marked as "read only" should not be edited by the users or the editing might lead to unexpected behaviours. 


Clip metadatas

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.YES
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 local 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
retargetingFactordouble(for internal use only)YES
collectorDirectionsvector4array(for internal use only) YES
clothSetupOverridestringan override metadata for providing a different cloth setup file for an agentNO
 disableIk bool Disable the ik and the foot lock during the simulation NO
targetAgentIdintThe global agent id of the target agent, used by the followAgent module.NO

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

Joint metadatas

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
clipDirectionvector3The clip direction. This metadata has to be set on the pelvis root joint.NO

Cloth metadatas

nametypedescriptioninternal only
clothHideMeshboolHide cloth mesh at render timeNO
vertexPositionvector3arrayThe positions of a cloth meshYES
vertexNormalvector3arrayThe normals of a cloth meshYES
boundingBoxboxThe cloth bounding boxYES
stackOrderstringThe stack order of a cloth cache.YES
  • ラベルがありません