00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _FU_DAE_ENUM_SYNTAX_H_
00010 #define _FU_DAE_ENUM_SYNTAX_H_
00011
00012 #define DAE_STEP_INTERPOLATION "STEP"
00013 #define DAE_LINEAR_INTERPOLATION "LINEAR"
00014 #define DAE_BEZIER_INTERPOLATION "BEZIER"
00015 #define DAE_TCB_INTERPOLATION "TCB"
00016
00017
00018 #define DAE_LINEAR_SPLINE_TYPE "LINEAR"
00019 #define DAE_BEZIER_SPLINE_TYPE "BEZIER"
00020 #define DAE_TCB_SPLINE_TYPE "TCB"
00021 #define DAE_NURBS_SPLINE_TYPE "NURBS"
00022 #define DAE_UNKNOWN_SPLINE_TYPE "UNKNOWN"
00023
00024
00025 #define DAE_OPEN_SPLINE_FORM "OPEN"
00026 #define DAE_CLOSED_SPLINE_FORM "CLOSED"
00027 #define DAE_UNKNOWN_SPLINE_FORM "UNKNOWN"
00028
00029
00030 #define DAE_TEXTURE_WRAP_NONE "NONE"
00031 #define DAE_TEXTURE_WRAP_WRAP "WRAP"
00032 #define DAE_TEXTURE_WRAP_MIRROR "MIRROR"
00033 #define DAE_TEXTURE_WRAP_CLAMP "CLAMP"
00034 #define DAE_TEXTURE_WRAP_BORDER "BORDER"
00035 #define DAE_TEXTURE_WRAP_UNKNOWN "UNKNOWN"
00036
00037
00038 #define DAE_TEXTURE_FILTER_NONE "NONE"
00039 #define DAE_TEXTURE_FILTER_NEAREST "NEAREST"
00040 #define DAE_TEXTURE_FILTER_LINEAR "LINEAR"
00041 #define DAE_TEXTURE_FILTER_NEAR_MIP_NEAR "NEAREST_MIPMAP_NEAREST"
00042 #define DAE_TEXTURE_FILTER_LIN_MIP_NEAR "LINEAR_MIPMAP_NEAREST"
00043 #define DAE_TEXTURE_FILTER_NEAR_MIP_LIN "NEAREST_MIPMAP_LINEAR"
00044 #define DAE_TEXTURE_FILTER_LIN_MIP_LIN "LINEAR_MIPMAP_LINEAR"
00045 #define DAE_TEXTURE_FILTER_UNKNOWN "UNKNOWN"
00046
00047
00048 #define DAE_CONSTANT_FUNCTION "CONSTANT"
00049 #define DAE_LINEAR_FUNCTION "LINEAR"
00050 #define DAE_QUADRATIC_FUNCTION "QUADRATIC"
00051
00052 #define DAE_AMBIENT_TEXTURE_CHANNEL "AMBIENT"
00053 #define DAE_BUMP_TEXTURE_CHANNEL "BUMP"
00054 #define DAE_DIFFUSE_TEXTURE_CHANNEL "DIFFUSE"
00055 #define DAE_DISPLACEMENT_TEXTURE_CHANNEL "DISPLACEMENT"
00056 #define DAE_EMISSION_TEXTURE_CHANNEL "GLOW"
00057 #define DAE_FILTER_TEXTURE_CHANNEL "FILTER"
00058 #define DAE_OPACITY_TEXTURE_CHANNEL "OPACITY"
00059 #define DAE_REFLECTION_TEXTURE_CHANNEL "REFLECTION"
00060 #define DAE_REFRACTION_TEXTURE_CHANNEL "REFRACTION"
00061 #define DAE_SHININESS_TEXTURE_CHANNEL "SHININESS"
00062 #define DAE_SPECULAR_TEXTURE_CHANNEL "SPECULAR"
00063 #define DAE_SPECULARLEVEL_TEXTURE_CHANNEL "SPECULAR-LEVEL"
00064 #define DAE_TRANSPARENT_TEXTURE_CHANNEL "TRANSPARENT"
00065
00066 #define DAE_NORMALIZED_MORPH_METHOD "NORMALIZED"
00067 #define DAE_RELATIVE_MORPH_METHOD "RELATIVE"
00068
00069 #define DAE_COLOR_INPUT "COLOR"
00070 #define DAE_GEOBINORMAL_INPUT "BINORMAL"
00071 #define DAE_GEOTANGENT_INPUT "TANGENT"
00072 #define DAE_MAPPING_INPUT "UV"
00073 #define DAE_NORMAL_INPUT "NORMAL"
00074 #define DAE_POSITION_INPUT "POSITION"
00075 #define DAE_TEXCOORD_INPUT "TEXCOORD"
00076 #define DAE_TEXBINORMAL_INPUT "TEXBINORMAL"
00077 #define DAE_TEXTANGENT_INPUT "TEXTANGENT"
00078 #define DAE_VERTEX_INPUT "VERTEX"
00079 #define DAEMAYA_EXTRA_INPUT "EXTRA" // ColladaMaya-specific
00080
00081 #define DAE_FX_PROFILE_COMMON_ELEMENT "profile_COMMON"
00082 #define DAE_FX_PROFILE_CG_ELEMENT "profile_CG"
00083 #define DAE_FX_PROFILE_HLSL_ELEMENT "profile_HLSL"
00084 #define DAE_FX_PROFILE_GLSL_ELEMENT "profile_GLSL"
00085 #define DAE_FX_PROFILE_GLES_ELEMENT "profile_GLES"
00086
00087 #define DAE_FX_FUNCTION_NEVER "NEVER"
00088 #define DAE_FX_FUNCTION_LESS "LESS"
00089 #define DAE_FX_FUNCTION_EQUAL "EQUAL"
00090 #define DAE_FX_FUNCTION_LEQUAL "LEQUAL"
00091 #define DAE_FX_FUNCTION_GREATER "GREATER"
00092 #define DAE_FX_FUNCTION_NEQUAL "NOTEQUAL"
00093 #define DAE_FX_FUNCTION_GEQUAL "GEQUAL"
00094 #define DAE_FX_FUNCTION_ALWAYS "ALWAYS"
00095
00096 #define DAE_FX_STATE_STENCILOP_KEEP "KEEP"
00097 #define DAE_FX_STATE_STENCILOP_ZERO "ZERO"
00098 #define DAE_FX_STATE_STENCILOP_REPLACE "REPLACE"
00099 #define DAE_FX_STATE_STENCILOP_INCREMENT "INCR"
00100 #define DAE_FX_STATE_STENCILOP_DECREMENT "DECR"
00101 #define DAE_FX_STATE_STENCILOP_INVERT "INVERT"
00102 #define DAE_FX_STATE_STENCILOP_INCREMENT_WRAP "INCR_WRAP"
00103 #define DAE_FX_STATE_STENCILOP_DECREMENT_WRAP "DECR_WRAP"
00104
00105 #define DAE_FX_STATE_BLENDTYPE_ZERO "ZERO"
00106 #define DAE_FX_STATE_BLENDTYPE_ONE "ONE"
00107 #define DAE_FX_STATE_BLENDTYPE_SOURCE_COLOR "SRC_COLOR"
00108 #define DAE_FX_STATE_BLENDTYPE_ONE_MINUS_SOURCE_COLOR "ONE_MINUS_SRC_COLOR"
00109 #define DAE_FX_STATE_BLENDTYPE_DESTINATION_COLOR "DEST_COLOR"
00110 #define DAE_FX_STATE_BLENDTYPE_ONE_MINUS_DESTINATION_COLOR "ONE_MINUS_DEST_COLOR"
00111 #define DAE_FX_STATE_BLENDTYPE_SOURCE_ALPHA "SRC_ALPHA"
00112 #define DAE_FX_STATE_BLENDTYPE_ONE_MINUS_SOURCE_ALPHA "ONE_MINUS_SRC_ALPHA"
00113 #define DAE_FX_STATE_BLENDTYPE_DESTINATION_ALPHA "DEST_ALPHA"
00114 #define DAE_FX_STATE_BLENDTYPE_ONE_MINUS_DESTINATION_ALPHA "ONE_MINUS_DEST_ALPHA"
00115 #define DAE_FX_STATE_BLENDTYPE_CONSTANT_COLOR "CONSTANT_COLOR"
00116 #define DAE_FX_STATE_BLENDTYPE_ONE_MINUS_CONSTANT_COLOR "ONE_MINUS_CONSTANT_COLOR"
00117 #define DAE_FX_STATE_BLENDTYPE_CONSTANT_ALPHA "CONSTANT_ALPHA"
00118 #define DAE_FX_STATE_BLENDTYPE_ONE_MINUS_CONSTANT_ALPHA "ONE_MINUS_CONSTANT_ALPHA"
00119 #define DAE_FX_STATE_BLENDTYPE_SOURCE_ALPHA_SATURATE "SRC_ALPHA_SATURATE"
00120
00121 #define DAE_FX_STATE_FACETYPE_FRONT "FRONT"
00122 #define DAE_FX_STATE_FACETYPE_BACK "BACK"
00123 #define DAE_FX_STATE_FACETYPE_FRONT_AND_BACK "FRONT_AND_BACK"
00124
00125 #define DAE_FX_STATE_BLENDEQ_ADD "FUNC_ADD"
00126 #define DAE_FX_STATE_BLENDEQ_SUBTRACT "FUNC_SUBTRACT"
00127 #define DAE_FX_STATE_BLENDEQ_REVERSE_SUBTRACT "FUNC_REVERSE_SUBTRACT"
00128 #define DAE_FX_STATE_BLENDEQ_MIN "MIN"
00129 #define DAE_FX_STATE_BLENDEQ_MAX "MAX"
00130
00131 #define DAE_FX_STATE_MATERIALTYPE_EMISSION "EMISSION"
00132 #define DAE_FX_STATE_MATERIALTYPE_AMBIENT "AMBIENT"
00133 #define DAE_FX_STATE_MATERIALTYPE_DIFFUSE "DIFFUSE"
00134 #define DAE_FX_STATE_MATERIALTYPE_SPECULAR "SPECULAR"
00135 #define DAE_FX_STATE_MATERIALTYPE_AMBDIFF "AMBIENT_AND_DIFFUSE"
00136
00137 #define DAE_FX_STATE_FOGTYPE_LINEAR "LINEAR"
00138 #define DAE_FX_STATE_FOGTYPE_EXP "EXP"
00139 #define DAE_FX_STATE_FOGTYPE_EXP2 "EXP2"
00140
00141 #define DAE_FX_STATE_FOGCOORD_FOG_COORDINATE "FOG_COORDINATE"
00142 #define DAE_FX_STATE_FOGCOORD_FRAGMENT_DEPTH "FRAGMENT_DEPTH"
00143
00144 #define DAE_FX_STATE_FFACE_CW "CW"
00145 #define DAE_FX_STATE_FFACE_CCW "CCW"
00146
00147 #define DAE_FX_STATE_LOGICOP_CLEAR "CLEAR"
00148 #define DAE_FX_STATE_LOGICOP_AND "AND"
00149 #define DAE_FX_STATE_LOGICOP_AND_REVERSE "AND_REVERSE"
00150 #define DAE_FX_STATE_LOGICOP_COPY "COPY"
00151 #define DAE_FX_STATE_LOGICOP_AND_INVERTED "AND_INVERTED"
00152 #define DAE_FX_STATE_LOGICOP_NOOP "NOOP"
00153 #define DAE_FX_STATE_LOGICOP_XOR "XOR"
00154 #define DAE_FX_STATE_LOGICOP_OR "OR"
00155 #define DAE_FX_STATE_LOGICOP_NOR "NOR"
00156 #define DAE_FX_STATE_LOGICOP_EQUIV "EQUIV"
00157 #define DAE_FX_STATE_LOGICOP_INVERT "INVERT"
00158 #define DAE_FX_STATE_LOGICOP_OR_REVERSE "OR_REVERSE"
00159 #define DAE_FX_STATE_LOGICOP_COPY_INVERTED "COPY_INVERTED"
00160 #define DAE_FX_STATE_LOGICOP_NAND "NAND"
00161 #define DAE_FX_STATE_LOGICOP_SET "SET"
00162
00163 #define DAE_FX_STATE_POLYMODE_POINT "POINT"
00164 #define DAE_FX_STATE_POLYMODE_LINE "LINE"
00165 #define DAE_FX_STATE_POLYMODE_FILL "FILL"
00166
00167 #define DAE_FX_STATE_SHADEMODEL_FLAT "FLAT"
00168 #define DAE_FX_STATE_SHADEMODEL_SMOOTH "SMOOTH"
00169
00170 #define DAE_FX_STATE_LMCCT_SINGLE_COLOR "SINGLE_COLOR"
00171 #define DAE_FX_STATE_LMCCT_SEPARATE_SPECULAR_COLOR "SEPARATE_SPECULAR_COLOR"
00172
00173 #define DAE_FX_STATE_ALPHA_FUNC "alpha_func"
00174 #define DAE_FX_STATE_BLEND_FUNC "blend_func"
00175 #define DAE_FX_STATE_BLEND_FUNC_SEPARATE "blend_func_separate"
00176 #define DAE_FX_STATE_BLEND_EQUATION "blend_equation"
00177 #define DAE_FX_STATE_BLEND_EQUATION_SEPARATE "blend_equation_separate"
00178 #define DAE_FX_STATE_COLOR_MATERIAL "color_material"
00179 #define DAE_FX_STATE_CULL_FACE "cull_face"
00180 #define DAE_FX_STATE_DEPTH_FUNC "depth_func"
00181 #define DAE_FX_STATE_FOG_MODE "fog_mode"
00182 #define DAE_FX_STATE_FOG_COORD_SRC "fog_coord_src"
00183 #define DAE_FX_STATE_FRONT_FACE "front_face"
00184 #define DAE_FX_STATE_LIGHT_MODEL_COLOR_CONTROL "light_model_color_control"
00185 #define DAE_FX_STATE_LOGIC_OP "logic_op"
00186 #define DAE_FX_STATE_POLYGON_MODE "polygon_mode"
00187 #define DAE_FX_STATE_SHADE_MODEL "shade_model"
00188 #define DAE_FX_STATE_STENCIL_FUNC "stencil_func"
00189 #define DAE_FX_STATE_STENCIL_OP "stencil_op"
00190 #define DAE_FX_STATE_STENCIL_FUNC_SEPARATE "stencil_func_separate"
00191 #define DAE_FX_STATE_STENCIL_OP_SEPARATE "stencil_op_separate"
00192 #define DAE_FX_STATE_STENCIL_MASK_SEPARATE "stencil_mask_separate"
00193 #define DAE_FX_STATE_LIGHT_ENABLE "light_enable"
00194 #define DAE_FX_STATE_LIGHT_AMBIENT "light_ambient"
00195 #define DAE_FX_STATE_LIGHT_DIFFUSE "light_diffuse"
00196 #define DAE_FX_STATE_LIGHT_SPECULAR "light_specular"
00197 #define DAE_FX_STATE_LIGHT_POSITION "light_position"
00198 #define DAE_FX_STATE_LIGHT_CONSTANT_ATTENUATION "light_constant_attenuation"
00199 #define DAE_FX_STATE_LIGHT_LINEAR_ATTENUATION "light_linear_attenuation"
00200 #define DAE_FX_STATE_LIGHT_QUADRATIC_ATTENUATION "light_quadratic_attenuation"
00201 #define DAE_FX_STATE_LIGHT_SPOT_CUTOFF "light_spot_cutoff"
00202 #define DAE_FX_STATE_LIGHT_SPOT_DIRECTION "light_spot_direction"
00203 #define DAE_FX_STATE_LIGHT_SPOT_EXPONENT "light_spot_exponent"
00204 #define DAE_FX_STATE_TEXTURE1D "texture1D"
00205 #define DAE_FX_STATE_TEXTURE2D "texture2D"
00206 #define DAE_FX_STATE_TEXTURE3D "texture3D"
00207 #define DAE_FX_STATE_TEXTURECUBE "textureCUBE"
00208 #define DAE_FX_STATE_TEXTURERECT "textureRECT"
00209 #define DAE_FX_STATE_TEXTUREDEPTH "textureDEPTH"
00210 #define DAE_FX_STATE_TEXTURE1D_ENABLE "texture1D_enable"
00211 #define DAE_FX_STATE_TEXTURE2D_ENABLE "texture2D_enable"
00212 #define DAE_FX_STATE_TEXTURE3D_ENABLE "texture3D_enable"
00213 #define DAE_FX_STATE_TEXTURECUBE_ENABLE "textureCUBE_enable"
00214 #define DAE_FX_STATE_TEXTURERECT_ENABLE "textureRECT_enable"
00215 #define DAE_FX_STATE_TEXTUREDEPTH_ENABLE "textureDEPTH_enable"
00216 #define DAE_FX_STATE_TEXTURE_ENV_COLOR "texture_env_color"
00217 #define DAE_FX_STATE_TEXTURE_ENV_MODE "texture_env_mode"
00218 #define DAE_FX_STATE_CLIP_PLANE "clip_plane"
00219 #define DAE_FX_STATE_CLIP_PLANE_ENABLE "clip_plane_enable"
00220 #define DAE_FX_STATE_BLEND_COLOR "blend_color"
00221 #define DAE_FX_STATE_CLEAR_COLOR "clear_color"
00222 #define DAE_FX_STATE_CLEAR_STENCIL "clear_stencil"
00223 #define DAE_FX_STATE_CLEAR_DEPTH "clear_depth"
00224 #define DAE_FX_STATE_COLOR_MASK "color_mask"
00225 #define DAE_FX_STATE_DEPTH_BOUNDS "depth_bounds"
00226 #define DAE_FX_STATE_DEPTH_MASK "depth_mask"
00227 #define DAE_FX_STATE_DEPTH_RANGE "depth_range"
00228 #define DAE_FX_STATE_FOG_DENSITY "fog_density"
00229 #define DAE_FX_STATE_FOG_START "fog_start"
00230 #define DAE_FX_STATE_FOG_END "fog_end"
00231 #define DAE_FX_STATE_FOG_COLOR "fog_color"
00232 #define DAE_FX_STATE_LIGHT_MODEL_AMBIENT "light_model_ambient"
00233 #define DAE_FX_STATE_LIGHTING_ENABLE "lighting_enable"
00234 #define DAE_FX_STATE_LINE_STIPPLE "line_stipple"
00235 #define DAE_FX_STATE_LINE_STIPPLE_ENABLE "line_stipple_enable"
00236 #define DAE_FX_STATE_LINE_WIDTH "line_width"
00237 #define DAE_FX_STATE_MATERIAL_AMBIENT "material_ambient"
00238 #define DAE_FX_STATE_MATERIAL_DIFFUSE "material_diffuse"
00239 #define DAE_FX_STATE_MATERIAL_EMISSION "material_emission"
00240 #define DAE_FX_STATE_MATERIAL_SHININESS "material_shininess"
00241 #define DAE_FX_STATE_MATERIAL_SPECULAR "material_specular"
00242 #define DAE_FX_STATE_MODEL_VIEW_MATRIX "model_view_matrix"
00243 #define DAE_FX_STATE_POINT_DISTANCE_ATTENUATION "point_distance_attenuation"
00244 #define DAE_FX_STATE_POINT_FADE_THRESHOLD_SIZE "point_fade_threshold_size"
00245 #define DAE_FX_STATE_POINT_SIZE "point_size"
00246 #define DAE_FX_STATE_POINT_SIZE_MIN "point_size_min"
00247 #define DAE_FX_STATE_POINT_SIZE_MAX "point_size_max"
00248 #define DAE_FX_STATE_POLYGON_OFFSET "polygon_offset"
00249 #define DAE_FX_STATE_PROJECTION_MATRIX "projection_matrix"
00250 #define DAE_FX_STATE_SCISSOR "scissor"
00251 #define DAE_FX_STATE_STENCIL_MASK "stencil_mask"
00252 #define DAE_FX_STATE_ALPHA_TEST_ENABLE "alpha_test_enable"
00253 #define DAE_FX_STATE_AUTO_NORMAL_ENABLE "auto_normal_enable"
00254 #define DAE_FX_STATE_BLEND_ENABLE "blend_enable"
00255 #define DAE_FX_STATE_COLOR_LOGIC_OP_ENABLE "color_logic_op_enable"
00256 #define DAE_FX_STATE_COLOR_MATERIAL_ENABLE "color_material_enable"
00257 #define DAE_FX_STATE_CULL_FACE_ENABLE "cull_face_enable"
00258 #define DAE_FX_STATE_DEPTH_BOUNDS_ENABLE "depth_bounds_enable"
00259 #define DAE_FX_STATE_DEPTH_CLAMP_ENABLE "depth_clamp_enable"
00260 #define DAE_FX_STATE_DEPTH_TEST_ENABLE "depth_test_enable"
00261 #define DAE_FX_STATE_DITHER_ENABLE "dither_enable"
00262 #define DAE_FX_STATE_FOG_ENABLE "fog_enable"
00263 #define DAE_FX_STATE_LIGHT_MODEL_LOCAL_VIEWER_ENABLE "light_model_local_viewer_enable"
00264 #define DAE_FX_STATE_LIGHT_MODEL_TWO_SIDE_ENABLE "light_model_two_side_enable"
00265 #define DAE_FX_STATE_LINE_SMOOTH_ENABLE "line_smooth_enable"
00266 #define DAE_FX_STATE_LOGIC_OP_ENABLE "logic_op_enable"
00267 #define DAE_FX_STATE_MULTISAMPLE_ENABLE "multisample_enable"
00268 #define DAE_FX_STATE_NORMALIZE_ENABLE "normalize_enable"
00269 #define DAE_FX_STATE_POINT_SMOOTH_ENABLE "point_smooth_enable"
00270 #define DAE_FX_STATE_POLYGON_OFFSET_FILL_ENABLE "polygon_offset_fill_enable"
00271 #define DAE_FX_STATE_POLYGON_OFFSET_LINE_ENABLE "polygon_offset_line_enable"
00272 #define DAE_FX_STATE_POLYGON_OFFSET_POINT_ENABLE "polygon_offset_point_enable"
00273 #define DAE_FX_STATE_POLYGON_SMOOTH_ENABLE "polygon_smooth_enable"
00274 #define DAE_FX_STATE_POLYGON_STIPPLE_ENABLE "polygon_stipple_enable"
00275 #define DAE_FX_STATE_RESCALE_NORMAL_ENABLE "rescale_normal_enable"
00276 #define DAE_FX_STATE_SAMPLE_ALPHA_TO_COVERAGE_ENABLE "sample_alpha_to_coverage_enable"
00277 #define DAE_FX_STATE_SAMPLE_ALPHA_TO_ONE_ENABLE "sample_alpha_to_one_enable"
00278 #define DAE_FX_STATE_SAMPLE_COVERAGE_ENABLE "sample_coverage_enable"
00279 #define DAE_FX_STATE_SCISSOR_TEST_ENABLE "scissor_test_enable"
00280 #define DAE_FX_STATE_STENCIL_TEST_ENABLE "stencil_test_enable"
00281
00282
00283
00284 #define DAEMAYA_CONSTANT_INFINITY "CONSTANT"
00285 #define DAEMAYA_LINEAR_INFINITY "LINEAR"
00286 #define DAEMAYA_CYCLE_INFINITY "CYCLE"
00287 #define DAEMAYA_CYCLE_RELATIVE_INFINITY "CYCLE_RELATIVE"
00288 #define DAEMAYA_OSCILLATE_INFINITY "OSCILLATE"
00289
00290 #define DAEMAYA_NONE_BLENDMODE "NONE"
00291 #define DAEMAYA_OVER_BLENDMODE "OVER"
00292 #define DAEMAYA_IN_BLENDMODE "IN"
00293 #define DAEMAYA_OUT_BLENDMODE "OUT"
00294 #define DAEMAYA_ADD_BLENDMODE "ADD"
00295 #define DAEMAYA_SUBTRACT_BLENDMODE "SUBTRACT"
00296 #define DAEMAYA_MULTIPLY_BLENDMODE "MULTIPLY"
00297 #define DAEMAYA_DIFFERENCE_BLENDMODE "DIFFERENCE"
00298 #define DAEMAYA_LIGHTEN_BLENDMODE "LIGHTEN"
00299 #define DAEMAYA_DARKEN_BLENDMODE "DARKEN"
00300 #define DAEMAYA_SATURATE_BLENDMODE "SATURATE"
00301 #define DAEMAYA_DESATURATE_BLENDMODE "DESATURATE"
00302 #define DAEMAYA_ILLUMINATE_BLENDMODE "ILLUMINATE"
00303
00304 #endif // _FU_DAE_ENUM_SYNTAX_H_