Atoms Crowd  7.0.0
GlobalNames.h
1 #pragma once
2 // ===========================================================================
3 // Copyright (c) 2015 Toolchefs Ltd. All rights reserved.
4 //
5 // Use of this software is subject to the terms of the Toolchefs license
6 // agreement provided at the time of installation or download, or which
7 // otherwise accompanies this software in either electronic or hard copy form.
8 // ===========================================================================
9 
10 #include <string>
11 #include <Atoms/Globals.h>
12 
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"
60 
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"
71 
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"
141 
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"
162 
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"
199 
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"
221 
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"
229 
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"
310 
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"
353 
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"
392 
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"
403 
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"
409 
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"
419 
420 #define ATOMS_ASSETS_MIXAMO "mixamo"
421 
422 #define ATOMS_ACTOR "actor"
423 
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"
485 
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"
495 
496 
497 inline bool isDefaultAtomsAttrName(const char* attrName)
498 {
499  const char *ALL_ATOMS_ATTRS[] = {
500  ATOMS_PELVIS_HEIGHT,
501  ATOMS_FOOT_HEIGHT,
502  ATOMS_FOOT_IK_HEIGHT,
503  ATOMS_FOOT_ON_GROUND,
504  ATOMS_FOOT_IK,
505  ATOMS_FOOT_ROOT,
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,
520  ATOMS_GROUND_NORMAL,
521  ATOMS_POLE_VECTOR,
522  ATOMS_SEGMENT_SCALE_COMPENSATE
523  };
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))
527  return true;
528  return false;
529 }
530 
531 
532 inline bool isDefaultAtomsAgentAttrName(const char* attrName)
533 {
534  const char* ALL_ATOMS_ATTRS[] = {
535  ATOMS_AGENT_STATE
536  , ATOMS_AGENT_CURRENT_STATE
537  , ATOMS_AGENT_DYNAMIC
538  , ATOMS_AGENT_DYNAMIC_MODE
539  , ATOMS_AGENT_UP
540  , ATOMS_AGENT_POSITION
541  , ATOMS_AGENT_LAYOUT_POSITION
542  , ATOMS_AGENT_LAYOUT_NAME
543  , ATOMS_AGENT_DIRECTION
544  , ATOMS_AGENT_PREVIOUS_DIRECTION
545  , ATOMS_AGENT_SCALE
546  , ATOMS_AGENT_ROTATION
547  , ATOMS_AGENT_GROUPID
548  , ATOMS_AGENT_PRECACHE_GROUPID
549  , ATOMS_AGENT_CACHE_ORIGINAL_GROUPID
550  , ATOMS_AGENT_ID
551  , ATOMS_AGENT_LOCAL_DIRECTION
552  , ATOMS_AGENT_GROUPNAME
553  , ATOMS_AGENT_SELECTED
554  , ATOMS_AGENT_TYPE
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
564  , ATOMS_AGENT_LOD
565  , ATOMS_AGENT_CACHE_ID
566  , ATOMS_AGENT_AGENT_TYPE
567  , ATOMS_AGENT_VARIATION
568  , ATOMS_AGENT_BIRTH
569  , ATOMS_AGENT_RETARGETING_FACTOR
570  , ATOMS_AGENT_ACTIVE_DIRECTIONAL_MODULE
571  , ATOMS_AGENT_CLOTH_SETUP_OVERRIDE
572  , ATOMS_AGENT_COLOR
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
585  , ATOMS_AGENT_ACTIVE
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
598  , ATOMS_AGENT_MINLOD
599  , "_atypeid"
600  , "_prevState"
601  , "_syncLevel"
602  , "actor"
603  , "animationMode"
604  , "frameRateOverride"
605  , "minLod"
606  , "xpu"
607 
608  };
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))
612  return true;
613  return false;
614 }
615 
616 namespace Atoms
617 {
618  class ATOMS_EXPORT GlobalNameKeys
619  {
620  public:
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;
958  };
959 }
Definition: GlobalNames.h:619
Atoms namespace.
Definition: Agent.h:29