11 #include <Atoms/Globals.h>
13 #define ATOMS_PELVIS_HEIGHT "atoms_pelvisHeight"
14 #define ATOMS_FOOT_HEIGHT "atoms_footHeight"
15 #define ATOMS_FOOT_IK_HEIGHT "atoms_footIkHeight"
16 #define ATOMS_FOOT_ON_GROUND "atoms_footOnGround"
17 #define ATOMS_FOOT_IK "atoms_footIK"
18 #define ATOMS_FOOT_ROOT "atoms_footRoot"
19 #define ATOMS_POLE_VECTOR "atoms_poleVector"
20 #define ATOMS_SKIP_IK "atoms_skipIk"
21 #define ATOMS_IK_SOLVER "atoms_ikSolver"
22 #define ATOMS_IK_SOFT_DISTANCE "atoms_ikSoftDistance"
23 #define ATOMS_IK_MAX_ITERATIONS "atoms_ikMaxIterations"
24 #define ATOMS_IK_TOLLERANCE "atoms_ikTollerance"
25 #define ATOMS_LEG_LENGTH "atoms_legLength"
26 #define ATOMS_FRAMES_TO_FOOT_DOWN "atoms_frameToFootDown"
27 #define ATOMS_PELVIS_VELOCITY "atoms_pelvisVelocity"
28 #define ATOMS_PELVIS_LOCAL_VELOCITY "atoms_pelvisLocalVelocity"
29 #define ATOMS_PELVIS_FRAME_ROTATION "atoms_pelvisFrameRotation"
30 #define ATOMS_BIND_POSE_TRANSLATE "atoms_bindPoseTranslate"
31 #define ATOMS_BIND_POSE_ROTATE "atoms_bindPoseRotate"
32 #define ATOMS_BIND_POSE_ROTATE_OFFSET "atoms_bindPoseRotateOffset"
33 #define ATOMS_BIND_POSE_SCALE "atoms_bindPoseScale"
34 #define ATOMS_ORIG_BIND_POSE_TRANSLATE "atoms_origBindPoseTranslate"
35 #define ATOMS_ORIG_BIND_POSE_ROTATE "atoms_origBindPoseRotate"
36 #define ATOMS_ORIG_BIND_POSE_ROTATE_OFFSET "atoms_origBindPoseRotateOffset"
37 #define ATOMS_ORIG_BIND_POSE_SCALE "atoms_origBindPoseScale"
38 #define ATOMS_GROUND_NORMAL "atoms_groundNormal"
39 #define ATOMS_JOINT_CONTROL_MAPPING "jointControlMapping"
40 #define ATOMS_JOINT_CONTROL_MAPPING_NAME "jointControlMappingName"
41 #define ATOMS_JOINT_CONTROL_MAPPING_MATRIX "jointControlMappingMatrix"
42 #define ATOMS_JOINT_LIMIT_ROTATION_MIN "jointLimitRotationMin"
43 #define ATOMS_JOINT_LIMIT_ROTATION_MAX "jointLimitRotationMax"
44 #define ATOMS_JOINT_GLOBAL_IK "jointGlobalIK"
45 #define ATOMS_JOINT_PERCHING_FACTOR "jointPerchingFactor"
46 #define ATOMS_JOINT_SITTING_FACTOR "jointSittingFactor"
47 #define ATOMS_JOINT_SITTING_DOWN_PELVIS_DELTA_VECTOR "jointSittingDownPelvisDeltaVector"
48 #define ATOMS_JOINT_SITTING_UP_PELVIS_DELTA_VECTOR "jointSittingUpPelvisDeltaVector"
49 #define ATOMS_JOINT_LANDING_PELVIS_HEIGHT "jointLandingPelvisHeight"
50 #define ATOMS_JOINT_VIRTUAL_ROOT_OFFSET "virtualRootOffset"
51 #define ATOMS_JOINT_VIRTUAL_ROOT_PELVIS_HEIGHT "virtualRootPelvisHeight"
52 #define ATOMS_PROP_LOCAL_TRANSLATE "atoms_propLocalTranslate"
53 #define ATOMS_PROP_LOCAL_ROTATE "atoms_propLocalRotate"
54 #define ATOMS_PROP_LOCAL_SCALE "atoms_propLocalScale"
55 #define ATOMS_FOOT_LOCK_STATUS "atoms_footLockStatus"
56 #define ATOMS_SEGMENT_SCALE_COMPENSATE "segmentScaleCompensate"
57 #define ATOMS_USE_CLIP_DIRECTION "useClipDirection"
58 #define ATOMS_ROOT_START_OFFSET "__rootStartOffset"
59 #define ATOMS_JOINT_POST_VIRTUAL_ROOT_OFFSET "postVirtualRootOffset"
61 #define ATOMS_CLIP_LOOP "atomsLoop"
62 #define ATOMS_CLIP_LOOP_NUM_BLEND_FRAMES "atomsNumBlendFrames"
63 #define ATOMS_CLIP_LOOP_START "atomsLoopStart"
64 #define ATOMS_CLIP_LOOP_END "atomsLoopEnd"
65 #define ATOMS_CLIP_BLEND_FRAMES_AFTER_FOOT_UP "atomsBlendFramesAfterFootUp"
66 #define ATOMS_CLIP_AGENT_TYPE "agentType"
67 #define ATOMS_CLIP_DIRECTION "clipDirection"
68 #define ATOMS_CLIP_FORCE_TRANSITION "forceClipTransition"
69 #define ATOMS_CLIP_MAX_TURN_ANGLE "maxTurnAngle"
70 #define ATOMS_CLIP_OFFSET "clipOffset"
72 #define ATOMS_AGENT_STATE "state"
73 #define ATOMS_AGENT_CURRENT_STATE "currentState"
74 #define ATOMS_AGENT_DYNAMIC "dynamic"
75 #define ATOMS_AGENT_DYNAMIC_MODE "dynamicMode"
76 #define ATOMS_AGENT_UP "up"
77 #define ATOMS_AGENT_POSITION "position"
78 #define ATOMS_AGENT_LAYOUT_POSITION "layoutPosition"
79 #define ATOMS_AGENT_LAYOUT_NAME "layoutName"
80 #define ATOMS_AGENT_DIRECTION "direction"
81 #define ATOMS_AGENT_PREVIOUS_DIRECTION "prevDirection"
82 #define ATOMS_AGENT_SCALE "scale"
83 #define ATOMS_AGENT_ROTATION "rotation"
84 #define ATOMS_AGENT_GROUPID "groupId"
85 #define ATOMS_AGENT_PRECACHE_GROUPID "preCacheGroupId"
86 #define ATOMS_AGENT_CACHE_ORIGINAL_GROUPID "cacheOriginalGroupId"
87 #define ATOMS_AGENT_ID "id"
88 #define ATOMS_AGENT_LOCAL_DIRECTION "localDirection"
89 #define ATOMS_AGENT_GROUPNAME "groupName"
90 #define ATOMS_AGENT_SELECTED "selected"
91 #define ATOMS_AGENT_TYPE "agentType"
92 #define ATOMS_AGENT_FRAMERATE "frameRate"
93 #define ATOMS_AGENT_ANIMFRAMERATE "animFrameRate"
94 #define ATOMS_AGENT_TURN_ANGLE "turnAngle"
95 #define ATOMS_AGENT_VELOCITY "velocity"
96 #define ATOMS_AGENT_LOCOMOTION_ACTIVE "locomotionActive"
97 #define ATOMS_AGENT_TARGET_LINEAR_VELOCITY "targetLinearVelocity"
98 #define ATOMS_AGENT_TARGET_ANGULAR_VELOCITY "targetAngularVelocity"
99 #define ATOMS_AGENT_TARGET_FRAME_ANGULAR_VELOCITY "targetFrameAngularVelocity"
100 #define ATOMS_AGENT_ANIMATED_HF "animatedHf"
101 #define ATOMS_AGENT_GRAVITY "gravity"
102 #define ATOMS_AGENT_LOD "lod"
103 #define ATOMS_AGENT_CACHE_ID "cacheId"
104 #define ATOMS_AGENT_AGENT_TYPE "agentType"
105 #define ATOMS_AGENT_VARIATION "variation"
106 #define ATOMS_AGENT_VARIATION_SEED "variationSeed"
107 #define ATOMS_AGENT_VARIATION_OVERRIDES "variationOverrides"
108 #define ATOMS_AGENT_VARIATION_GEO_MAT_OVERRIDES "variationGeoMatOverrides"
109 #define ATOMS_AGENT_VARIATION_GEO_FILTER_OVERRIDES "variationGeoFilterOverrides"
110 #define ATOMS_AGENT_BIRTH "birth"
111 #define ATOMS_AGENT_RETARGETING_FACTOR "retargetingFactor"
112 #define ATOMS_AGENT_ACTIVE_DIRECTIONAL_MODULE "activeDirectionalModule"
113 #define ATOMS_AGENT_CLOTH_SETUP_OVERRIDE "clothSetupOverride"
114 #define ATOMS_AGENT_COLOR "color"
115 #define ATOMS_AGENT_COLOR_VARIATION "colorVariation"
116 #define ATOMS_AGENT_DISABLE_IK "disableIk"
117 #define ATOMS_AGENT_DISABLE_FOOTLOCK "disableFootLock"
118 #define ATOMS_AGENT_SIM_LOD "simLod"
119 #define ATOMS_AGENT_SYNC_LEVEL "syncLevel"
120 #define ATOMS_AGENT_SYNC_PARENT_AGENT_GROUP "syncParentAgentGroup"
121 #define ATOMS_AGENT_SYNC_AGENT_GROUP "syncAgentGroup"
122 #define ATOMS_AGENT_SYNC_PARENT_JOINT "syncParentJoint"
123 #define ATOMS_AGENT_SYNC_JOINT "syncJoint"
124 #define ATOMS_AGENT_SYNC_AGENT_ID "syncAgentId"
125 #define ATOMS_AGENT_SYNC_OFFSET "syncOffset"
126 #define ATOMS_AGENT_MAX_LEG_STRETCH "maxLegStretch"
127 #define ATOMS_AGENT_ACTIVE "active"
128 #define ATOMS_AGENT_VISIBLE "visible"
129 #define ATOMS_AGENT_ON_GROUND "onGround"
130 #define ATOMS_AGENT_PARTICLE_PELVIS_TRANSITION "inParticlePelvisTransition"
131 #define ATOMS_AGENT_TRANSITION_BLEND_IN_FRAMES "transitionBlendInFrames"
132 #define ATOMS_AGENT_TRANSITION_BLEND_OUT_FRAMES "transitionBlendOutFrames"
133 #define ATOMS_AGENT_LOCOMOTION "locomotion"
134 #define ATOMS_AGENT_LOCK_DIRECTION "lockDirection"
135 #define ATOMS_AGENT_ANIM_STATE "animState"
136 #define ATOMS_AGENT_FOOT_DOWN_TRESHOLD "footDownThreshold"
137 #define ATOMS_AGENT_VELOCITY_OVERRIDE "velocityOverride"
138 #define ATOMS_AGENT_USE_VELOCITY_OVERRIDE "useVelocityOverride"
139 #define ATOMS_AGENT_GROUND_HEIGHT "groundHeight"
140 #define ATOMS_AGENT_MINLOD "minLod"
142 #define ATOMS_AGENT_TYPE_SCALE_MULTIPLIER "scaleMultiplier"
143 #define ATOMS_AGENT_TYPE_SIT_HEIGHT_OFFSET "sitHeightOffset"
144 #define ATOMS_AGENT_TYPE_SIT_JOINT_NAME "sitJointName"
145 #define ATOMS_AGENT_TYPE_STATE_MACHINE "stateMachine"
146 #define ATOMS_AGENT_TYPE_SKIN_GEO "skinGeo"
147 #define ATOMS_AGENT_TYPE_LOW_GEO "lowGeo"
148 #define ATOMS_AGENT_TYPE_RAGDOLL "ragdoll"
149 #define ATOMS_AGENT_TYPE_BOUNDING_BOX "boundingBox"
150 #define ATOMS_AGENT_TYPE_SKELETON_CONFIG_MAP "skelConfigMap"
151 #define ATOMS_AGENT_TYPE_SKELETON_CONFIG_MAP_JOINT_MAP "skelConfigMapJointMap"
152 #define ATOMS_AGENT_TYPE_SKELETON_CONFIG_MAP_USER_FACTOR "skelConfigMapUserFactor"
153 #define ATOMS_AGENT_TYPE_SKELETON_CONFIG_MAP_RETARGET_METHOD "skelConfigMapRetargetMethod"
154 #define ATOMS_AGENT_TYPE_LOD_LEVELS "lodLevels"
155 #define ATOMS_AGENT_TYPE_LOD_DISTANCES "lodDistances"
156 #define ATOMS_AGENT_TYPE_LOD_MODE "lodMode"
157 #define ATOMS_AGENT_TYPE_CHARACTER "character"
158 #define ATOMS_AGENT_TYPE_RADIUS "radius"
159 #define ATOMS_AGENT_TYPE_ASSET_PATH "assetPath"
160 #define ATOMS_AGENT_TYPE_VIRTUAL_ROOT_NAME "__virtual_root__"
161 #define ATOMS_AGENT_CLONED "agentCloned"
163 #define ATOMS_VARIATION_VERSION L"version"
164 #define ATOMS_VARIATION_AGENT_TYPES L"agentTypes"
165 #define ATOMS_VARIATION_GEOMETRIES L"geometries"
166 #define ATOMS_VARIATION_MATERIALS L"materials"
167 #define ATOMS_VARIATION_GEOMETRY_GROUPS L"geometryGroups"
168 #define ATOMS_VARIATION_GEOMETRY_GROUPS_COMBINATIONS L"combinations"
169 #define ATOMS_VARIATION_OVERRIDES L"overrides"
170 #define ATOMS_VARIATION_VARIATION_TREE L"variationTree"
171 #define ATOMS_VARIATION_OVERRIDE_GEOMETRY_GROUPS_COMBINATIONS L"overrideCombinations"
172 #define ATOMS_VARIATION_OVERRIDE_GEOMETRY_FILTERS L"overrideGeometryFilter"
173 #define ATOMS_VARIATION_GEOMETRY_GROUPS_LODS L"lods"
174 #define ATOMS_VARIATION_GEOMETRY_PATH L"geometry"
175 #define ATOMS_VARIATION_GEOMETRY_FILTER L"filter"
176 #define ATOMS_VARIATION_MATERIAL_PATH L"material"
177 #define ATOMS_VARIATION_DIFFUSE_SLOTS L"diffuseSlots"
178 #define ATOMS_VARIATION_DIFFUSE_SLOT_SIZE L"diffuseSlotSize"
179 #define ATOMS_VARIATION_DIFFUSE_HUE_METADATA_NAME L"diffuseHueMetadataName"
180 #define ATOMS_VARIATION_DIFFUSE_SLOT_METADATA_NAME L"diffuseSlotMetadataName"
181 #define ATOMS_VARIATION_DIFFUSE_COLOR_RED L"diffuseColorRed"
182 #define ATOMS_VARIATION_DIFFUSE_COLOR_GREEN L"diffuseColorGreen"
183 #define ATOMS_VARIATION_DIFFUSE_COLOR_BLUE L"diffuseColorBlue"
184 #define ATOMS_VARIATION_DIFFUSE_PATH L"diffuse"
185 #define ATOMS_VARIATION_NORMAL_PATH L"normal"
186 #define ATOMS_VARIATION_SPECULAR_PATH L"specular"
187 #define ATOMS_VARIATION_SPECULAR_COLOR_RED L"specularColorRed"
188 #define ATOMS_VARIATION_SPECULAR_COLOR_GREEN L"specularColorGreen"
189 #define ATOMS_VARIATION_SPECULAR_COLOR_BLUE L"specularColorBlue"
190 #define ATOMS_VARIATION_SPECULAR_ROLLOFF L"specularRollOff"
191 #define ATOMS_VARIATION_SPECULAR_ECCENTRICITY L"specularEccentricity"
192 #define ATOMS_VARIATION_SPECULAR_WEIGHT L"specularWeight"
193 #define ATOMS_VARIATION_DIFFUSE_WEIGHT L"diffuseWeight"
194 #define ATOMS_VARIATION_CLOTH_SETUP_PATH L"clothSetupPath"
195 #define ATOMS_VARIATION_LOOK_FILE_PATH L"lookFilePath"
196 #define ATOMS_VARIATION_MATERIAL_OVERRIDE L"materialOverride"
197 #define ATOMS_VARIATION_MATERIAL_NAMES L"materialNames"
198 #define ATOMS_VARIATION_MATERIAL_WEIGHTS L"materialWeights"
200 #define ATOMS_VARIATION_VARIATION_TREE_ITEMS L"items"
201 #define ATOMS_VARIATION_VARIATION_TREE_ITEM_TYPE L"itemType"
202 #define ATOMS_VARIATION_VARIATION_TREE_ITEM_NAME L"name"
203 #define ATOMS_VARIATION_VARIATION_TREE_CHILDREN L"children"
204 #define ATOMS_VARIATION_VARIATION_TREE_WEIGHT L"weight"
205 #define ATOMS_VARIATION_VARIATION_TREE_GEO_REPL L"geoRepl"
206 #define ATOMS_VARIATION_VARIATION_TREE_MAT_REPL L"matRepl"
207 #define ATOMS_VARIATION_VARIATION_TREE_MAT_PREFIX L"matPrefix"
208 #define ATOMS_VARIATION_VARIATION_TREE_ALIASES L"aliases"
209 #define ATOMS_VARIATION_VARIATION_TREE_LOCKED L"locked"
210 #define ATOMS_VARIATION_VARIATION_TREE_FORCE L"force"
211 #define ATOMS_VARIATION_VARIATION_TREE_VARIATION_TYPE L"VariationType"
212 #define ATOMS_VARIATION_VARIATION_TREE_GEO_TYPE L"Geo"
213 #define ATOMS_VARIATION_VARIATION_TREE_EXTRA_GEO_TYPE L"ExtraGeo"
214 #define ATOMS_VARIATION_VARIATION_TREE_MAT_CONSTRAINT_TYPE L"MatConstraint"
215 #define ATOMS_VARIATION_VARIATION_TREE_NONE_GEO_TYPE L"NoneGeo"
216 #define ATOMS_VARIATION_VARIATION_TREE_MATERIAL_TYPE L"Material"
217 #define ATOMS_VARIATION_VARIATION_TREE_MAT_CONSTRAINTS L"MaterialConstraints"
218 #define ATOMS_VARIATION_VARIATION_TREE_EXCLUDE_GEOMETRIES L"ExcludeGeometries"
219 #define ATOMS_VARIATION_VARIATION_TREE_VARIATION_TYPES L"VariationTypes"
220 #define ATOMS_VARIATION_VARIATION_TREE_EXTRA_GEOS L"extraGeos"
222 #define ATOMS_CLOTH_HIDE_MESH "clothHideMesh"
223 #define ATOMS_PREVIEW_MESH "previewMesh"
224 #define ATOMS_RENDER_ONLY_MESH "renderOnlyMesh"
225 #define ATOMS_CLOTH_VERTEX_POSITION "vertexPosition"
226 #define ATOMS_CLOTH_VERTEX_NORMAL "vertexNormal"
227 #define ATOMS_CLOTH_BOUNDING_BOX "boundingBox"
228 #define ATOMS_CLOTH_STACK_ORDER "stackOrder"
230 #define ATOMS_BEHAVIOUR_MODULE_PROPERTIES "_MODULE_"
231 #define ATOMS_BEHAVIOUR_MODULE_DISPLAY_ORDER "moduleDisplayOrder"
232 #define ATOMS_BEHAVIOUR_MODULE_DISPLAY_GROUP_ORDER "moduleDisplayGroupOrder"
233 #define ATOMS_BEHAVIOUR_MODULE_EXCLUDED_METADATAS_AUTOMATIC_BUILD "moduleExcludedMetadatasAutomaticBuild"
234 #define ATOMS_BEHAVIOUR_MODULE_ATTRIBUTE_GROUPS "attributeGroups"
235 #define ATOMS_BEHAVIOUR_OVERRIDE_RANDOM_MODE_SUFFIX "overrideRandomizationMode"
236 #define ATOMS_BEHAVIOUR_OVERRIDE_RANDOM_SEED_SUFFIX "overrideRandomizationSeed"
237 #define ATOMS_BEHAVIOUR_OVERRIDE_MIN_VALUE_SUFFIX "overrideRandomizationMinValue"
238 #define ATOMS_BEHAVIOUR_OVERRIDE_MAX_VALUE_SUFFIX "overrideRandomizationMaxValue"
239 #define ATOMS_BEHAVIOUR_OVERRIDE_LIST_SUFFIX "overrideRandomizationList"
240 #define ATOMS_BEHAVIOUR_EXPRESSION_SUFFIX "_expression"
241 #define ATOMS_BEHAVIOUR_OVERRIDE_DEPENDENCY "overrideDependency"
242 #define ATOMS_BEHAVIOUR_ENABLE_STATUS_DEPENDENCY "enableStatusDependency"
243 #define ATOMS_BEHAVIOUR_VISIBLE_STATUS_DEPENDENCY "visibleStatusDependency"
244 #define ATOMS_BEHAVIOUR_MESH_PARENT_MATRIX_DEPENDENCY "meshParentMatrixDependency"
245 #define ATOMS_BEHAVIOUR_MESH_TRANSLATION_DEPENDENCY "meshTranslationDependency"
246 #define ATOMS_BEHAVIOUR_MESH_SCALE_DEPENDENCY "meshScaleDependency"
247 #define ATOMS_BEHAVIOUR_MESH_ROTATION_DEPENDENCY "meshRotationDependency"
248 #define ATOMS_BEHAVIOUR_TOOLTIP "tooltip"
249 #define ATOMS_BEHAVIOUR_KEYABLE "keyable"
250 #define ATOMS_BEHAVIOUR_NICE_NAME "niceName"
251 #define ATOMS_BEHAVIOUR_OPTION_LIST "optionList"
252 #define ATOMS_BEHAVIOUR_VALUE "value"
253 #define ATOMS_BEHAVIOUR_MIN_VALUE "minValue"
254 #define ATOMS_BEHAVIOUR_MAX_VALUE "maxValue"
255 #define ATOMS_BEHAVIOUR_FILE_EXTENSION "fileExtension"
256 #define ATOMS_BEHAVIOUR_FLOATING_NUM_DECIMALS "floatingNumDecimals"
257 #define ATOMS_BEHAVIOUR_FLOATING_SINGLE_STEP "floatingSingleStep"
258 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR "hardConstructor"
259 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_METADATANAMES "metadataNames"
260 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_METADATANAMESARRAY "metadataNamesArray"
261 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_COMBOBOX "comboBox"
262 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_COMBOBOXARRAY "comboBoxArray"
263 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_AREATRIGGER "areaTrigger"
264 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_HEIGHTFIELD "heightField"
265 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_HEIGHTFIELDS "heightFields"
266 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_FILE "file"
267 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_FOLDER "folder"
268 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR2 "intVector2"
269 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR3 "intVector3"
270 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR4 "intVector4"
271 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR2ARRAY "intVector2array"
272 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR3ARRAY "intVector3array"
273 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR4ARRAY "intVector4array"
274 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_DOUBLESPINBOX "doubleSpinBox"
275 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_DOUBLESPINBOXARRAY "doubleSpinBoxArray"
276 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_AGENT_GROUP "agentGroup"
277 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_AGENT_GROUPS "agentGroups"
278 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_AGENT_TYPE "agentType"
279 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_AGENT_TYPES "agentTypes"
280 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_LOCOMOTION "locomotion"
281 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_LOCOMOTIONARRAY "locomotionArray"
282 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_OVERRIDE_RANDOM_MODE "overrideRandomMode"
283 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_CLIP "animationClip"
284 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_CLIPS "animationClips"
285 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION "variation"
286 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATIONARRAY "variationArray"
287 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_OVERRIDE "variationOverride"
288 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_OVERRIDEARRAY "variationOverrideArray"
289 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_GEOMETRY_OVERRIDE "variationGeometry"
290 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_GEOMETRY_OVERRIDEARRAY "variationGeometryArray"
291 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_MATERIAL_OVERRIDE "variationMaterial"
292 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_MATERIAL_OVERRIDEARRAY "variationMaterialArray"
293 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_NAV_MESH "navMesh"
294 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_MESH "mesh"
295 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_MESHES "meshes"
296 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_CURVE "curve"
297 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_SAMPLED_CURVE "sampledCurve"
298 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_CURVES "curves"
299 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_STATE_MACHINE "stateMachine"
300 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_BEHAVIOUR_TREE "behaviourTree"
301 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_JOINT_NAME "jointName"
302 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_JOINT_NAMEARRAY "jointNameArray"
303 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_BLENDSPACE1D "blendSpace1D"
304 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_EULER_ROTATION "eulerRotation"
305 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_TRANSFORM "transform"
306 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_TRANSFORMS "transforms"
307 #define ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_CPP_SCRIPT "cppScript"
308 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_PROBABILITY_WEIGHTS "probabilityWeights"
309 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_LOCOMOTION "locomotion"
311 #define ATOMS_BEHAVIOUR_TREE_VERSION L"version"
312 #define ATOMS_BEHAVIOUR_TREE_NODES L"nodes"
313 #define ATOMS_BEHAVIOUR_TREE_DYNAMIC_ATTRIBUTES L"dynamic_attributes"
314 #define ATOMS_BEHAVIOUR_TREE_BLACKBOARD L"blackboard"
315 #define ATOMS_BEHAVIOUR_TREE_BLACKBOARD_FLAGS L"flags"
316 #define ATOMS_BEHAVIOUR_TREE_BLACKBOARD_EXPOSE L"expose"
317 #define ATOMS_BEHAVIOUR_TREE_BLACKBOARD_NAME L"name"
318 #define ATOMS_BEHAVIOUR_TREE_BLACKBOARD_TYPE L"type"
319 #define ATOMS_BEHAVIOUR_TREE_BLACKBOARD_DESCRIPTION L"description"
320 #define ATOMS_BEHAVIOUR_TREE_BLACKBOARD_VALUE L"value"
321 #define ATOMS_BEHAVIOUR_TREE_BLACKBOARD_META L"meta"
322 #define ATOMS_BEHAVIOUR_TREE_NODE_TYPE L"type"
323 #define ATOMS_BEHAVIOUR_TREE_NODE_OUTPUTS L"outputs"
324 #define ATOMS_BEHAVIOUR_TREE_NODE_COLOR L"color"
325 #define ATOMS_BEHAVIOUR_TREE_NODE_ATTRIBUTES L"attributes"
326 #define ATOMS_BEHAVIOUR_TREE_NODE_ATTR_TYPE L"type"
327 #define ATOMS_BEHAVIOUR_TREE_NODE_ATTR_VALUE L"value"
328 #define ATOMS_BEHAVIOUR_TREE_NODE_ATTR_PROPERTIES L"properties"
329 #define ATOMS_BEHAVIOUR_TREE_NODE_ATTR_PROPERTIES_ENABLED L"propertiesEnabled"
330 #define ATOMS_BEHAVIOUR_TREE_NODE_NAME L"name"
331 #define ATOMS_BEHAVIOUR_TREE_NODE_POSITION L"position"
332 #define ATOMS_BEHAVIOUR_TREE_BLACKBOARD_KEY L"blackboard_key"
333 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR "hardConstructor"
334 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_PYTHON_SCRIPT "pythonScript"
335 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_SEEXPR_SCRIPT "seexprScript"
336 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_CPP_SCRIPT "cppScript"
337 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_CHECK_TYPE "checkType"
338 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_NAV_MESH "navMesh"
339 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_AGENT_TYPE "agentType"
340 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_BLACKBOARD_KEY "blackboardKey"
341 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_MATH_EXPRESSION "mathExpression"
342 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_ANIMATION_CLIP "animationClip"
343 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_ANIMATION_CLIPS "animationClips"
344 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_COMBOBOX "comboBox"
345 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_JOINT_NAME "jointName"
346 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_NAME "name"
347 #define ATOMS_BEHAVIOUR_TREE_OPTION_LIST "optionList"
348 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_AGENT_GROUP "agentGroup"
349 #define ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_AGENT_GROUPS "agentGroups"
350 #define ATOMS_BEHAVIOUR_TREE_NODE_DESCRIPTION "description"
351 #define ATOMS_BEHAVIOUR_TREE_PARAMETER_DESCRIPTION "description"
352 #define ATOMS_BEHAVIOUR_TREE_NODE_PARAMETERS "parameters"
354 #define ATOMS_STATE_MACHINE_VERSION "version"
355 #define ATOMS_STATE_MACHINE_DATA "data"
356 #define ATOMS_STATE_MACHINE_CLIP_NAME "clipName"
357 #define ATOMS_STATE_MACHINE_MOTION_TYPE "motionType"
358 #define ATOMS_STATE_MACHINE_MERGE_TYPE "mergeType"
359 #define ATOMS_STATE_MACHINE_ANGLE "angle"
360 #define ATOMS_STATE_MACHINE_BLEND_ANGLE "blendAngle"
361 #define ATOMS_STATE_MACHINE_TAG "tag"
362 #define ATOMS_STATE_MACHINE_SYNC "sync"
363 #define ATOMS_STATE_MACHINE_COLOR "color"
364 #define ATOMS_STATE_MACHINE_USE_CLIP_DIRECTION "useClipDirection"
365 #define ATOMS_STATE_MACHINE_MAX_TURN_ANGLE "maxTurnAngle"
366 #define ATOMS_STATE_MACHINE_NODES "nodes"
367 #define ATOMS_STATE_MACHINE_CONNECTIONS "connections"
368 #define ATOMS_STATE_MACHINE_NAME "name"
369 #define ATOMS_STATE_MACHINE_TYPE "type"
370 #define ATOMS_STATE_MACHINE_CLIP "clip"
371 #define ATOMS_STATE_MACHINE_CLIPS "clips"
372 #define ATOMS_STATE_MACHINE_CLIP_BLEND_FRAMES "blendFrames"
373 #define ATOMS_STATE_MACHINE_ID "id"
374 #define ATOMS_STATE_MACHINE_POS "pos"
375 #define ATOMS_STATE_MACHINE_START_NODE "startNode"
376 #define ATOMS_STATE_MACHINE_END_NODE "endNode"
377 #define ATOMS_STATE_MACHINE_TRANSITION_CLIPS "transitionClips"
378 #define ATOMS_STATE_MACHINE_TRANSITION_CLIP "transitionClip"
379 #define ATOMS_STATE_MACHINE_BLEND_IN "blendIn"
380 #define ATOMS_STATE_MACHINE_BLEND_OUT "blendOut"
381 #define ATOMS_STATE_MACHINE_RANDOM_LOOP "randomLoop"
382 #define ATOMS_STATE_MACHINE_LOCOMOTION_NAME "locomotionName"
383 #define ATOMS_STATE_MACHINE_MAX_ACCELERATIONS "maxAccelerations"
384 #define ATOMS_STATE_MACHINE_AVERAGE_NUM_FRAMES "averageNumFrames"
385 #define ATOMS_STATE_MACHINE_RANDOM_WEIGHT "randomWeight"
386 #define ATOMS_STATE_MACHINE_VELOCITY "velocity"
387 #define ATOMS_STATE_MACHINE_MAXIMUM "maximum"
388 #define ATOMS_STATE_MACHINE_MINIMUM "minimum"
389 #define ATOMS_STATE_MACHINE_DECIMALS "decimals"
390 #define ATOMS_STATE_MACHINE_HARD_CONSTRUCTOR "hardConstructor"
391 #define ATOMS_STATE_MACHINE_HARD_CONSTRUCTOR_LOCOMOTION "locomotion"
393 #define ATOMS_LOCOMOTION_VERSION "version"
394 #define ATOMS_LOCOMOTION_DATA "data"
395 #define ATOMS_LOCOMOTION_NODES "nodes"
396 #define ATOMS_LOCOMOTION_BLEND_FRAMES "blendFrames"
397 #define ATOMS_LOCOMOTION_WAIT_FRAMES "waitFrames"
398 #define ATOMS_LOCOMOTION_CLIP_COORDS "clipCoords"
399 #define ATOMS_LOCOMOTION_CLIP_NAME "clipName"
400 #define ATOMS_LOCOMOTION_DISABLE_DIRECTION_BLENDING "disableDirectionBlending"
401 #define ATOMS_LOCOMOTION_TRIANGLE_VERTEX_IDS "triangleVertexIds"
402 #define ATOMS_LOCOMOTION_UNSYNCED "Unsynced"
404 #define ATOMS_CLIP_OPERATOR_PROPERTIES "_clipOperator_"
405 #define ATOMS_CLIP_OPERATOR_DISPLAY_ORDER "clipOperatorDisplayOrder"
406 #define ATOMS_CLIP_OPERATOR_HARD_CONSTRUCTOR "hardConstructor"
407 #define ATOMS_CLIP_OPERATOR_HARD_CONSTRUCTOR_COMBOBOX "comboBox"
408 #define ATOMS_CLIP_OPERATOR_OPTION_LIST "optionList"
410 #define ATOMS_ASSETS_REALLUSION "reallusion"
411 #define ATOMS_ASSETS_REALLUSION_T "reallusionT"
412 #define ATOMS_ASSETS_REALLUSION_A "reallusionA"
413 #define ATOMS_ASSETS_REALLUSION_T_GAME "reallusionTGame"
414 #define ATOMS_ASSETS_REALLUSION_A_GAME "reallusionAGame"
415 #define ATOMS_ASSETS_REALLUSION_ROOT1 "CC_Base_BoneRoot"
416 #define ATOMS_ASSETS_REALLUSION_PELVIS1 "CC_Base_Hip"
417 #define ATOMS_ASSETS_REALLUSION_ROOT2 "root"
418 #define ATOMS_ASSETS_REALLUSION_PELVIS2 "pelvis"
420 #define ATOMS_ASSETS_MIXAMO "mixamo"
422 #define ATOMS_ACTOR "actor"
424 #define ATOMS_DIGITAL_ASSET_AGENT_GROUPS "agentGroups"
425 #define ATOMS_DIGITAL_ASSET_SCENE "scene"
426 #define ATOMS_DIGITAL_ASSET_VERSION "version"
427 #define ATOMS_DIGITAL_ASSET_HOST "host"
428 #define ATOMS_DIGITAL_ASSET_DATA "data"
429 #define ATOMS_DIGITAL_ASSET_MODULES "modules"
430 #define ATOMS_DIGITAL_ASSET_MATRIX "matrix"
431 #define ATOMS_DIGITAL_ASSET_HEIGHTFIELD "heightField"
432 #define ATOMS_DIGITAL_ASSET_HF_NAME "hfName"
433 #define ATOMS_DIGITAL_ASSET_HF_MESH "hfMesh"
434 #define ATOMS_DIGITAL_ASSET_HF_MATRIX "hfMatrix"
435 #define ATOMS_DIGITAL_ASSET_HF_ANIMATED "hfAnimated"
436 #define ATOMS_DIGITAL_ASSET_HF_MODE "hfMode"
437 #define ATOMS_DIGITAL_ASSET_NAVMESH "navMesh"
438 #define ATOMS_DIGITAL_ASSET_NAVMESH_INPUT_MESHES "navMeshInputMeshes"
439 #define ATOMS_DIGITAL_ASSET_NAVMESH_NAME "navMeshName"
440 #define ATOMS_DIGITAL_ASSET_NAVMESH_MESH "navMeshMesh"
441 #define ATOMS_DIGITAL_ASSET_NAVMESH_MESH_NAME "navMeshMeshName"
442 #define ATOMS_DIGITAL_ASSET_NAVMESH_MATRIX "navMeshMatrix"
443 #define ATOMS_DIGITAL_ASSET_ANIM_FRAMES "animFrames"
444 #define ATOMS_DIGITAL_ASSET_HOST_DATA "hostData"
445 #define ATOMS_DIGITAL_ASSET_HOST_DATA_MODULE "__hostDataModule__"
446 #define ATOMS_DIGITAL_ASSET_HOST_DATA_BEHAVIOUR_TREE_ATTR_CONNECTIONS "behaviourTreeAttrConnections"
447 #define ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAyOUT_MAP "pointsLayoutMap"
448 #define ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAYOUT_IDS "id"
449 #define ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAYOUT_POINTS "pos"
450 #define ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAYOUT_DIRECTIONS "dir"
451 #define ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAYOUT_UP_VECTORS "up"
452 #define ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAYOUT_AGENT_TYPES "type"
453 #define ATOMS_DIGITAL_ASSET_HOST_DATA_VALUE "hostDataValue"
454 #define ATOMS_DIGITAL_ASSET_HOST_DATA_MENU_VALUE "hostDataMenuValue"
455 #define ATOMS_DIGITAL_ASSET_HOST_DATA_BAKED "hostDataBaked"
456 #define ATOMS_DIGITAL_ASSET_HOST_DATA_CURVES "hostDataCurves"
457 #define ATOMS_DIGITAL_ASSET_HOST_DATA_CURVES_KEYS "hostDataCurvesKeys"
458 #define ATOMS_DIGITAL_ASSET_HOST_DATA_CURVES_IS_WEIGHTED "hostDataCurvesIsWeighted"
459 #define ATOMS_DIGITAL_ASSET_HOST_DATA_CURVES_PRE_INFINITY "hostDataCurvesPerInfinity"
460 #define ATOMS_DIGITAL_ASSET_HOST_DATA_CURVES_POST_INFINITY "hostDataCurvesPostInfinity"
461 #define ATOMS_DIGITAL_ASSET_PARENT_AGENT_GROUP "parentAgentGroup"
462 #define ATOMS_DIGITAL_ASSET_MODULE_NAME "moduleName"
463 #define ATOMS_DIGITAL_ASSET_MODULE_TYPE "moduleType"
464 #define ATOMS_DIGITAL_ASSET_MODULE_ENABLED "moduleEnabled"
465 #define ATOMS_DIGITAL_ASSET_MODULE_ATTR "moduleAttributes"
466 #define ATOMS_DIGITAL_ASSET_KEY_TIME "keyTime"
467 #define ATOMS_DIGITAL_ASSET_KEY_VALUE "keyValue"
468 #define ATOMS_DIGITAL_ASSET_KEY_IN_ANGLE "inAngle"
469 #define ATOMS_DIGITAL_ASSET_KEY_OUT_ANGLE "outAngle"
470 #define ATOMS_DIGITAL_ASSET_KEY_IN_WEIGHT "inWeight"
471 #define ATOMS_DIGITAL_ASSET_KEY_OUT_WEIGHT "outWeight"
472 #define ATOMS_DIGITAL_ASSET_KEY_IN_TANGENT_TYPE "keyInTangentType"
473 #define ATOMS_DIGITAL_ASSET_KEY_OUT_TANGENT_TYPE "keyOutTangentType"
474 #define ATOMS_DIGITAL_ASSET_KEY_TANGENTS_LOCKED "keyTangentsLocked"
475 #define ATOMS_DIGITAL_ASSET_KEY_WEIGHTS_LOCKED "keyWeightsLocked"
476 #define ATOMS_DIGITAL_ASSET_KEY_EXPRESSION "keyExpression"
477 #define ATOMS_DIGITAL_ASSET_KEY_EXPRESSION_LANGUAGE "keyExpressionLanguage"
478 #define ATOMS_DIGITAL_ASSET_KEY_USE_EXPRESSION "keyUseExpression"
479 #define ATOMS_DIGITAL_ASSET_KEY_EVALUATED_SLOPES "keyEvaluatedSlopes"
480 #define ATOMS_DIGITAL_ASSET_KEY_HALFKEYS "keyHalfKeys"
481 #define ATOMS_DIGITAL_ASSET_KEY_SLOPE "keySlope"
482 #define ATOMS_DIGITAL_ASSET_KEY_ACCEL "keyAccel"
483 #define ATOMS_DIGITAL_ASSET_KEY_NUMVALUES "keyNumValues"
484 #define ATOMS_DIGITAL_ASSET_FPS "fps"
486 #define ATOMS_ADA_CUSTOM_ATTRIBUTES_TX "translateX"
487 #define ATOMS_ADA_CUSTOM_ATTRIBUTES_TY "translateY"
488 #define ATOMS_ADA_CUSTOM_ATTRIBUTES_TZ "translateZ"
489 #define ATOMS_ADA_CUSTOM_ATTRIBUTES_RX "rotateX"
490 #define ATOMS_ADA_CUSTOM_ATTRIBUTES_RY "rotateY"
491 #define ATOMS_ADA_CUSTOM_ATTRIBUTES_RZ "rotateZ"
492 #define ATOMS_ADA_CUSTOM_ATTRIBUTES_SX "scaleX"
493 #define ATOMS_ADA_CUSTOM_ATTRIBUTES_SY "scaleY"
494 #define ATOMS_ADA_CUSTOM_ATTRIBUTES_SZ "scaleZ"
497 inline bool isDefaultAtomsAttrName(
const char* attrName)
499 const char *ALL_ATOMS_ATTRS[] = {
502 ATOMS_FOOT_IK_HEIGHT,
503 ATOMS_FOOT_ON_GROUND,
506 ATOMS_FRAMES_TO_FOOT_DOWN,
507 ATOMS_PELVIS_VELOCITY,
508 ATOMS_PELVIS_LOCAL_VELOCITY,
509 ATOMS_BIND_POSE_TRANSLATE,
510 ATOMS_BIND_POSE_ROTATE,
511 ATOMS_BIND_POSE_ROTATE_OFFSET,
512 ATOMS_BIND_POSE_SCALE,
513 ATOMS_ORIG_BIND_POSE_TRANSLATE,
514 ATOMS_ORIG_BIND_POSE_ROTATE,
515 ATOMS_ORIG_BIND_POSE_ROTATE_OFFSET,
516 ATOMS_ORIG_BIND_POSE_SCALE,
517 ATOMS_PROP_LOCAL_TRANSLATE,
518 ATOMS_PROP_LOCAL_ROTATE,
519 ATOMS_PROP_LOCAL_SCALE,
522 ATOMS_SEGMENT_SCALE_COMPENSATE
524 size_t size =
sizeof(ALL_ATOMS_ATTRS) /
sizeof(ALL_ATOMS_ATTRS[0]);
525 for (
unsigned int i = 0; i < size; ++i)
526 if (!strcmp(ALL_ATOMS_ATTRS[i], attrName))
532 inline bool isDefaultAtomsAgentAttrName(
const char* attrName)
534 const char* ALL_ATOMS_ATTRS[] = {
536 , ATOMS_AGENT_CURRENT_STATE
537 , ATOMS_AGENT_DYNAMIC
538 , ATOMS_AGENT_DYNAMIC_MODE
540 , ATOMS_AGENT_POSITION
541 , ATOMS_AGENT_LAYOUT_POSITION
542 , ATOMS_AGENT_LAYOUT_NAME
543 , ATOMS_AGENT_DIRECTION
544 , ATOMS_AGENT_PREVIOUS_DIRECTION
546 , ATOMS_AGENT_ROTATION
547 , ATOMS_AGENT_GROUPID
548 , ATOMS_AGENT_PRECACHE_GROUPID
549 , ATOMS_AGENT_CACHE_ORIGINAL_GROUPID
551 , ATOMS_AGENT_LOCAL_DIRECTION
552 , ATOMS_AGENT_GROUPNAME
553 , ATOMS_AGENT_SELECTED
555 , ATOMS_AGENT_FRAMERATE
556 , ATOMS_AGENT_ANIMFRAMERATE
557 , ATOMS_AGENT_TURN_ANGLE
558 , ATOMS_AGENT_VELOCITY
559 , ATOMS_AGENT_LOCOMOTION_ACTIVE
560 , ATOMS_AGENT_TARGET_LINEAR_VELOCITY
561 , ATOMS_AGENT_TARGET_ANGULAR_VELOCITY
562 , ATOMS_AGENT_ANIMATED_HF
563 , ATOMS_AGENT_GRAVITY
565 , ATOMS_AGENT_CACHE_ID
566 , ATOMS_AGENT_AGENT_TYPE
567 , ATOMS_AGENT_VARIATION
569 , ATOMS_AGENT_RETARGETING_FACTOR
570 , ATOMS_AGENT_ACTIVE_DIRECTIONAL_MODULE
571 , ATOMS_AGENT_CLOTH_SETUP_OVERRIDE
573 , ATOMS_AGENT_COLOR_VARIATION
574 , ATOMS_AGENT_DISABLE_IK
575 , ATOMS_AGENT_DISABLE_FOOTLOCK
576 , ATOMS_AGENT_SIM_LOD
577 , ATOMS_AGENT_SYNC_LEVEL
578 , ATOMS_AGENT_SYNC_PARENT_AGENT_GROUP
579 , ATOMS_AGENT_SYNC_AGENT_GROUP
580 , ATOMS_AGENT_SYNC_PARENT_JOINT
581 , ATOMS_AGENT_SYNC_JOINT
582 , ATOMS_AGENT_SYNC_AGENT_ID
583 , ATOMS_AGENT_SYNC_OFFSET
584 , ATOMS_AGENT_MAX_LEG_STRETCH
586 , ATOMS_AGENT_VISIBLE
587 , ATOMS_AGENT_ON_GROUND
588 , ATOMS_AGENT_PARTICLE_PELVIS_TRANSITION
589 , ATOMS_AGENT_TRANSITION_BLEND_IN_FRAMES
590 , ATOMS_AGENT_TRANSITION_BLEND_OUT_FRAMES
591 , ATOMS_AGENT_LOCOMOTION
592 , ATOMS_AGENT_LOCK_DIRECTION
593 , ATOMS_AGENT_ANIM_STATE
594 , ATOMS_AGENT_FOOT_DOWN_TRESHOLD
595 , ATOMS_AGENT_VELOCITY_OVERRIDE
596 , ATOMS_AGENT_USE_VELOCITY_OVERRIDE
597 , ATOMS_AGENT_GROUND_HEIGHT
604 ,
"frameRateOverride"
609 size_t size =
sizeof(ALL_ATOMS_ATTRS) /
sizeof(ALL_ATOMS_ATTRS[0]);
610 for (
unsigned int i = 0; i < size; ++i)
611 if (!strcmp(ALL_ATOMS_ATTRS[i], attrName))
621 static const std::string ATOMS_PELVIS_HEIGHT_KEY;
622 static const std::string ATOMS_FOOT_HEIGHT_KEY;
623 static const std::string ATOMS_FOOT_IK_HEIGHT_KEY;
624 static const std::string ATOMS_FOOT_ON_GROUND_KEY;
625 static const std::string ATOMS_FOOT_IK_KEY;
626 static const std::string ATOMS_FOOT_ROOT_KEY;
627 static const std::string ATOMS_POLE_VECTOR_KEY;
628 static const std::string ATOMS_SKIP_IK_KEY;
629 static const std::string ATOMS_IK_SOLVER_KEY;
630 static const std::string ATOMS_IK_SOFT_DISTANCE_KEY;
631 static const std::string ATOMS_IK_MAX_ITERATIONS_KEY;
632 static const std::string ATOMS_IK_TOLLERANCE_KEY;
633 static const std::string ATOMS_LEG_LENGTH_KEY;
634 static const std::string ATOMS_FRAMES_TO_FOOT_DOWN_KEY;
635 static const std::string ATOMS_PELVIS_VELOCITY_KEY;
636 static const std::string ATOMS_PELVIS_LOCAL_VELOCITY_KEY;
637 static const std::string ATOMS_PELVIS_FRAME_ROTATION_KEY;
638 static const std::string ATOMS_BIND_POSE_TRANSLATE_KEY;
639 static const std::string ATOMS_BIND_POSE_ROTATE_KEY;
640 static const std::string ATOMS_BIND_POSE_ROTATE_OFFSET_KEY;
641 static const std::string ATOMS_BIND_POSE_SCALE_KEY;
642 static const std::string ATOMS_ORIG_BIND_POSE_TRANSLATE_KEY;
643 static const std::string ATOMS_ORIG_BIND_POSE_ROTATE_KEY;
644 static const std::string ATOMS_ORIG_BIND_POSE_ROTATE_OFFSET_KEY;
645 static const std::string ATOMS_ORIG_BIND_POSE_SCALE_KEY;
646 static const std::string ATOMS_GROUND_NORMAL_KEY;
647 static const std::string ATOMS_JOINT_CONTROL_MAPPING_KEY;
648 static const std::string ATOMS_JOINT_CONTROL_MAPPING_NAME_KEY;
649 static const std::string ATOMS_JOINT_CONTROL_MAPPING_MATRIX_KEY;
650 static const std::string ATOMS_JOINT_LIMIT_ROTATION_MIN_KEY;
651 static const std::string ATOMS_JOINT_LIMIT_ROTATION_MAX_KEY;
652 static const std::string ATOMS_PROP_LOCAL_TRANSLATE_KEY;
653 static const std::string ATOMS_PROP_LOCAL_ROTATE_KEY;
654 static const std::string ATOMS_PROP_LOCAL_SCALE_KEY;
655 static const std::string ATOMS_FOOT_LOCK_STATUS_KEY;
656 static const std::string ATOMS_SEGMENT_SCALE_COMPENSATE_KEY;
657 static const std::string ATOMS_USE_CLIP_DIRECTION_KEY;
658 static const std::string ATOMS_CLIP_LOOP_KEY;
659 static const std::string ATOMS_CLIP_LOOP_NUM_BLEND_FRAMES_KEY;
660 static const std::string ATOMS_CLIP_LOOP_START_KEY;
661 static const std::string ATOMS_CLIP_LOOP_END_KEY;
662 static const std::string ATOMS_CLIP_BLEND_FRAMES_AFTER_FOOT_UP_KEY;
663 static const std::string ATOMS_CLIP_AGENT_TYPE_KEY;
664 static const std::string ATOMS_CLIP_DIRECTION_KEY;
665 static const std::string ATOMS_CLIP_FORCE_TRANSITION_KEY;
666 static const std::string ATOMS_CLIP_MAX_TURN_ANGLE_KEY;
667 static const std::string ATOMS_CLIP_OFFSET_KEY;
668 static const std::string ATOMS_AGENT_STATE_KEY;
669 static const std::string ATOMS_AGENT_CURRENT_STATE_KEY;
670 static const std::string ATOMS_AGENT_DYNAMIC_KEY;
671 static const std::string ATOMS_AGENT_DYNAMIC_MODE_KEY;
672 static const std::string ATOMS_AGENT_UP_KEY;
673 static const std::string ATOMS_AGENT_POSITION_KEY;
674 static const std::string ATOMS_AGENT_LAYOUT_POSITION_KEY;
675 static const std::string ATOMS_AGENT_LAYOUT_NAME_KEY;
676 static const std::string ATOMS_AGENT_DIRECTION_KEY;
677 static const std::string ATOMS_AGENT_PREVIOUS_DIRECTION_KEY;
678 static const std::string ATOMS_AGENT_SCALE_KEY;
679 static const std::string ATOMS_AGENT_ROTATION_KEY;
680 static const std::string ATOMS_AGENT_ID_KEY;
681 static const std::string ATOMS_AGENT_GROUPID_KEY;
682 static const std::string ATOMS_AGENT_CACHE_ORIGINAL_GROUPID_KEY;
683 static const std::string ATOMS_AGENT_LOCAL_DIRECTION_KEY;
684 static const std::string ATOMS_AGENT_GROUPNAME_KEY;
685 static const std::string ATOMS_AGENT_SELECTED_KEY;
686 static const std::string ATOMS_AGENT_TYPE_KEY;
687 static const std::string ATOMS_AGENT_FRAMERATE_KEY;
688 static const std::string ATOMS_AGENT_ANIMFRAMERATE_KEY;
689 static const std::string ATOMS_AGENT_TURN_ANGLE_KEY;
690 static const std::string ATOMS_AGENT_VELOCITY_KEY;
691 static const std::string ATOMS_AGENT_TARGET_LINEAR_VELOCITY_KEY;
692 static const std::string ATOMS_AGENT_TARGET_ANGULAR_VELOCITY_KEY;
693 static const std::string ATOMS_AGENT_TARGET_FRAME_ANGULAR_VELOCITY_KEY;
694 static const std::string ATOMS_AGENT_ANIMATED_HF_KEY;
695 static const std::string ATOMS_AGENT_GRAVITY_KEY;
696 static const std::string ATOMS_AGENT_LOD_KEY;
697 static const std::string ATOMS_AGENT_CACHE_ID_KEY;
698 static const std::string ATOMS_AGENT_AGENT_TYPE_KEY;
699 static const std::string ATOMS_AGENT_VARIATION_KEY;
700 static const std::string ATOMS_AGENT_VARIATION_SEED_KEY;
701 static const std::string ATOMS_AGENT_VARIATION_OVERRIDES_KEY;
702 static const std::string ATOMS_AGENT_VARIATION_GEO_MAT_OVERRIDES_KEY;
703 static const std::string ATOMS_AGENT_VARIATION_GEO_FILTER_OVERRIDES_KEY;
704 static const std::string ATOMS_AGENT_BIRTH_KEY;
705 static const std::string ATOMS_AGENT_RETARGETING_FACTOR_KEY;
706 static const std::string ATOMS_AGENT_ACTIVE_DIRECTIONAL_MODULE_KEY;
707 static const std::string ATOMS_AGENT_CLOTH_SETUP_OVERRIDE_KEY;
708 static const std::string ATOMS_AGENT_COLOR_KEY;
709 static const std::string ATOMS_AGENT_COLOR_VARIATION_KEY;
710 static const std::string ATOMS_AGENT_DISABLE_IK_KEY;
711 static const std::string ATOMS_AGENT_DISABLE_FOOTLOCK_KEY;
712 static const std::string ATOMS_AGENT_SIM_LOD_KEY;
713 static const std::string ATOMS_AGENT_SYNC_LEVEL_KEY;
714 static const std::string ATOMS_AGENT_SYNC_PARENT_AGENT_GROUP_KEY;
715 static const std::string ATOMS_AGENT_SYNC_AGENT_GROUP_KEY;
716 static const std::string ATOMS_AGENT_SYNC_PARENT_JOINT_KEY;
717 static const std::string ATOMS_AGENT_SYNC_JOINT_KEY;
718 static const std::string ATOMS_AGENT_SYNC_AGENT_ID_KEY;
719 static const std::string ATOMS_AGENT_SYNC_OFFSET_KEY;
720 static const std::string ATOMS_AGENT_MAX_LEG_STRETCH_KEY;
721 static const std::string ATOMS_AGENT_ACTIVE_KEY;
722 static const std::string ATOMS_AGENT_VISIBLE_KEY;
723 static const std::string ATOMS_AGENT_LOCOMOTION_KEY;
724 static const std::string ATOMS_AGENT_LOCK_DIRECTION_KEY;
725 static const std::string ATOMS_AGENT_ANIM_STATE_KEY;
726 static const std::string ATOMS_AGENT_GROUND_HEIGHT_KEY;
727 static const std::string ATOMS_AGENT_MINLOD_KEY;
728 static const std::string ATOMS_AGENT_TYPE_SCALE_MULTIPLIER_KEY;
729 static const std::string ATOMS_AGENT_TYPE_SIT_HEIGHT_OFFSET_KEY;
730 static const std::string ATOMS_AGENT_TYPE_SIT_JOINT_NAME_KEY;
731 static const std::string ATOMS_AGENT_TYPE_STATE_MACHINE_KEY;
732 static const std::string ATOMS_AGENT_TYPE_SKIN_GEO_KEY;
733 static const std::string ATOMS_AGENT_TYPE_LOW_GEO_KEY;
734 static const std::string ATOMS_AGENT_TYPE_RAGDOLL_KEY;
735 static const std::string ATOMS_AGENT_TYPE_BOUNDING_BOX_KEY;
736 static const std::string ATOMS_AGENT_TYPE_SKELETON_CONFIG_MAP_KEY;
737 static const std::string ATOMS_AGENT_TYPE_SKELETON_CONFIG_MAP_JOINT_MAP_KEY;
738 static const std::string ATOMS_AGENT_TYPE_SKELETON_CONFIG_MAP_USER_FACTOR_KEY;
739 static const std::string ATOMS_AGENT_TYPE_SKELETON_CONFIG_MAP_RETARGET_METHOD_KEY;
740 static const std::string ATOMS_AGENT_TYPE_LOD_LEVELS_KEY;
741 static const std::string ATOMS_AGENT_TYPE_LOD_DISTANCES_KEY;
742 static const std::string ATOMS_AGENT_TYPE_LOD_MODE_KEY;
743 static const std::string ATOMS_AGENT_TYPE_CHARACTER_KEY;
744 static const std::string ATOMS_AGENT_TYPE_RADIUS_KEY;
745 static const std::string ATOMS_AGENT_TYPE_ASSET_PATH_KEY;
746 static const std::string ATOMS_CLOTH_HIDE_MESH_KEY;
747 static const std::string ATOMS_PREVIEW_MESH_KEY;
748 static const std::string ATOMS_RENDER_ONLY_MESH_KEY;
749 static const std::string ATOMS_CLOTH_VERTEX_POSITION_KEY;
750 static const std::string ATOMS_CLOTH_VERTEX_NORMAL_KEY;
751 static const std::string ATOMS_CLOTH_BOUNDING_BOX_KEY;
752 static const std::string ATOMS_CLOTH_STACK_ORDER_KEY;
753 static const std::string ATOMS_BEHAVIOUR_MODULE_PROPERTIES_KEY;
754 static const std::string ATOMS_BEHAVIOUR_MODULE_DISPLAY_ORDER_KEY;
755 static const std::string ATOMS_BEHAVIOUR_MODULE_DISPLAY_GROUP_ORDER_KEY;
756 static const std::string ATOMS_BEHAVIOUR_MODULE_EXCLUDED_METADATAS_AUTOMATIC_BUILD_KEY;
757 static const std::string ATOMS_BEHAVIOUR_MODULE_ATTRIBUTE_GROUPS_KEY;
758 static const std::string ATOMS_BEHAVIOUR_OVERRIDE_DEPENDENCY_KEY;
759 static const std::string ATOMS_BEHAVIOUR_ENABLE_STATUS_DEPENDENCY_KEY;
760 static const std::string ATOMS_BEHAVIOUR_VISIBLE_STATUS_DEPENDENCY_KEY;
761 static const std::string ATOMS_BEHAVIOUR_MESH_PARENT_MATRIX_DEPENDENCY_KEY;
762 static const std::string ATOMS_BEHAVIOUR_MESH_TRANSLATION_DEPENDENCY_KEY;
763 static const std::string ATOMS_BEHAVIOUR_MESH_SCALE_DEPENDENCY_KEY;
764 static const std::string ATOMS_BEHAVIOUR_MESH_ROTATION_DEPENDENCY_KEY;
765 static const std::string ATOMS_BEHAVIOUR_TOOLTIP_KEY;
766 static const std::string ATOMS_BEHAVIOUR_KEYABLE_KEY;
767 static const std::string ATOMS_BEHAVIOUR_NICE_NAME_KEY;
768 static const std::string ATOMS_BEHAVIOUR_OPTION_LIST_KEY;
769 static const std::string ATOMS_BEHAVIOUR_VALUE_KEY;
770 static const std::string ATOMS_BEHAVIOUR_MIN_VALUE_KEY;
771 static const std::string ATOMS_BEHAVIOUR_MAX_VALUE_KEY;
772 static const std::string ATOMS_BEHAVIOUR_FILE_EXTENSION_KEY;
773 static const std::string ATOMS_BEHAVIOUR_FLOATING_NUM_DECIMALS_KEY;
774 static const std::string ATOMS_BEHAVIOUR_FLOATING_SINGLE_STEP_KEY;
775 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_KEY;
776 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_METADATANAMES_KEY;
777 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_METADATANAMESARRAY_KEY;
778 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_COMBOBOX_KEY;
779 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_COMBOBOXARRAY_KEY;
780 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_AREATRIGGER_KEY;
781 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_HEIGHTFIELD_KEY;
782 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_FILE_KEY;
783 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_FOLDER_KEY;
784 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR2_KEY;
785 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR3_KEY;
786 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR4_KEY;
787 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_DOUBLESPINBOX_KEY;
788 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_DOUBLESPINBOXARRAY_KEY;
789 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_AGENT_GROUP_KEY;
790 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_AGENT_GROUPS_KEY;
791 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_LOCOMOTION_KEY;
792 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_LOCOMOTIONARRAY_KEY;
793 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_CLIP_KEY;
794 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_CLIPS_KEY;
795 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_KEY;
796 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATIONARRAY_KEY;
797 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_OVERRIDE_KEY;
798 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_OVERRIDEARRAY_KEY;
799 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_GEOMETRY_OVERRIDE_KEY;
800 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_GEOMETRY_OVERRIDEARRAY_KEY;
801 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_MATERIAL_OVERRIDE_KEY;
802 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_VARIATION_MATERIAL_OVERRIDEARRAY_KEY;
803 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_NAV_MESH_KEY;
804 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_AGENT_TYPE_KEY;
805 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_AGENT_TYPES_KEY;
806 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_MESH_KEY;
807 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_MESHES_KEY;
808 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_CURVE_KEY;
809 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_CURVES_KEY;
810 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_STATE_MACHINE_KEY;
811 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_BEHAVIOUR_TREE_KEY;
812 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_JOINT_NAME_KEY;
813 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_JOINT_NAMEARRAY_KEY;
814 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_BLENDSPACE1D_KEY;
815 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_EULER_ROTATION_KEY;
816 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_TRANSFORM_KEY;
817 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_TRANSFORMS_KEY;
818 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_CPP_SCRIPT_KEY;
819 static const std::string ATOMS_ASSETS_REALLUSION_KEY;
820 static const std::string ATOMS_ASSETS_REALLUSION_T_KEY;
821 static const std::string ATOMS_ASSETS_REALLUSION_A_KEY;
822 static const std::string ATOMS_ASSETS_REALLUSION_T_GAME_KEY;
823 static const std::string ATOMS_ASSETS_REALLUSION_A_GAME_KEY;
824 static const std::string ATOMS_ASSETS_REALLUSION_ROOT1_KEY;
825 static const std::string ATOMS_ASSETS_REALLUSION_PELVIS1_KEY;
826 static const std::string ATOMS_ASSETS_REALLUSION_ROOT2_KEY;
827 static const std::string ATOMS_ASSETS_REALLUSION_PELVIS2_KEY;
828 static const std::string ATOMS_ASSETS_MIXAMO_KEY;
829 static const std::string ATOMS_JOINT_GLOBAL_IK_KEY;
830 static const std::string ATOMS_CLIP_OPERATOR_PROPERTIES_KEY;
831 static const std::string ATOMS_CLIP_OPERATOR_DISPLAY_ORDER_KEY;
832 static const std::string ATOMS_CLIP_OPERATOR_HARD_CONSTRUCTOR_KEY;
833 static const std::string ATOMS_CLIP_OPERATOR_HARD_CONSTRUCTOR_COMBOBOX_KEY;
834 static const std::string ATOMS_CLIP_OPERATOR_OPTION_LIST_KEY;
835 static const std::string ATOMS_JOINT_PERCHING_FACTOR_KEY;
836 static const std::string ATOMS_JOINT_LANDING_PELVIS_HEIGHT_KEY;
837 static const std::string ATOMS_JOINT_SITTING_FACTOR_KEY;
838 static const std::string ATOMS_JOINT_SITTING_DOWN_PELVIS_DELTA_VECTOR_KEY;
839 static const std::string ATOMS_JOINT_SITTING_UP_PELVIS_DELTA_VECTOR_KEY;
840 static const std::string ATOMS_AGENT_ON_GROUND_KEY;
841 static const std::string ATOMS_AGENT_PARTICLE_PELVIS_TRANSITION_KEY;
842 static const std::string ATOMS_ROOT_START_OFFSET_KEY;
843 static const std::string ATOMS_BEHAVIOUR_TREE_NODE_DESCRIPTION_KEY;
844 static const std::string ATOMS_BEHAVIOUR_TREE_PARAMETER_DESCRIPTION_KEY;
845 static const std::string ATOMS_BEHAVIOUR_TREE_NODE_PARAMETERS_KEY;
846 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_KEY;
847 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_PYTHON_SCRIPT_KEY;
848 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_SEEXPR_SCRIPT_KEY;
849 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_CPP_SCRIPT_KEY;
850 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_CHECK_TYPE_KEY;
851 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_NAV_MESH_KEY;
852 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_AGENT_TYPE_KEY;
853 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_BLACKBOARD_KEY_KEY;
854 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_MATH_EXPRESSION_KEY;
855 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_ANIMATION_CLIP_KEY;
856 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_ANIMATION_CLIPS_KEY;
857 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_COMBOBOX_KEY;
858 static const std::string ATOMS_BEHAVIOUR_TREE_OPTION_LIST_KEY;
859 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_AGENT_GROUPS_KEY;
860 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_AGENT_GROUP_KEY;
861 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_PROBABILITY_WEIGHTS_KEY;
862 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_LOCOMOTION_KEY;
863 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_JOINT_NAME_KEY;
864 static const std::string ATOMS_BEHAVIOUR_TREE_HARD_CONSTRUCTOR_NAME_KEY;
865 static const std::string ATOMS_BEHAVIOUR_TREE_ENABLE_STATUS_DEPENDENCY_KEY;
866 static const std::string ATOMS_AGENT_TRANSITION_BLEND_IN_FRAMES_KEY;
867 static const std::string ATOMS_AGENT_TRANSITION_BLEND_OUT_FRAMES_KEY;
868 static const std::string ATOMS_DIGITAL_ASSET_AGENT_GROUPS_KEY;
869 static const std::string ATOMS_DIGITAL_ASSET_SCENE_KEY;
870 static const std::string ATOMS_DIGITAL_ASSET_HOST_KEY;
871 static const std::string ATOMS_DIGITAL_ASSET_VERSION_KEY;
872 static const std::string ATOMS_DIGITAL_ASSET_DATA_KEY;
873 static const std::string ATOMS_DIGITAL_ASSET_MODULES_KEY;
874 static const std::string ATOMS_DIGITAL_ASSET_MATRIX_KEY;
875 static const std::string ATOMS_DIGITAL_ASSET_HEIGHTFIELD_KEY;
876 static const std::string ATOMS_DIGITAL_ASSET_HF_NAME_KEY;
877 static const std::string ATOMS_DIGITAL_ASSET_HF_MESH_KEY;
878 static const std::string ATOMS_DIGITAL_ASSET_HF_MATRIX_KEY;
879 static const std::string ATOMS_DIGITAL_ASSET_HF_ANIMATED_KEY;
880 static const std::string ATOMS_DIGITAL_ASSET_HF_MODE_KEY;
881 static const std::string ATOMS_DIGITAL_ASSET_NAVMESH_KEY;
882 static const std::string ATOMS_DIGITAL_ASSET_NAVMESH_INPUT_MESHES_KEY;
883 static const std::string ATOMS_DIGITAL_ASSET_NAVMESH_NAME_KEY;
884 static const std::string ATOMS_DIGITAL_ASSET_NAVMESH_MESH_KEY;
885 static const std::string ATOMS_DIGITAL_ASSET_NAVMESH_MESH_NAME_KEY;
886 static const std::string ATOMS_DIGITAL_ASSET_NAVMESH_MATRIX_KEY;
887 static const std::string ATOMS_DIGITAL_ASSET_ANIM_FRAMES_KEY;
888 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_KEY;
889 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_MODULE_KEY;
890 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_BEHAVIOUR_TREE_ATTR_CONNECTIONS_KEY;
891 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAyOUT_MAP_KEY;
892 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAYOUT_IDS_KEY;
893 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAYOUT_POINTS_KEY;
894 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAYOUT_DIRECTIONS_KEY;
895 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAYOUT_UP_VECTORS_KEY;
896 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_POINTS_LAYOUT_AGENT_TYPES_KEY;
897 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_VALUE_KEY;
898 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_MENU_VALUE_KEY;
899 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_BAKED_KEY;
900 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_CURVES_KEY;
901 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_CURVES_KEYS_KEY;
902 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_CURVES_IS_WEIGHTED_KEY;
903 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_CURVES_PRE_INFINITY_KEY;
904 static const std::string ATOMS_DIGITAL_ASSET_HOST_DATA_CURVES_POST_INFINITY_KEY;
905 static const std::string ATOMS_DIGITAL_ASSET_PARENT_AGENT_GROUP_KEY;
906 static const std::string ATOMS_DIGITAL_ASSET_MODULE_NAME_KEY;
907 static const std::string ATOMS_DIGITAL_ASSET_MODULE_TYPE_KEY;
908 static const std::string ATOMS_DIGITAL_ASSET_MODULE_ENABLED_KEY;
909 static const std::string ATOMS_DIGITAL_ASSET_MODULE_ATTR_KEY;
910 static const std::string ATOMS_DIGITAL_ASSET_KEY_TIME_KEY;
911 static const std::string ATOMS_DIGITAL_ASSET_KEY_VALUE_KEY;
912 static const std::string ATOMS_DIGITAL_ASSET_KEY_IN_ANGLE_KEY;
913 static const std::string ATOMS_DIGITAL_ASSET_KEY_OUT_ANGLE_KEY;
914 static const std::string ATOMS_DIGITAL_ASSET_KEY_IN_WEIGHT_KEY;
915 static const std::string ATOMS_DIGITAL_ASSET_KEY_OUT_WEIGHT_KEY;
916 static const std::string ATOMS_DIGITAL_ASSET_KEY_IN_TANGENT_TYPE_KEY;
917 static const std::string ATOMS_DIGITAL_ASSET_KEY_OUT_TANGENT_TYPE_KEY;
918 static const std::string ATOMS_DIGITAL_ASSET_KEY_TANGENTS_LOCKED_KEY;
919 static const std::string ATOMS_DIGITAL_ASSET_KEY_WEIGHTS_LOCKED_KEY;
920 static const std::string ATOMS_DIGITAL_ASSET_KEY_EXPRESSION_KEY;
921 static const std::string ATOMS_DIGITAL_ASSET_KEY_EXPRESSION_LANGUAGE_KEY;
922 static const std::string ATOMS_DIGITAL_ASSET_KEY_USE_EXPRESSION_KEY;
923 static const std::string ATOMS_DIGITAL_ASSET_KEY_EVALUATED_SLOPES_KEY;
924 static const std::string ATOMS_DIGITAL_ASSET_KEY_HALFKEYS_KEY;
925 static const std::string ATOMS_DIGITAL_ASSET_KEY_SLOPE_KEY;
926 static const std::string ATOMS_DIGITAL_ASSET_KEY_ACCEL_KEY;
927 static const std::string ATOMS_DIGITAL_ASSET_KEY_NUMVALUES_KEY;
928 static const std::string ATOMS_DIGITAL_ASSET_FPS_KEY;
929 static const std::string ATOMS_AGENT_FOOT_DOWN_TRESHOLD_KEY;
930 static const std::string ATOMS_AGENT_VELOCITY_OVERRIDE_KEY;
931 static const std::string ATOMS_AGENT_USE_VELOCITY_OVERRIDE_KEY;
932 static const std::string ATOMS_AGENT_LOCOMOTION_ACTIVE_KEY;
933 static const std::string ATOMS_LOCOMOTION_VERSION_KEY;
934 static const std::string ATOMS_LOCOMOTION_BLEND_FRAMES_KEY;
935 static const std::string ATOMS_LOCOMOTION_WAIT_FRAMES_KEY;
936 static const std::string ATOMS_LOCOMOTION_CLIP_COORDS_KEY;
937 static const std::string ATOMS_LOCOMOTION_CLIP_NAME_KEY;
938 static const std::string ATOMS_LOCOMOTION_DISABLE_DIRECTION_BLENDING_KEY;
939 static const std::string ATOMS_LOCOMOTION_TRIANGLE_VERTEX_IDS_KEY;
940 static const std::string ATOMS_LOCOMOTION_UNSYNCED_KEY;
941 static const std::string ATOMS_LOCOMOTION_NODES_KEY;
942 static const std::string ATOMS_LOCOMOTION_USE_PREFERRED_ANGLE_KEY;
943 static const std::string ATOMS_LOCOMOTION_PREFERRED_ANGLE_KEY;
944 static const std::string ATOMS_ACTOR_KEY;
945 static const std::string ATOMS_JOINT_VIRTUAL_ROOT_OFFSET_KEY;
946 static const std::string ATOMS_JOINT_VIRTUAL_ROOT_PELVIS_HEIGHT_KEY;
947 static const std::string ATOMS_AGENT_CLONED_KEY;
948 static const std::string ATOMS_JOINT_POST_VIRTUAL_ROOT_OFFSET_KEY;
949 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR2ARRAY_KEY;
950 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR3ARRAY_KEY;
951 static const std::string ATOMS_BEHAVIOUR_HARD_CONSTRUCTOR_INTVECTOR4ARRAY_KEY;
952 static const std::string ATOMS_BEHAVIOUR_OVERRIDE_RANDOM_MODE_SUFFIX_KEY;
953 static const std::string ATOMS_BEHAVIOUR_OVERRIDE_RANDOM_SEED_SUFFIX_KEY;
954 static const std::string ATOMS_BEHAVIOUR_OVERRIDE_MIN_VALUE_SUFFIX_KEY;
955 static const std::string ATOMS_BEHAVIOUR_OVERRIDE_MAX_VALUE_SUFFIX_KEY;
956 static const std::string ATOMS_BEHAVIOUR_OVERRIDE_LIST_SUFFIX_KEY;
957 static const std::string ATOMS_BEHAVIOUR_EXPRESSION_KEY;
Definition: GlobalNames.h:619
Atoms namespace.
Definition: Agent.h:29