source: NonGTP/FCollada/FUtils/FUDaeSyntax.h @ 964

Revision 964, 28.3 KB checked in by igarcia, 18 years ago (diff)
Line 
1/*
2        Copyright (C) 2005-2006 Feeling Software Inc.
3        MIT License: http://www.opensource.org/licenses/mit-license.php
4*/
5/*
6        Based on the FS Import classes:
7        Copyright (C) 2005-2006 Feeling Software Inc
8        Copyright (C) 2005-2006 Autodesk Media Entertainment
9        MIT License: http://www.opensource.org/licenses/mit-license.php
10*/
11
12#ifndef _DAE_SYNTAX_H_
13#define _DAE_SYNTAX_H_
14
15// COLLADA Versioning information
16#define DAE_NAMESPACE_ATTRIBUTE                                         "xmlns"
17#define DAE_SCHEMA_LOCATION                                                     "http://www.collada.org/2005/11/COLLADASchema"
18#define DAE_VERSION_ATTRIBUTE                                           "version"
19#define DAE_SCHEMA_VERSION                                                      "1.4.0"
20
21// COLLADA 1.4 elements
22#define DAE_LIBRARY_ANIMATION_ELEMENT                           "library_animations"
23#define DAE_LIBRARY_ANIMATION_CLIP_ELEMENT                      "library_animation_clips"
24#define DAE_LIBRARY_CAMERA_ELEMENT                                      "library_cameras"
25#define DAE_LIBRARY_CONTROLLER_ELEMENT                          "library_controllers"
26#define DAE_LIBRARY_EFFECT_ELEMENT                                      "library_effects"
27#define DAE_LIBRARY_FFIELDS_ELEMENT                                     "library_force_fields"
28#define DAE_LIBRARY_GEOMETRY_ELEMENT                            "library_geometries"
29#define DAE_LIBRARY_IMAGE_ELEMENT                                       "library_images"
30#define DAE_LIBRARY_LIGHT_ELEMENT                                       "library_lights"
31#define DAE_LIBRARY_MATERIAL_ELEMENT                            "library_materials"
32#define DAE_LIBRARY_NODE_ELEMENT                                        "library_nodes"
33#define DAE_LIBRARY_PMATERIAL_ELEMENT                           "library_physics_materials"
34#define DAE_LIBRARY_PMODEL_ELEMENT                                      "library_physics_models"
35#define DAE_LIBRARY_PSCENE_ELEMENT                                      "library_physics_scenes"
36#define DAE_LIBRARY_VSCENE_ELEMENT                                      "library_visual_scenes"
37
38#define DAE_INSTANCE_ANIMATION_ELEMENT                          "instance_animation"
39#define DAE_INSTANCE_CAMERA_ELEMENT                                     "instance_camera"
40#define DAE_INSTANCE_CONTROLLER_ELEMENT                         "instance_controller"
41#define DAE_INSTANCE_EFFECT_ELEMENT                                     "instance_effect"
42#define DAE_INSTANCE_GEOMETRY_ELEMENT                           "instance_geometry"
43#define DAE_INSTANCE_LIGHT_ELEMENT                                      "instance_light"
44#define DAE_INSTANCE_MATERIAL_ELEMENT                           "instance_material"
45#define DAE_INSTANCE_NODE_ELEMENT                                       "instance_node"
46#define DAE_INSTANCE_VSCENE_ELEMENT                                     "instance_visual_scene"
47
48#define DAE_ANIMCLIP_ELEMENT                                            "animation_clip"
49#define DAE_BIND_ELEMENT                                                        "bind"
50#define DAE_BINDMATERIAL_ELEMENT                                        "bind_material"
51#define DAE_COLOR_ELEMENT                                                       "color"
52#define DAE_CONTROL_VERTICES_ELEMENT                            "control_vertices"
53#define DAE_EFFECT_ELEMENT                                                      "effect"
54#define DAE_MIP_LEVELS                                                          "mip_levels"
55#define DAE_MIPMAP_GENERATE                                                     "mipmap_generate"
56#define DAE_SAMPLER_ELEMENT                                                     "sampler"
57#define DAE_SKELETON_ELEMENT                                            "skeleton"
58#define DAE_TARGETS_ELEMENT                                                     "targets"
59#define DAE_TECHNIQUE_COMMON_ELEMENT                            "technique_common"
60#define DAE_VIEWPORT_RATIO                                                      "viewport_ratio"
61#define DAE_VSCENE_ELEMENT                                                      "visual_scene"
62#define DAE_WEIGHTS_ELEMENT                                                     "vertex_weights"
63#define DAE_VERTEXCOUNT_ELEMENT                                         "vcount"
64
65#define DAE_INITASNULL_ELEMENT                                          "init_as_null"
66#define DAE_INITASTARGET_ELEMENT                                        "init_as_target"
67#define DAE_INITCUBE_ELEMENT                                            "init_cube"
68#define DAE_INITVOLUME_ELEMENT                                          "init_volume"
69#define DAE_INITPLANAR_ELEMENT                                          "init_planar"
70#define DAE_INITFROM_ELEMENT                                            "init_from"
71#define DAE_ALL_ELEMENT                                                         "all"
72#define DAE_PRIMARY_ELEMENT                                                     "primary"
73#define DAE_FACE_ELEMENT                                                        "face"
74#define DAE_ORDER_ELEMENT                                                       "order"
75
76#define DAE_FX_PROFILE_COMMON_ELEMENT                           "profile_COMMON"
77#define DAE_FX_PROFILE_CG_ELEMENT                                       "profile_CG"
78#define DAE_FX_PROFILE_HLSL_ELEMENT                                     "profile_HLSL"
79#define DAE_FX_PROFILE_GLSL_ELEMENT                                     "profile_GLSL"
80#define DAE_FX_PROFILE_GLES_ELEMENT                                     "profile_GLES"
81
82#define DAE_FXCMN_ANNOTATE_ELEMENT                                      "annotate"
83#define DAE_FXCMN_BIND_ELEMENT                                          "bind"
84#define DAE_FXCMN_BOOL_ELEMENT                                          "bool"
85#define DAE_FXCMN_CODE_ELEMENT                                          "code"
86#define DAE_FXCMN_COMPILERTARGET_ELEMENT                        "compiler_target"
87#define DAE_FXCMN_COMPILEROPTIONS_ELEMENT                       "compiler_options"
88#define DAE_FXCMN_INT_ELEMENT                                           "int"
89#define DAE_FXCMN_HALF_ELEMENT                                          "half"
90#define DAE_FXCMN_HALF2_ELEMENT                                         "half2"
91#define DAE_FXCMN_HALF3_ELEMENT                                         "half3"
92#define DAE_FXCMN_HALF4_ELEMENT                                         "half4"
93#define DAE_FXCMN_HALF4X4_ELEMENT                                       "half4x4"
94#define DAE_FXCMN_FLOAT_ELEMENT                                         "float"
95#define DAE_FXCMN_FLOAT2_ELEMENT                                        "float2"
96#define DAE_FXCMN_FLOAT3_ELEMENT                                        "float3"
97#define DAE_FXCMN_FLOAT4_ELEMENT                                        "float4"
98#define DAE_FXCMN_FLOAT4X4_ELEMENT                                      "float4x4"
99#define DAE_FXCMN_HINT_ELEMENT                                          "technique_hint"
100#define DAE_FXCMN_INCLUDE_ELEMENT                                       "include"
101#define DAE_FXCMN_SURFACE_ELEMENT                                       "surface"
102#define DAE_FXCMN_SAMPLER1D_ELEMENT                                     "sampler1D"
103#define DAE_FXCMN_SAMPLER2D_ELEMENT                                     "sampler2D"
104#define DAE_FXCMN_SAMPLER3D_ELEMENT                                     "sampler3D"
105#define DAE_FXCMN_SAMPLERCUBE_ELEMENT                           "samplerCUBE"
106#define DAE_FXCMN_SEMANTIC_ELEMENT                                      "semantic"
107#define DAE_FXCMN_SETPARAM_ELEMENT                                      "setparam"
108#define DAE_FXCMN_NEWPARAM_ELEMENT                                      "newparam"
109#define DAE_FXCMN_STRING_ELEMENT                                        "string"
110#define DAE_FXCMN_NAME_ELEMENT                                          "name"
111
112#define DAE_FXCMN_VERTEX_SHADER                                         "VERTEX"
113#define DAE_FXCMN_FRAGMENT_SHADER                                       "FRAGMENT"
114
115#define DAE_FXSTD_CONSTANT_ELEMENT                                      "constant"
116#define DAE_FXSTD_LAMBERT_ELEMENT                                       "lambert"
117#define DAE_FXSTD_PHONG_ELEMENT                                         "phong"
118#define DAE_FXSTD_BLINN_ELEMENT                                         "blinn"
119#define DAE_FXSTD_COLOR_ELEMENT                                         "color"
120#define DAE_FXSTD_FLOAT_ELEMENT                                         "float"
121#define DAE_FXSTD_SAMPLER_ELEMENT                                       "texture"
122#define DAE_FXSTD_TEXTURE_ATTRIBUTE                                     "texture"
123#define DAE_FXSTD_TEXTURESET_ATTRIBUTE                          "texcoord"
124
125#define DAE_CONTROLLER_SKIN_ELEMENT                                     "skin"
126#define DAE_CONTROLLER_MORPH_ELEMENT                            "morph"
127
128#define DAE_CAMERA_PERSP_ELEMENT                                        "perspective"
129#define DAE_CAMERA_ORTHO_ELEMENT                                        "orthographic"
130
131#define DAE_ASPECT_CAMERA_PARAMETER                                     "aspect_ratio"
132#define DAE_XFOV_CAMERA_PARAMETER                                       "xfov" 
133#define DAE_YFOV_CAMERA_PARAMETER                                       "yfov" 
134#define DAE_ZNEAR_CAMERA_PARAMETER                                      "znear"
135#define DAE_ZFAR_CAMERA_PARAMETER                                       "zfar" 
136#define DAE_XMAG_CAMERA_PARAMETER                                       "xmag" 
137#define DAE_YMAG_CAMERA_PARAMETER                                       "ymag"
138
139#define DAE_AMBIENT_MATERIAL_PARAMETER                          "ambient"
140#define DAE_BUMP_MATERIAL_PARAMETER                                     "bump"
141#define DAE_DIFFUSE_MATERIAL_PARAMETER                          "diffuse"
142#define DAE_EMISSION_MATERIAL_PARAMETER                         "emission"
143#define DAE_TRANSPARENCY_MATERIAL_PARAMETER                     "transparency"
144#define DAE_TRANSPARENT_MATERIAL_PARAMETER                      "transparent"
145#define DAE_REFLECTIVE_MATERIAL_PARAMETER                       "reflective"
146#define DAE_REFLECTIVITY_MATERIAL_PARAMETER                     "reflectivity"
147#define DAE_SHININESS_MATERIAL_PARAMETER                        "shininess"
148#define DAE_SPECULAR_MATERIAL_PARAMETER                         "specular"
149
150#define DAE_LIGHT_AMBIENT_ELEMENT                                       "ambient"               
151#define DAE_LIGHT_POINT_ELEMENT                                         "point"
152#define DAE_LIGHT_DIRECTIONAL_ELEMENT                           "directional"
153#define DAE_LIGHT_SPOT_ELEMENT                                          "spot"
154
155#define DAE_COLOR_LIGHT_PARAMETER                                       "color"
156#define DAE_CONST_ATTENUATION_LIGHT_PARAMETER           "constant_attenuation"
157#define DAE_LIN_ATTENUATION_LIGHT_PARAMETER                     "linear_attenuation"
158#define DAE_QUAD_ATTENUATION_LIGHT_PARAMETER            "quadratic_attenuation"
159#define DAE_FALLOFFEXPONENT_LIGHT_PARAMETER                     "falloff_exponent"
160#define DAE_FALLOFFANGLE_LIGHT_PARAMETER                        "falloff_angle"
161
162#define DAE_BINDSHAPEMX_SKIN_PARAMETER                          "bind_shape_matrix"
163
164#define DAE_CONTRIBUTOR_ASSET_ELEMENT                           "contributor"
165#define DAE_AUTHOR_ASSET_PARAMETER                                      "author"
166#define DAE_AUTHORINGTOOL_ASSET_PARAMETER                       "authoring_tool"
167#define DAE_CREATED_ASSET_PARAMETER                                     "created"
168#define DAE_COMMENTS_ASSET_PARAMETER                            "comments"
169#define DAE_COPYRIGHT_ASSET_PARAMETER                           "copyright"
170#define DAE_KEYWORDS_ASSET_PARAMETER                            "keywords"
171#define DAE_MODIFIED_ASSET_PARAMETER                            "modified"
172#define DAE_REVISION_ASSET_PARAMETER                            "revision"
173#define DAE_SOURCEDATA_ASSET_PARAMETER                          "source_data"
174#define DAE_SUBJECT_ASSET_PARAMETER                                     "subject"
175#define DAE_TITLE_ASSET_PARAMETER                                       "title"
176#define DAE_UNITS_ASSET_PARAMETER                                       "unit"
177#define DAE_UPAXIS_ASSET_PARAMETER                                      "up_axis"
178
179#define DAE_PHYSICS_STATIC_FRICTION                                     "static_friction"
180#define DAE_PHYSICS_DYNAMIC_FRICTION                            "dynamic_friction"
181#define DAE_PHYSICS_RESTITUTION                                         "restitution"
182
183// COLLADA 1.4 attributes
184#define DAE_CLOSED_ATTRIBUTE                                            "closed"
185#define DAE_COUNT_ATTRIBUTE                                                     "count"
186#define DAE_END_ATTRIBUTE                                                       "end"
187#define DAE_ID_ATTRIBUTE                                                        "id"
188#define DAE_MATERIAL_ATTRIBUTE                                          "material"
189#define DAE_METERS_ATTRIBUTE                                            "meter"
190#define DAE_METHOD_ATTRIBUTE                                            "method"
191#define DAE_NAME_ATTRIBUTE                                                      "name"
192#define DAE_OFFSET_ATTRIBUTE                                            "offset"
193#define DAE_PLATFORM_ATTRIBUTE                                          "platform"
194#define DAE_PROFILE_ATTRIBUTE                                           "profile"
195#define DAE_REF_ATTRIBUTE                                                       "ref"
196#define DAE_SEMANTIC_ATTRIBUTE                                          "semantic"
197#define DAE_SET_ATTRIBUTE                                                       "set"
198#define DAE_SID_ATTRIBUTE                                                       "sid"
199#define DAE_START_ATTRIBUTE                                                     "start"
200#define DAE_STRIDE_ATTRIBUTE                                            "stride"
201#define DAE_SOURCE_ATTRIBUTE                                            "source"
202#define DAE_SYMBOL_ATTRIBUTE                                            "symbol"
203#define DAE_TARGET_ATTRIBUTE                                            "target"
204#define DAE_URL_ATTRIBUTE                                                       "url"
205#define DAE_STAGE_ATTRIBUTE                                                     "stage"
206
207#define DAE_MIP_ATTRIBUTE                                                       "mip"
208#define DAE_SLICE_ATTRIBUTE                                                     "slice"
209#define DAE_FACE_ATTRIBUTE                                                      "face"
210
211// COLLADA 1.4 types
212#define DAE_FLOAT_TYPE                                                          "float"
213#define DAE_IDREF_TYPE                                                          "IDREF"
214#define DAE_MATRIX_TYPE                                                         "float4x4"
215#define DAE_NAME_TYPE                                                           "Name"
216
217// COLLADA 1.4 enumerations
218#define DAE_AMBIENT_TEXTURE_CHANNEL                                     "AMBIENT"
219#define DAE_BUMP_TEXTURE_CHANNEL                                        "BUMP"
220#define DAE_DIFFUSE_TEXTURE_CHANNEL                                     "DIFFUSE"
221#define DAE_DISPLACEMENT_TEXTURE_CHANNEL                        "DISPLACEMENT"
222#define DAE_EMISSION_TEXTURE_CHANNEL                            "GLOW"
223#define DAE_FILTER_TEXTURE_CHANNEL                                      "FILTER"
224#define DAE_OPACITY_TEXTURE_CHANNEL                                     "OPACITY"
225#define DAE_REFLECTION_TEXTURE_CHANNEL                          "REFLECTION"
226#define DAE_REFRACTION_TEXTURE_CHANNEL                          "REFRACTION"
227#define DAE_SHININESS_TEXTURE_CHANNEL                           "SHININESS"
228#define DAE_SPECULAR_TEXTURE_CHANNEL                            "SPECULAR"
229#define DAE_SPECULARLEVEL_TEXTURE_CHANNEL                       "SPECULAR-LEVEL"
230#define DAE_TRANSPARENT_TEXTURE_CHANNEL                         "TRANSPARENT"
231
232#define DAE_NORMALIZED_MORPH_METHOD                                     "NORMALIZED"
233#define DAE_RELATIVE_MORPH_METHOD                                       "RELATIVE"
234
235#define DAE_WEIGHT_MORPH_INPUT                                          "MORPH_WEIGHT"
236#define DAE_WEIGHT_MORPH_INPUT_DEPRECATED                       "WEIGHT"
237#define DAE_TARGET_MORPH_INPUT                                          "MORPH_TARGET"
238#define DAE_TARGET_MORPH_INPUT_DEPRECATED                       "TARGET"
239
240#define DAE_TIME_TARGET                                                         "TIME"
241
242#define DAE_JOINT_NODE_TYPE                                                     "JOINT"
243#define DAE_NODE_NODE_TYPE                                                      "NODE"
244
245#define DAE_POSITION_SPLINE_INPUT                                       "POSITION"
246#define DAE_KNOT_SPLINE_INPUT                                           "KNOTSEQUENCES"
247
248// Collada 1.4 physics
249#define DAE_PHYSICS_MATERIAL_ELEMENT                            "physics_material"
250#define DAE_PHYSICS_MODEL_ELEMENT                                       "physics_model"
251#define DAE_PHYSICS_SCENE_ELEMENT                                       "physics_scene"
252#define DAE_INSTANCE_PHYSICS_MATERIAL_ELEMENT           "instance_physics_material"
253#define DAE_INSTANCE_PHYSICS_MODEL_ELEMENT                      "instance_physics_model"
254#define DAE_INSTANCE_PHYSICS_SCENE_ELEMENT                      "instance_physics_scene"
255#define DAE_INSTANCE_RIGID_BODY_ELEMENT                         "instance_rigid_body"
256#define DAE_INSTANCE_RIGID_CONSTRAINT_ELEMENT           "instance_rigid_constraint"
257#define DAE_INSTANCE_FORCE_FIELD_ELEMENT                        "instance_force_field"
258#define DAE_TIME_STEP_ATTRIBUTE                                         "time_step"
259#define DAE_GRAVITY_ATTRIBUTE                                           "gravity"
260#define DAE_RESTITUTION_ATTRIBUTE                                       "restitution"
261#define DAE_STATIC_FRICTION_ATTRIBUTE                           "static_friction"
262#define DAE_DYNAMIC_FRICTION_ATTRIBUTE                          "dynamic_friction"
263#define DAE_VELOCITY_ELEMENT                                            "velocity"
264#define DAE_ANGULAR_VELOCITY_ELEMENT                            "angular_velocity"
265#define DAE_BODY_ATTRIBUTE                                                      "body"
266#define DAE_CONSTRAINT_ATTRIBUTE                                        "constraint"
267#define DAE_MASS_FRAME_ELEMENT                                          "mass_frame"
268#define DAE_LIMITS_ELEMENT                                                      "limits"
269#define DAE_LINEAR_ELEMENT                                                      "linear"
270#define DAE_ANGULAR_ELEMENT                                                     "angular"
271#define DAE_SWING_CONE_AND_TWIST_ELEMENT                        "swing_cone_and_twist"
272#define DAE_CONVEX_HULL_OF_ATTRIBUTE                            "convex_hull_of"
273#define DAE_HEIGHT_ELEMENT                                                      "height"
274
275// Physics extension. Currently in prototype phase.
276#define DAE_MIN_ELEMENT                                                         "min"
277#define DAE_MAX_ELEMENT                                                         "max"
278#define DAE_SHAPE_ELEMENT                                                       "shape"
279#define DAE_RIGID_BODY_ELEMENT                                          "rigid_body"
280#define DAE_DYNAMIC_ELEMENT                                                     "dynamic"
281#define DAE_HOLLOW_ELEMENT                                                      "hollow"
282#define DAE_MASS_ELEMENT                                                        "mass"
283#define DAE_BOX_ELEMENT                                                         "box"
284#define DAE_SPHERE_ELEMENT                                                      "sphere"
285#define DAE_CAPSULE_ELEMENT                                                     "capsule"
286#define DAE_CYLINDER_ELEMENT                                            "cylinder"
287#define DAE_ELLIPSOID_ELEMENT                                           "ellipsoid"
288#define DAE_TAPERED_CAPSULE_ELEMENT                                     "tapered_capsule"
289#define DAE_TAPERED_CYLINDER_ELEMENT                            "tapered_cylinder"
290#define DAE_PLANE_ELEMENT                                                       "plane"
291#define DAE_FORMAT_ELEMENT                                                      "format"
292#define DAE_FORMAT_HINT_ELEMENT                                                 "format_hint"
293#define DAE_HALF_EXTENTS_ELEMENT                                        "half_extents"
294#define DAE_EQUATION_ELEMENT                                            "equation"
295#define DAE_SIZE_ELEMENT                                                        "size"
296#define DAE_RADIUS_ELEMENT                                                      "radius"
297#define DAE_RADIUS1_ELEMENT                                                     "radius1"
298#define DAE_RADIUS2_ELEMENT                                                     "radius2"
299#define DAE_CONVEX_MESH_ELEMENT                                         "convex_mesh"
300#define DAE_INERTIA_ELEMENT                                                     "inertia"
301#define DAE_DENSITY_ELEMENT                                                     "density"
302#define DAE_CENTER_OF_MASS_ELEMENT                                      "center_of_mass"
303#define DAE_DYNAMICS_ELEMENT                                            "dynamics"
304#define DAE_RIGID_CONSTRAINT_ELEMENT                            "rigid_constraint"
305#define DAE_FORCE_FIELD_ELEMENT                                         "force_field"
306#define DAE_ATTACHMENT_ELEMENT                                          "attachment"
307#define DAE_REF_ATTACHMENT_ELEMENT                                      "ref_attachment"
308#define DAE_ROT_LIMIT_MIN_ELEMENT                                       "rot_limit_min"
309#define DAE_ROT_LIMIT_MAX_ELEMENT                                       "rot_limit_max"
310#define DAE_TRANS_LIMIT_MIN_ELEMENT                                     "trans_limit_min"
311#define DAE_TRANS_LIMIT_MAX_ELEMENT                                     "trans_limit_max"
312#define DAE_ENABLED_ELEMENT                                                     "enabled"
313#define DAE_INTERPENETRATE_ELEMENT                                      "interpenetrate"
314#define DAE_SPRING_ELEMENT                                                      "spring"
315#define DAE_STIFFNESS_ELEMENT                                           "stiffness"
316#define DAE_DAMPING_ELEMENT                                                     "damping"
317#define DAE_TARGET_VALUE_ELEMENT                                        "target_value"
318#define DAE_REST_LENGTH_ELEMENT                                         "rest_length"
319#define DAE_ANNOTATE_ELEMENT                                            "annotate"
320#define DAE_TRUE_KEYWORD                                                        "true"
321#define DAE_FALSE_KEYWORD                                                       "false"
322
323// COLLADA 1.3 elements
324#define DAE_ACCESSOR_ELEMENT                                            "accessor"
325#define DAE_ANIMATION_ELEMENT                                           "animation"
326#define DAE_ASSET_ELEMENT                                                       "asset"
327#define DAE_CAMERA_ELEMENT                                                      "camera"
328#define DAE_CHANNEL_ELEMENT                                                     "channel"
329#define DAE_CHANNELS_ELEMENT                                                    "channels"
330#define DAE_COLLADA_ELEMENT                                                     "COLLADA"
331#define DAE_COMBINER_ELEMENT                                            "combiner"                              // [Deprecated 1.4]
332#define DAE_CONTROLLER_ELEMENT                                          "controller"
333#define DAE_DEPTH_ELEMENT                                                       "depth"
334#define DAE_EXTRA_ELEMENT                                                       "extra"
335#define DAE_RANGE_ELEMENT                                                       "range"
336#define DAE_FLOAT_ARRAY_ELEMENT                                         "float_array"
337#define DAE_GEOMETRY_ELEMENT                                            "geometry"
338#define DAE_HOLE_ELEMENT                                                        "h"
339#define DAE_IDREF_ARRAY_ELEMENT                                         "IDREF_array"
340#define DAE_IMAGE_ELEMENT                                                       "image"
341#define DAE_INPUT_ELEMENT                                                       "input"
342#define DAE_INT_ARRAY_ELEMENT                                           "int_array"
343#define DAE_INSTANCE_ELEMENT                                            "instance"                              // [Deprecated 1.4]
344#define DAE_JOINTS_ELEMENT                                                      "joints"
345#define DAE_LIBRARY_ELEMENT                                                     "library"                               // [Deprecated 1.4]
346#define DAE_LIGHT_ELEMENT                                                       "light"
347#define DAE_LOOKAT_ELEMENT                                                      "lookat"
348#define DAE_MATERIAL_ELEMENT                                            "material"
349#define DAE_MATRIX_ELEMENT                                                      "matrix"
350#define DAE_MESH_ELEMENT                                                        "mesh"
351#define DAE_NAME_ARRAY_ELEMENT                                          "Name_array"
352#define DAE_NODE_ELEMENT                                                        "node"
353#define DAE_OPTICS_ELEMENT                                                      "optics"
354#define DAE_PARAMETER_ELEMENT                                           "param"
355#define DAE_PASS_ELEMENT                                                        "pass"
356#define DAE_POLYGON_ELEMENT                                                     "p"
357#define DAE_POLYGONHOLED_ELEMENT                                        "ph"
358#define DAE_POLYGONS_ELEMENT                                            "polygons"
359#define DAE_POLYLIST_ELEMENT                                            "polylist"
360#define DAE_PROGRAM_ELEMENT                                                     "program"                               // [Deprecated 1.4]
361#define DAE_ROTATE_ELEMENT                                                      "rotate"
362#define DAE_SCALE_ELEMENT                                                       "scale"
363#define DAE_SCENE_ELEMENT                                                       "scene"
364#define DAE_SHADER_ELEMENT                                                      "shader"
365#define DAE_SOURCE_ELEMENT                                                      "source"
366#define DAE_SPLINE_ELEMENT                                                      "spline"
367#define DAE_SKEW_ELEMENT                                                        "skew"
368#define DAE_TECHNIQUE_ELEMENT                                           "technique"
369#define DAE_TEXTURE_ELEMENT                                                     "texture"
370#define DAE_TRANSLATE_ELEMENT                                           "translate"
371#define DAE_TRIANGLES_ELEMENT                                           "triangles"
372#define DAE_VERTEX_ELEMENT                                                      "v"
373#define DAE_VERTICES_ELEMENT                                            "vertices"
374#define DAE_WIDTH_ELEMENT                                                       "width"
375
376// COLLADA 1.3 attributes
377#define DAE_IDX_ATTRIBUTE                                                       "idx"                                   // [Deprecated 1.4] - Replaced by 'offset'
378#define DAE_TYPE_ATTRIBUTE                                                      "type"                                  // [Deprecated 1.4]
379
380// COLLADA 1.3 enumerations
381#define DAE_COMMON_PROFILE                                                      "COMMON"                                // [Deprecated 1.4] - Replaced by the <technique_common> element
382
383#define DAE_COLOR_INPUT                                                         "COLOR"
384#define DAE_GEOBINORMAL_INPUT                                           "BINORMAL"
385#define DAE_GEOTANGENT_INPUT                                            "TANGENT"
386#define DAE_IMAGE_INPUT                                                         "IMAGE"
387#define DAE_MAPPING_INPUT                                                       "UV"
388#define DAE_NORMAL_INPUT                                                        "NORMAL"
389#define DAE_POSITION_INPUT                                                      "POSITION"
390#define DAE_TEXCOORD_INPUT                                                      "TEXCOORD"
391#define DAE_TEXBINORMAL_INPUT                                           "TEXBINORMAL"
392#define DAE_TEXTANGENT_INPUT                                            "TEXTANGENT"
393#define DAE_TEXTURE_INPUT                                                       "TEXTURE"
394#define DAE_VERTEX_INPUT                                                        "VERTEX"
395#define DAE_BINDMATRIX_SKIN_INPUT                                       "INV_BIND_MATRIX"
396#define DAE_BINDNORMAL_SKIN_INPUT                                       "BIND_SHAPE_NORMAL"             // [Deprecated 1.4]
397#define DAE_BINDPOS_SKIN_INPUT                                          "BIND_SHAPE_POSITION"   // [Deprecated 1.4]
398#define DAE_JOINT_SKIN_INPUT                                            "JOINT"
399#define DAE_JOINTWEIGHT_SKIN_INPUT                                      "JOINTS_AND_WEIGHTS"    // [Deprecated 1.4]
400#define DAE_WEIGHT_SKIN_INPUT                                           "WEIGHT"
401
402#define DAE_INPUT_ANIMATION_INPUT                                       "INPUT"
403#define DAE_OUTPUT_ANIMATION_INPUT                                      "OUTPUT"
404#define DAE_INTANGENT_ANIMATION_INPUT                           "IN_TANGENT"
405#define DAE_OUTTANGENT_ANIMATION_INPUT                          "OUT_TANGENT"
406#define DAE_INTERPOLATION_ANIMATION_INPUT                       "INTERPOLATION"
407
408#define DAE_ANIMATION_TYPE                                                      "ANIMATION"             // [Deprecated 1.4]
409#define DAE_CAMERA_TYPE                                                         "CAMERA"                        // [Deprecated 1.4]
410#define DAE_CONTROLLER_TYPE                                                     "CONTROLLER"            // [Deprecated 1.4]
411#define DAE_EFFECT_TYPE                                                         "EFFECT"                        // [Deprecated 1.4]
412#define DAE_IMAGE_TYPE                                                          "IMAGE"                         // [Deprecated 1.4]
413#define DAE_GEOMETRY_TYPE                                                       "GEOMETRY"                      // [Deprecated 1.4]
414#define DAE_LIGHT_TYPE                                                          "LIGHT"                         // [Deprecated 1.4]
415#define DAE_MATERIAL_TYPE                                                       "MATERIAL"                      // [Deprecated 1.4]
416#define DAE_TEXTURE_TYPE                                                        "TEXTURE"                       // [Deprecated 1.4]
417
418#define DAE_PERSPECTIVE_CAMERA_TYPE                                     "PERSPECTIVE"           // [Deprecated 1.4]
419#define DAE_ORTHOGRAPHIC_CAMERA_TYPE                            "ORTHOGRAPHIC"          // [Deprecated 1.4]
420
421#define DAE_XFOV_CAMERA_PARAMETER1_3                            "XFOV"                          // [Deprecated 1.4]
422#define DAE_YFOV_CAMERA_PARAMETER1_3                            "YFOV"                          // [Deprecated 1.4]
423#define DAE_ZNEAR_CAMERA_PARAMETER1_3                           "ZNEAR"                         // [Deprecated 1.4]
424#define DAE_ZFAR_CAMERA_PARAMETER1_3                            "ZFAR"                          // [Deprecated 1.4]
425#define DAE_LEFT_CAMERA_PARAMETER1_3                            "LEFT"                          // [Deprecated 1.4]
426#define DAE_RIGHT_CAMERA_PARAMETER1_3                           "RIGHT"                         // [Deprecated 1.4]
427#define DAE_TOP_CAMERA_PARAMETER1_3                                     "TOP"                           // [Deprecated 1.4]
428#define DAE_BOTTOM_CAMERA_PARAMETER1_3                          "BOTTOM"                        // [Deprecated 1.4]
429
430#define DAE_AMBIENT_LIGHT_TYPE                                          "AMBIENT"                       // [Deprecated 1.4]                     
431#define DAE_POINT_LIGHT_TYPE                                            "POINT"                         // [Deprecated 1.4]
432#define DAE_DIRECTIONAL_LIGHT_TYPE                                      "DIRECTIONAL"           // [Deprecated 1.4]
433#define DAE_SPOT_LIGHT_TYPE                                                     "SPOT"                          // [Deprecated 1.4]
434
435#define DAE_COLOR_LIGHT_PARAMETER1_3                            "COLOR"                         // [Deprecated 1.4]
436#define DAE_ATTENUATION_LIGHT_PARAMETER1_3                      "ATTENUATION"           // [Deprecated 1.4]
437#define DAE_ATTENUATIONSCALE_LIGHT_PARAMETER1_3         "ATTENUATION_SCALE"     // [Deprecated 1.4]
438#define DAE_FALLOFF_LIGHT_PARAMETER1_3                          "FALLOFF"                       // [Deprecated 1.4]
439#define DAE_FALLOFFSCALE_LIGHT_PARAMETER1_3                     "FALLOFF_SCALE"         // [Deprecated 1.4]
440#define DAE_ANGLE_LIGHT_PARAMETER1_3                            "ANGLE"                         // [Deprecated 1.4]
441
442#define DAE_X_UP                                                                        "X_UP"
443#define DAE_Y_UP                                                                        "Y_UP"
444#define DAE_Z_UP                                                                        "Z_UP"
445
446#define DAE_NONE_INTERPOLATION                                          "NONE"                          // [Deprecated 1.3] ColladaMaya exported this until September 2005
447#define DAE_STEP_INTERPOLATION                                          "STEP"
448#define DAE_LINEAR_INTERPOLATION                                        "LINEAR"
449#define DAE_BEZIER_INTERPOLATION                                        "BEZIER"
450
451#define DAE_CONSTANT_FUNCTION                                           "CONSTANT"
452#define DAE_LINEAR_FUNCTION                                                     "LINEAR"
453#define DAE_QUADRATIC_FUNCTION                                          "QUADRATIC"
454
455#define DAE_CONSTANT_MATERIAL_PROGRAM                           "CONSTANT"                      // [Deprecated 1.4]
456#define DAE_LAMBERT_MATERIAL_PROGRAM                            "LAMBERT"                       // [Deprecated 1.4]
457#define DAE_PHONG_MATERIAL_PROGRAM                                      "PHONG"                         // [Deprecated 1.4]
458
459#define DAE_AMBIENT_MATERIAL_PARAMETER1_3                       "AMBIENT"                       // [Deprecated 1.4]
460#define DAE_DIFFUSE_MATERIAL_PARAMETER1_3                       "DIFFUSE"                       // [Deprecated 1.4]
461#define DAE_EMISSION_MATERIAL_PARAMETER1_3                      "EMISSION"                      // [Deprecated 1.4]
462#define DAE_TRANSPARENCY_MATERIAL_PARAMETER1_3          "TRANSPARENCY"          // [Deprecated 1.4]
463#define DAE_TRANSPARENT_MATERIAL_PARAMETER1_3           "TRANSPARENT"           // [Deprecated 1.4]
464#define DAE_REFLECTIVE_MATERIAL_PARAMETER1_3            "REFLECTIVE"            // [Deprecated 1.4]
465#define DAE_REFLECTIVITY_MATERIAL_PARAMETER1_3          "REFLECTIVITY"          // [Deprecated 1.4]
466#define DAE_SHININESS_MATERIAL_PARAMETER1_3                     "SHININESS"                     // [Deprecated 1.4]
467#define DAE_SPECULAR_MATERIAL_PARAMETER1_3                      "SPECULAR"                      // [Deprecated 1.4]
468
469// COLLADA 1.2 elements
470#define DAE_ARRAY_ELEMENT                                                       "array"                         // [Deprecated 1.3]
471
472// COLLADA 1.4 Shared elements
473#define DAESHD_DOUBLESIDED_PARAMETER                            "double_sided"
474#define DAESHD_INTENSITY_LIGHT_PARAMETER                        "intensity"
475
476// COLLADA 1.3 Shared elements
477#define DAESHD_INTENSITY_LIGHT_PARAMETER1_3                     "INTENSITY"                     // [Deprecated 1.4]
478
479// COLLADA 1.4 Max-specific profile
480#define DAEMAX_MAX_PROFILE                                                      "MAX3D"
481
482#define DAEMAX_TARGET_CAMERA_PARAMETER                          "target"
483#define DAEMAX_ASPECTRATIO_LIGHT_PARAMETER                      "aspect_ratio"
484#define DAEMAX_TARGET_LIGHT_PARAMETER                           "target"
485#define DAEMAX_OUTERCONE_LIGHT_PARAMETER                        "outer_cone"
486#define DAEMAX_OVERSHOOT_LIGHT_PARAMETER                        "overshoot"
487#define DAEMAX_SPECLEVEL_MATERIAL_PARAMETER                     "spec_level"
488#define DAEMAX_DISPLACEMENT_MATERIAL_PARAMETER          "displacement"
489#define DAEMAX_EMISSIONLEVEL_MATERIAL_PARAMETER         "emission_level"
490#define DAEMAX_FACETED_MATERIAL_PARAMETER                       "faceted"
491#define DAEMAX_FILTERCOLOR_MATERIAL_PARAMETER           "filter_color"
492#define DAEMAX_INDEXOFREFRACTION_MATERIAL_PARAMETER "index_of_refraction"
493#define DAEMAX_USERPROPERTIES_NODE_PARAMETER            "user_properties"
494#define DAEMAX_WIREFRAME_MATERIAL_PARAMETER                     "wireframe"
495#define DAEMAX_FACEMAP_MATERIAL_PARAMETER                       "face_map"
496#define DAEMAX_AMOUNT_TEXTURE_PARAMETER                         "amount"
497
498// COLLADA 1.3 Max-specific profile
499#define DAEMAX_TARGET_CAMERA_PARAMETER1_3                       "TARGET"                        // [Deprecated 1.4]
500#define DAEMAX_ASPECTRATIO_LIGHT_PARAMETER1_3           "ASPECT_RATIO"          // [Deprecated 1.4]
501#define DAEMAX_TARGET_LIGHT_PARAMETER1_3                        "TARGET"                        // [Deprecated 1.4]
502#define DAEMAX_OUTERCONE_LIGHT_PARAMETER1_3                     "OUTERCONE"                     // [Deprecated 1.4]
503#define DAEMAX_OVERSHOOT_LIGHT_PARAMETER1_3                     "OVERSHOOT"                     // [Deprecated 1.4]
504#define DAEMAX_SPECLEVEL_MATERIAL_PARAMETER1_3          "SPEC_LEVEL"            // [Deprecated 1.4]
505#define DAEMAX_EMISSIONLEVEL_MATERIAL_PARAMETER1_3      "EMISSION_LEVEL"        // [Deprecated 1.4]
506#define DAEMAX_FACETED_MATERIAL_PARAMETER1_3            "FACETED"                       // [Deprecated 1.4]
507#define DAEMAX_USERPROPERTIES_NODE_PARAMETER1_3         "USER_PROPERTIES"       // [Deprecated 1.4]
508
509// MAYA Profile Syntax Definitions
510
511// COLLADA 1.4 Maya-specific definitions
512#define DAEMAYA_MAYA_PROFILE                                                    "MAYA"
513
514#define DAEMAYA_VAPERTURE_PARAMETER                                             "vertical_aperture"
515#define DAEMAYA_HAPERTURE_PARAMETER                                             "horizontal_aperture"
516#define DAEMAYA_LENSSQUEEZE_PARAMETER                                   "lens_squeeze"
517
518#define DAEMAYA_PENUMBRA_LIGHT_PARAMETER                                "penumbra_angle"
519#define DAEMAYA_DROPOFF_LIGHT_PARAMETER                                 "dropoff"
520
521#define DAEMAYA_NOTE_PARAMETER                                                  "note"
522#define DAEMAYA_VISIBILITY_PARAMETER                                    "visibility"
523#define DAEMAYA_ENDTIME_PARAMETER                                               "end_time"
524#define DAEMAYA_STARTTIME_PARAMETER                                             "start_time"
525
526#define DAEMAYA_DRIVER_INPUT                                                    "DRIVER"
527#define DAEMAYA_EXTRA_INPUT                                                             "EXTRA"
528#define DAEMAYA_WEIGHT_INPUT                                                    "WEIGHT"
529#define DAEMAYA_INTANGENTWEIGHT_ANIMATION_INPUT                 "IN_TANGENT_WEIGHT"
530#define DAEMAYA_OUTTANGENTWEIGHT_ANIMATION_INPUT                "OUT_TANGENT_WEIGHT"
531
532// COLLADA 1.3 Maya-specific definitions
533#define DAEMAYA_BLINDNAME_PARAMETER                                             "BLINDNAME"
534#define DAEMAYA_BLINDTYPEID_PARAMETER                                   "BLINDTYPEID"
535#define DAEMAYA_DOUBLE_SIDED_PARAMETER                                  "DOUBLE_SIDED"
536#define DAEMAYA_LAYER_PARAMETER                                                 "layer"
537#define DAEMAYA_LONGNAME_PARAMETER                                              "long_name"
538#define DAEMAYA_PREINFINITY_PARAMETER                                   "pre_infinity"
539#define DAEMAYA_POSTINFINITY_PARAMETER                                  "post_infinity"
540#define DAEMAYA_PREINFINITY_PARAMETER1_3                                "PRE_INFINITY"
541#define DAEMAYA_POSTINFINITY_PARAMETER1_3                               "POST_INFINITY"
542#define DAEMAYA_SHORTNAME_PARAMETER                                             "short_name"
543
544#define DAEMAYA_MAYA_NOTE_PARAMETER1_3                                  "MAYA_NOTE"                                     // [Deprecated 1.4]
545#define DAEMAYA_VISIBILITY_PARAMETER1_3                                 "VISIBILITY"                            // [Deprecated 1.4]
546#define DAEMAYA_ENDTIME_PARAMETER1_3                                    "END_TIME"                                      // [Deprecated 1.4]
547#define DAEMAYA_STARTTIME_PARAMETER1_3                                  "START_TIME"                            // [Deprecated 1.4]
548
549#define DAEMAYA_VAPERTURE_PARAMETER1_3                                  "VERTICAL_APERTURE"                     // [Deprecated 1.4]
550#define DAEMAYA_HAPERTURE_PARAMETER1_3                                  "HORIZONTAL_APERTURE"           // [Deprecated 1.4]
551#define DAEMAYA_LENSSQUEEZE_PARAMETER1_3                                "LENS_SQUEEZE"                          // [Deprecated 1.4]
552
553#define DAEMAYA_TEXTURE_WRAPU_PARAMETER                                 "wrapU"
554#define DAEMAYA_TEXTURE_WRAPV_PARAMETER                                 "wrapV"
555#define DAEMAYA_TEXTURE_MIRRORU_PARAMETER                               "mirrorU"
556#define DAEMAYA_TEXTURE_MIRRORV_PARAMETER                               "mirrorV"
557#define DAEMAYA_TEXTURE_COVERAGEU_PARAMETER                             "coverageU"
558#define DAEMAYA_TEXTURE_COVERAGEV_PARAMETER                             "coverageV"
559#define DAEMAYA_TEXTURE_TRANSFRAMEU_PARAMETER                   "translateFrameU"
560#define DAEMAYA_TEXTURE_TRANSFRAMEV_PARAMETER                   "translateFrameV"
561#define DAEMAYA_TEXTURE_ROTFRAME_PARAMETER                              "rotateFrame"
562#define DAEMAYA_TEXTURE_STAGGER_PARAMETER                               "stagger"
563#define DAEMAYA_TEXTURE_REPEATU_PARAMETER                               "repeatU"
564#define DAEMAYA_TEXTURE_REPEATV_PARAMETER                               "repeatV"
565#define DAEMAYA_TEXTURE_OFFSETU_PARAMETER                               "offsetU"
566#define DAEMAYA_TEXTURE_OFFSETV_PARAMETER                               "offsetV"
567#define DAEMAYA_TEXTURE_ROTATEUV_PARAMETER                              "rotateUV"
568#define DAEMAYA_TEXTURE_NOISEU_PARAMETER                                "noiseU"
569#define DAEMAYA_TEXTURE_NOISEV_PARAMETER                                "noiseV"
570#define DAEMAYA_TEXTURE_FAST_PARAMETER                                  "fast"
571#define DAEMAYA_TEXTURE_BLENDMODE_PARAMETER                             "blend_mode"
572#define DAEMAYA_TEXTURE_BLENDMODE_PARAMETER1_3                  "BLEND_MODE"
573
574#define DAEMAYA_PENUMBRA_LIGHT_PARAMETER1_3                             "PENUMBRA_ANGLE"                        // [Deprecated 1.4]
575
576#define DAEMAYA_CONSTANT_INFINITY                                               "CONSTANT"                     
577#define DAEMAYA_LINEAR_INFINITY                                                 "LINEAR"                       
578#define DAEMAYA_CYCLE_INFINITY                                                  "CYCLE"                         
579#define DAEMAYA_CYCLE_RELATIVE_INFINITY                                 "CYCLE_RELATIVE"       
580#define DAEMAYA_OSCILLATE_INFINITY                                              "OSCILLATE"                     
581
582#define DAEMAYA_NONE_BLENDMODE                                                  "NONE"
583#define DAEMAYA_OVER_BLENDMODE                                                  "OVER"
584#define DAEMAYA_IN_BLENDMODE                                                    "IN"
585#define DAEMAYA_OUT_BLENDMODE                                                   "OUT"
586#define DAEMAYA_ADD_BLENDMODE                                                   "ADD"
587#define DAEMAYA_SUBSTRACT_BLENDMODE                                             "SUBSTRACT"
588#define DAEMAYA_MULTIPLY_BLENDMODE                                              "MULTIPLY"
589#define DAEMAYA_DIFFERENCE_BLENDMODE                                    "DIFFERENCE"
590#define DAEMAYA_LIGHTEN_BLENDMODE                                               "LIGHTEN"
591#define DAEMAYA_DARKEN_BLENDMODE                                                "DARKEN"
592#define DAEMAYA_SATURATE_BLENDMODE                                              "SATURATE"
593#define DAEMAYA_DESATURATE_BLENDMODE                                    "DESATURATE"
594#define DAEMAYA_ILLUMINATE_BLENDMODE                                    "ILLUMINATE"
595
596#define DAEMAYA_PROJECTION_ELEMENT                                              "projection"
597#define DAEMAYA_PROJECTION_TYPE_PARAMETER                               "type"
598#define DAEMAYA_PROJECTION_MATRIX_PARAMETER                             "matrix"
599
600#define DAEMAYA_PROJECTION_PROGRAM                                              "PROJECTION"                            // [Deprecated 1.4]
601#define DAEMAYA_PROJECTION_TYPE_PARAMETER1_3                    "TYPE"                                          // [Deprecated 1.4]
602#define DAEMAYA_PROJECTION_MATRIX_PARAMETER1_3                  "MATRIX"                                        // [Deprecated 1.4]
603
604// COLLADA Error export syntax
605
606#define DAEERR_UNKNOWN_ELEMENT                                                  "unknown"
607#define DAEERR_UNKNOWN_IDREF                                                    "UNKNOWN_IDREF"
608#define DAEERR_UNKNOWN_INPUT                                                    "UNKNOWN"
609#define DAEERR_UNKNOWN_MORPH_METHOD                                             "UNKNOWN"
610
611#endif // _DAE_SYNTAX_H_
Note: See TracBrowser for help on using the repository browser.