1 /*
2     Copyright (c) 2008-2013 NetAllied Systems GmbH
3 
4 	This file is part of COLLADAStreamWriter.
5 
6     Licensed under the MIT Open Source License,
7     for details please see LICENSE file or the website
8     http://www.opensource.org/licenses/mit-license.php
9 */
10 
11 #ifndef __COLLADASTREAMWRITER_CSWC_H__
12 #define __COLLADASTREAMWRITER_CSWC_H__
13 
14 #include "COLLADASWPrerequisites.h"
15 
16 namespace COLLADASW
17 {
18 
19     /** A class that contains all constants used by COLLADAStreamWriter. */
20     class CSWC
21     {
22 
23     public:
24 
25         static const String EMPTY_STRING;
26         static const String CSW_ERR_UNKNOWN_INPUT;
27 
28         static const String XML_START_ELEMENT;
29         static const String CSW_NAMESPACE_1_4_1;
30         static const String CSW_VERSION_1_4_1;
31 
32 		static const String CSW_NAMESPACE_1_5_0;
33 		static const String CSW_VERSION_1_5_0;
34 		static const String CSW_SCHEMALOCATION_1_5_0;
35 		static const String CSW_XMLNS_XSI_1_5_0;
36 
37 		static const String CSW_PLATFORM_PC_OGL;
38 
39         static const String CSW_ELEMENT_ACCESSOR;
40         static const String CSW_ELEMENT_AMBIENT;
41         static const String CSW_ELEMENT_ANIMATION;
42         static const String CSW_ELEMENT_ANIMATION_CLIP;
43         static const String CSW_ELEMENT_ANNOTATE;
44         static const String CSW_ELEMENT_ASPECT_RATIO;
45         static const String CSW_ELEMENT_ASSET;
46         static const String CSW_ELEMENT_AUTHOR;
47         static const String CSW_ELEMENT_AUTHORING_TOOL;
48         static const String CSW_ELEMENT_BLINN;
49         static const String CSW_ELEMENT_BIND;
50         static const String CSW_ELEMENT_BIND_MATERIAL;
51 		static const String CSW_ELEMENT_BIND_SHAPE_MATRIX;
52 		static const String CSW_ELEMENT_BIND_VERTEX_INPUT;
53         static const String CSW_ELEMENT_BORDER_COLOR;
54         static const String CSW_ELEMENT_CAMERA;
55         static const String CSW_ELEMENT_CAMERA_ORTHOGRAPHIC;
56         static const String CSW_ELEMENT_CAMERA_PERSPECTIVE;
57         static const String CSW_ELEMENT_CHANNEL;
58         static const String CSW_ELEMENT_CHANNELS;
59         static const String CSW_ELEMENT_CODE;
60         static const String CSW_ELEMENT_COMMENTS;
61         static const String CSW_ELEMENT_COMPILER_TARGET;
62         static const String CSW_ELEMENT_COMPILER_OPTIONS;
63 		static const String CSW_ELEMENT_CONSTANT_ATTENUATION;
64         static const String CSW_ELEMENT_CONSTANT;
65         static const String CSW_ELEMENT_CONTRIBUTOR;
66 		static const String CSW_ELEMENT_CONTROLLER;
67 		static const String CSW_ELEMENT_CONTROL_VERTICES;
68         static const String CSW_ELEMENT_COPYRIGHT;
69         static const String CSW_ELEMENT_CREATED;
70         static const String CSW_ELEMENT_COLLADA;
71         static const String CSW_ELEMENT_COLOR;
72         static const String CSW_ELEMENT_COLOR_CLEAR;
73 		static const String CSW_ELEMENT_COLOR_TARGET;
74 		static const String CSW_ELEMENT_CREATE_2D;
75         static const String CSW_ELEMENT_DATA;
76         static const String CSW_ELEMENT_DEPTH_CLEAR;
77         static const String CSW_ELEMENT_DEPTH_TARGET;
78         static const String CSW_ELEMENT_DIFFUSE;
79 		static const String CSW_ELEMENT_DIRECTIONAL;
80         static const String CSW_ELEMENT_DRAW;
81         static const String CSW_ELEMENT_EFFECT;
82         static const String CSW_ELEMENT_EMISSION;
83         static const String CSW_ELEMENT_EXTRA;
84         static const String CSW_ELEMENT_FALLOFF_ANGLE;
85         static const String CSW_ELEMENT_FALLOFF_EXPONENT;
86         static const String CSW_ELEMENT_FLOAT;
87         static const String CSW_ELEMENT_FLOAT_ARRAY;
88         static const String CSW_ELEMENT_FORMAT;
89         static const String CSW_ELEMENT_FORMAT_HINT;
90         static const String CSW_ELEMENT_GEOMETRY;
91         static const String CSW_ELEMENT_H;
92         static const String CSW_ELEMENT_IDREF_ARRAY;
93         static const String CSW_ELEMENT_IMAGE;
94         static const String CSW_ELEMENT_INCLUDE;
95         static const String CSW_ELEMENT_INDEX_OF_REFRACTION;
96         static const String CSW_ELEMENT_INIT_FROM;
97         static const String CSW_ELEMENT_INIT_AS_TARGET;
98         static const String CSW_ELEMENT_INIT_CUBE;
99         static const String CSW_ELEMENT_ALL;
100         static const String CSW_ELEMENT_PRIMARY;
101         static const String CSW_ELEMENT_ORDER;
102         static const String CSW_ELEMENT_FACE;
103         static const String CSW_ELEMENT_INIT_VOLUME;
104         static const String CSW_ELEMENT_INIT_PLANAR;
105         static const String CSW_ELEMENT_INIT_AS_NULL;
106         static const String CSW_ELEMENT_INPUT;
107         static const String CSW_ELEMENT_INSTANCE_ANIMATION;
108         static const String CSW_ELEMENT_INSTANCE_CAMERA;
109         static const String CSW_ELEMENT_INSTANCE_CONTROLLER;
110         static const String CSW_ELEMENT_INSTANCE_EFFECT;
111 		static const String CSW_ELEMENT_INSTANCE_FORCE_FIELD;
112 		static const String CSW_ELEMENT_INSTANCE_GEOMETRY;
113 		static const String CSW_ELEMENT_INSTANCE_IMAGE;
114         static const String CSW_ELEMENT_INSTANCE_LIGHT;
115         static const String CSW_ELEMENT_INSTANCE_MATERIAL;
116 		static const String CSW_ELEMENT_INSTANCE_RIGID_BODY;
117         static const String CSW_ELEMENT_INSTANCE_RIGID_CONSTRAINT;
118 		static const String CSW_ELEMENT_INSTANCE_PHYSICS_MATERIAL;
119 		static const String CSW_ELEMENT_INSTANCE_PHYSICS_MODEL;
120         static const String CSW_ELEMENT_INSTANCE_NODE;
121         static const String CSW_ELEMENT_INSTANCE_VISUAL_SCENE;
122 		static const String CSW_ELEMENT_INSTANCE_PHYSICS_SCENE;
123         static const String CSW_ELEMENT_JOINTS;
124         static const String CSW_ELEMENT_KEYWORDS;
125         static const String CSW_ELEMENT_LAMBERT;
126         static const String CSW_ELEMENT_LIBRARY_ANIMATIONS;
127         static const String CSW_ELEMENT_LIBRARY_ANIMATION_CLIPS;
128         static const String CSW_ELEMENT_LIBRARY_CAMERAS;
129         static const String CSW_ELEMENT_LIBRARY_CONTROLLERS;
130         static const String CSW_ELEMENT_LIBRARY_EFFECTS;
131         static const String CSW_ELEMENT_LIBRARY_GEOMETRIES;
132 		static const String CSW_ELEMENT_LIBRARY_PHYSICS_MODELS;
133         static const String CSW_ELEMENT_LIBRARY_IMAGES;
134         static const String CSW_ELEMENT_LIBRARY_LIGHTS;
135         static const String CSW_ELEMENT_LIBRARY_MATERIALS;
136         static const String CSW_ELEMENT_LIBRARY_VISUAL_SCENES;
137 		static const String CSW_ELEMENT_LIBRARY_PHYSICS_SCENES;
138 		static const String CSW_ELEMENT_LIBRARY_NODES;
139         static const String CSW_ELEMENT_LIGHT;
140 		static const String CSW_ELEMENT_LINEAR_ATTENUATION;
141 		static const String CSW_ELEMENT_LINES;
142 		static const String CSW_ELEMENT_LINE_STRIPS;
143         static const String CSW_ELEMENT_LOOKAT;
144         static const String CSW_ELEMENT_MAGFILTER;
145         static const String CSW_ELEMENT_MATERIAL;
146         static const String CSW_ELEMENT_MATRIX;
147         static const String CSW_ELEMENT_MESH;
148 		static const String CSW_ELEMENT_CONVEX_MESH;
149         static const String CSW_ELEMENT_PHYSICS_MATERIAL;
150 		static const String CSW_ELEMENT_PHYSICS_MODEL;
151         static const String CSW_ELEMENT_RESTITUTION;
152         static const String CSW_ELEMENT_DYNAMIC_FRICTION;
153         static const String CSW_ELEMENT_STATIC_FRICTION;
154 		static const String CSW_ELEMENT_FRICTION_COMBINE_MODE;
155 		static const String CSW_ELEMENT_RESTITUTION_COMBINE_MODE;
156         static const String CSW_ELEMENT_HOLLOW;
157         static const String CSW_ELEMENT_DENSITY;
158 		static const String CSW_ELEMENT_SIMULATION_FILTER_DATA;
159 		static const String CSW_ELEMENT_QUERY_FILTER_DATA;
160 		static const String CSW_ELEMENT_CONTACT_OFFSET;
161 		static const String CSW_ELEMENT_REST_OFFSET;
162 		static const String CSW_ELEMENT_SHAPE_FLAGS;
163 		static const String CSW_ELEMENT_ACTOR_FLAGS;
164 		static const String CSW_ELEMENT_LOCAL_POSE;
165 		static const String CSW_ELEMENT_LOCAL_POSE_0;
166 		static const String CSW_ELEMENT_LOCAL_POSE_1;
167 		static const String CSW_ELEMENT_GLOBAL_POSE;
168 		static const String CSW_ELEMENT_DOMINANCE_GROUP;
169 		static const String CSW_ELEMENT_OWNER_CLIENT;
170 		static const String CSW_ELEMENT_RIGID_BODY_FLAGS;
171 		static const String CSW_ELEMENT_MIN_CCD_ADVANCE_COEFFICIENT;
172 		static const String CSW_ELEMENT_MAX_DEPENETRATION_VELOCITY;
173 		static const String CSW_ELEMENT_LINEAR_DAMPING;
174 		static const String CSW_ELEMENT_ANGULAR_DAMPING;
175 		static const String CSW_ELEMENT_MAX_ANGULAR_VELOCITY;
176 		static const String CSW_ELEMENT_SLEEP_THRESHOLD;
177 		static const String CSW_ELEMENT_STABILIZATION_THRESHOLD;
178 		static const String CSW_ELEMENT_WAKE_COUNTER;
179 		static const String CSW_ELEMENT_MIN_POSITION_ITERS;
180 		static const String CSW_ELEMENT_MIN_VELOCITY_ITERS;
181 		static const String CSW_ELEMENT_CONTACT_REPORT_THRESHOLD;
182 		static const String	CSW_ELEMENT_RIGID_BODY;
183 		static const String CSW_ELEMENT_RIGID_BODY_DYNAMIC;
184 		static const String CSW_ELEMENT_RIGID_BODY_MASS;
185         static const String CSW_ELEMENT_RIGID_BODY_MASS_FRAME;
186 		static const String CSW_ELEMENT_RIGID_BODY_INERTIA;
187 		static const String CSW_ELEMENT_RIGID_BODY_SHAPE;
188 		static const String CSW_ELEMENT_RIGID_BODY_SHAPE_BOX;
189 		static const String CSW_ELEMENT_RIGID_BODY_SHAPE_BOX_EXTENTS;
190 		static const String CSW_ELEMENT_RIGID_BODY_SHAPE_CAPSULE;
191         static const String CSW_ELEMENT_RIGID_BODY_SHAPE_PLANE;
192         static const String CSW_ELEMENT_RIGID_BODY_SHAPE_PLANE_EQUATION;
193         static const String CSW_ELEMENT_RIGID_BODY_SHAPE_SPHERE;
194 		static const String CSW_ELEMENT_RIGID_BODY_SHAPE_CAPSULE_RADIUS;
195 		static const String	CSW_ELEMENT_RIGID_BODY_SHAPE_CAPSULE_HEIGHT;
196         static const String CSW_ELEMENT_RIGID_CONSTRAINT;
197         static const String CSW_ELEMENT_REF_ATTACHMENT;
198         static const String CSW_ELEMENT_ATTACHMENT;
199         static const String CSW_ELEMENT_ENABLED;
200         static const String CSW_ELEMENT_INTERPENETRATE;
201         static const String CSW_ELEMENT_LIMITS;
202         static const String CSW_ELEMENT_SWING_CONE_AND_TWIST;
203         static const String CSW_ELEMENT_LINEAR;
204         static const String CSW_ELEMENT_ANGULAR;
205         static const String CSW_ELEMENT_MIN;
206         static const String CSW_ELEMENT_MAX;
207         static const String CSW_ELEMENT_ANGULAR_VELOCITY;
208         static const String CSW_ELEMENT_VELOCITY;
209         static const String CSW_ELEMENT_SPRING;
210         static const String CSW_ELEMENT_STIFFNESS;
211         static const String CSW_ELEMENT_DAMPING;
212         static const String CSW_ELEMENT_TARGET_VALUE;
213 		static const String CSW_ELEMENT_BREAK_FORCE;
214 		static const String CSW_ELEMENT_BREAK_TORQUE;
215 		static const String CSW_ELEMENT_CONSTRAINT_FLAGS;
216 		static const String CSW_ELEMENT_INV_MASS_SCALE_0;
217 		static const String CSW_ELEMENT_INV_INERTIA_SCALE_0;
218 		static const String CSW_ELEMENT_INV_MASS_SCALE_1;
219 		static const String CSW_ELEMENT_INV_INERTIA_SCALE_1;
220 		static const String CSW_ELEMENT_PROJECTION_LINEAR_TOLERANCE;
221 		static const String CSW_ELEMENT_PROJECTION_ANGULAR_TOLERANCE;
222 		static const String CSW_ELEMENT_BOUNCE_THRESHOLD;
223 		static const String CSW_ELEMENT_CONTACT_DISTANCE;
224 		static const String CSW_ELEMENT_LIMITS_EXTRA;
225 		static const String CSW_ELEMENT_LINEAR_EXTRA;
226 		static const String CSW_ELEMENT_SWING_CONE_AND_TWIST_EXTRA;
227 		static const String CSW_ELEMENT_TARGET_VALUE_EXTRA;
228 		static const String CSW_ELEMENT_ANGULAR_EXTRA;
229 		static const String CSW_ELEMENT_SPRING_EXTRA;
230 		static const String CSW_ELEMENT_DRIVE;
231 		static const String CSW_ELEMENT_LINEAR_X;
232 		static const String CSW_ELEMENT_LINEAR_Y;
233 		static const String CSW_ELEMENT_LINEAR_Z;
234 		static const String CSW_ELEMENT_SWING;
235 		static const String CSW_ELEMENT_TWIST;
236 		static const String CSW_ELEMENT_SLERP;
237 		static const String CSW_ELEMENT_LINEAR_VELOCITY;
238 		static const String CSW_ELEMENT_FORCE_LIMIT;
239 		static const String CSW_ELEMENT_DRIVE_FLAGS;
240 		static const String CSW_ELEMENT_FORCE_TO_SLEEP;
241         static const String CSW_ELEMENT_MINFILTER;
242         static const String CSW_ELEMENT_MIPFILTER;
243         static const String CSW_ELEMENT_MIP_LEVELS;
244         static const String CSW_ELEMENT_MIPMAP_BIAS;
245         static const String CSW_ELEMENT_MIPMAP_GENERATE;
246         static const String CSW_ELEMENT_MIPMAP_MAXLEVEL;
247         static const String CSW_ELEMENT_MODIFIED;
248         static const String CSW_ELEMENT_MODIFIER;
249         static const String CSW_ELEMENT_MORPH;
250         static const String CSW_ELEMENT_NAME;
251         static const String CSW_ELEMENT_NAME_ARRAY;
252         static const String CSW_ELEMENT_NEWPARAM;
253         static const String CSW_ELEMENT_NODE;
254         static const String CSW_ELEMENT_OPTICS;
255         static const String CSW_ELEMENT_OPTION;
256         static const String CSW_ELEMENT_P;
257         static const String CSW_ELEMENT_PARAM;
258         static const String CSW_ELEMENT_PASS;
259         static const String CSW_ELEMENT_PH;
260         static const String CSW_ELEMENT_PHONG;
261 		static const String CSW_ELEMENT_PLUGIN_VERSION;
262 		static const String CSW_ELEMENT_SHA1;
263 		static const String CSW_ELEMENT_POINT;
264         static const String CSW_ELEMENT_POLYLIST;
265         static const String CSW_ELEMENT_POLYGONS;
266         static const String CSW_ELEMENT_PRECISION;
267         static const String CSW_ELEMENT_PROFILE_COMMON;
268         static const String CSW_ELEMENT_PROFILE_CG;
269         static const String CSW_ELEMENT_PROFILE_GLES;
270         static const String CSW_ELEMENT_PROFILE_GLSL;
271 		static const String CSW_PREFIX_PX;
272 		static const String CSW_ELEMENT_PX_D6JOINT;
273 		static const String CSW_ELEMENT_PX_MATERIAL;
274 		static const String CSW_ELEMENT_PX_RIGID_BODY;
275 		static const String CSW_ELEMENT_PX_SHAPE;
276 		static const String CSW_ELEMENT_RANGE;
277 		static const String CSW_ELEMENT_REF;
278 		static const String CSW_ELEMENT_QUADRATIC_ATTENUATION;
279         static const String CSW_ELEMENT_REFLECTIVE;
280         static const String CSW_ELEMENT_REFLECTIVITY;
281 		static const String CSW_ELEMENT_RENDER;
282         static const String CSW_ELEMENT_REVISION;
283         static const String CSW_ELEMENT_ROTATE;
284         static const String CSW_ELEMENT_SAMPLER;
285         static const String CSW_ELEMENT_SAMPLER2D;
286         static const String CSW_ELEMENT_SCALE;
287         static const String CSW_ELEMENT_SCENE;
288         static const String CSW_ELEMENT_SETPARAM;
289         static const String CSW_ELEMENT_SEMANTIC;
290         static const String CSW_ELEMENT_SHADER;
291         static const String CSW_ELEMENT_SHININESS;
292         static const String CSW_ELEMENT_SIZE;
293         static const String CSW_ELEMENT_SKELETON;
294         static const String CSW_ELEMENT_SKEW;
295         static const String CSW_ELEMENT_SKIN;
296         static const String CSW_ELEMENT_SOURCE;
297         static const String CSW_ELEMENT_SPECULAR;
298         static const String CSW_ELEMENT_SOURCE_DATA;
299 		static const String CSW_ELEMENT_SOURCE_DATA_BASE_URI;
300 		static const String CSW_ELEMENT_SPLINE;
301 		static const String CSW_ELEMENT_SPOT;
302         static const String CSW_ELEMENT_STENCIL_CLEAR;
303         static const String CSW_ELEMENT_STENCIL_TARGET;
304         static const String CSW_ELEMENT_SUBJECT;
305         static const String CSW_ELEMENT_SURFACE;
306         static const String CSW_ELEMENT_TARGETS;
307         static const String CSW_ELEMENT_TECHNIQUE;
308         static const String CSW_ELEMENT_TECHNIQUE_HINT;
309         static const String CSW_ELEMENT_TECHNIQUE_COMMON;
310         static const String CSW_ELEMENT_TEXTURE;
311         static const String CSW_ELEMENT_TITLE;
312         static const String CSW_ELEMENT_TRANSLATE;
313         static const String CSW_ELEMENT_TRANSPARENCY;
314         static const String CSW_ELEMENT_TRANSPARENT;
315         static const String CSW_ELEMENT_TRIANGLES;
316 		static const String CSW_ELEMENT_TRIFANS;
317 		static const String CSW_ELEMENT_TRISTRIPS;
318         static const String CSW_ELEMENT_UNIT;
319         static const String CSW_ELEMENT_UP_AXIS;
320         static const String CSW_ELEMENT_V;
321         static const String CSW_ELEMENT_VCOUNT;
322         static const String CSW_ELEMENT_VERTEX_WEIGHTS;
323         static const String CSW_ELEMENT_VERTICES;
324         static const String CSW_ELEMENT_VIEWPORT_RATIO;
325         static const String CSW_ELEMENT_VISUAL_SCENE;
326 		static const String CSW_ELEMENT_PHYSICS_SCENE;
327         static const String CSW_ELEMENT_WRAP_S;
328         static const String CSW_ELEMENT_WRAP_T;
329         static const String CSW_ELEMENT_WRAP_P;
330         static const String CSW_ELEMENT_XFOV;
331         static const String CSW_ELEMENT_XMAG;
332         static const String CSW_ELEMENT_YFOV;
333         static const String CSW_ELEMENT_YMAG;
334         static const String CSW_ELEMENT_ZFAR;
335         static const String CSW_ELEMENT_ZNEAR;
336 		static const String CSW_ELEMENT_GRAVITY;
337 		static const String CSW_ELEMENT_STEP;
338 		static const String CSW_ELEMENT_EVENT;
339 		static const String CSW_ELEMENT_TIMESTAMPS;
340 		static const String CSW_ELEMENT_MARKERS;
341 
342 
343 		static const String CSW_ATTRIBUTE_CLOSED;
344 		static const String CSW_ATTRIBUTE_COUNT;
345         static const String CSW_ATTRIBUTE_END;
346         static const String CSW_ATTRIBUTE_FACE;
347         static const String CSW_ATTRIBUTE_ID;
348 		static const String CSW_ATTRIBUTE_INDEX;
349 		static const String CSW_ATTRIBUTE_INPUT_SEMANTIC;
350 		static const String CSW_ATTRIBUTE_INPUT_SET;
351         static const String CSW_ATTRIBUTE_MATERIAL;
352         static const String CSW_ATTRIBUTE_METER;
353         static const String CSW_ATTRIBUTE_METHOD;
354         static const String CSW_ATTRIBUTE_MIP;
355         static const String CSW_ATTRIBUTE_NAME;
356         static const String CSW_ATTRIBUTE_OFFSET;
357         static const String CSW_ATTRIBUTE_OPAQUE;
358 		static const String CSW_ATTRIBUTE_PARENT;
359         static const String CSW_ATTRIBUTE_PLATFORM;
360         static const String CSW_ATTRIBUTE_PROFILE;
361         static const String CSW_ATTRIBUTE_PROGRAM;
362         static const String CSW_ATTRIBUTE_REF;
363         static const String CSW_ATTRIBUTE_RIGID_BODY;
364         static const String CSW_ATTRIBUTE_SEMANTIC;
365         static const String CSW_ATTRIBUTE_SET;
366         static const String CSW_ATTRIBUTE_SID;
367         static const String CSW_ATTRIBUTE_SLICE;
368         static const String CSW_ATTRIBUTE_SOURCE;
369         static const String CSW_ATTRIBUTE_STAGE;
370         static const String CSW_ATTRIBUTE_START;
371         static const String CSW_ATTRIBUTE_STRIDE;
372         static const String CSW_ATTRIBUTE_SYMBOL;
373 		static const String CSW_ATTRIBUTE_BODY;
374         static const String CSW_ATTRIBUTE_TARGET;
375         static const String CSW_ATTRIBUTE_CONSTRAINT;
376         static const String CSW_ATTRIBUTE_TEXCOORD;
377         static const String CSW_ATTRIBUTE_TEXTURE;
378         static const String CSW_ATTRIBUTE_TYPE;
379         static const String CSW_ATTRIBUTE_URL;
380         static const String CSW_ATTRIBUTE_VALUE;
381         static const String CSW_ATTRIBUTE_VERSION;
382 		static const String CSW_ATTRIBUTE_XMLNS;
383 		static const String CSW_ATTRIBUTE_XMLNS_XSI;
384 		static const String CSW_ATTRIBUTE_XSI_SCHEMALOCATION;
385 		static const String CSW_ATTRIBUTE_CONVEX_HULL_OF;
386 
387         static const String CSW_SEMANTIC_BINDMATRIX;
388         static const String CSW_SEMANTIC_COLOR;
389         static const String CSW_SEMANTIC_CONTINUITY;
390         static const String CSW_SEMANTIC_INPUT;
391         static const String CSW_SEMANTIC_INTERPOLATION;
392         static const String CSW_SEMANTIC_IN_TANGENT;
393         static const String CSW_SEMANTIC_JOINT;
394         static const String CSW_SEMANTIC_LINEAR_STEPS;
395         static const String CSW_SEMANTIC_MORPH_WEIGHT;
396         static const String CSW_SEMANTIC_MORPH_TARGET;
397         static const String CSW_SEMANTIC_NORMAL;
398         static const String CSW_SEMANTIC_OUTPUT;
399         static const String CSW_SEMANTIC_OUT_TANGENT;
400         static const String CSW_SEMANTIC_POSITION;
401 		static const String CSW_SEMANTIC_TEXCOORD;
402 		static const String CSW_SEMANTIC_TANGENT;
403 		static const String CSW_SEMANTIC_BINORMAL;
404         static const String CSW_SEMANTIC_TEXTANGENT;
405         static const String CSW_SEMANTIC_TEXBINORMAL;
406         static const String CSW_SEMANTIC_VERTEX;
407         static const String CSW_SEMANTIC_WEIGHT;
408 
409         static const String CSW_TEXT_X_UP;
410         static const String CSW_TEXT_Y_UP;
411         static const String CSW_TEXT_Z_UP;
412 
413         static const String CSW_NODE_TYPE_JOINT;
414         static const String CSW_NODE_TYPE_NODE;
415 
416         static const String CSW_VALUE_TYPE_BOOL;
417         static const String CSW_VALUE_TYPE_BOOL2;
418         static const String CSW_VALUE_TYPE_BOOL3;
419         static const String CSW_VALUE_TYPE_BOOL4;
420         static const String CSW_VALUE_TYPE_INT;
421         static const String CSW_VALUE_TYPE_INT2;
422         static const String CSW_VALUE_TYPE_INT3;
423         static const String CSW_VALUE_TYPE_INT4;
424 		static const String CSW_VALUE_TYPE_DOUBLE;
425         static const String CSW_VALUE_TYPE_DOUBLE2;
426         static const String CSW_VALUE_TYPE_DOUBLE3;
427         static const String CSW_VALUE_TYPE_DOUBLE4;
428         static const String CSW_VALUE_TYPE_FLOAT;
429         static const String CSW_VALUE_TYPE_FLOAT2;
430         static const String CSW_VALUE_TYPE_FLOAT3;
431         static const String CSW_VALUE_TYPE_FLOAT4;
432         static const String CSW_VALUE_TYPE_FLOAT2x2;
433         static const String CSW_VALUE_TYPE_FLOAT3x3;
434         static const String CSW_VALUE_TYPE_FLOAT4x4;
435         static const String CSW_VALUE_TYPE_STRING;
436         static const String CSW_VALUE_TYPE_SURFACE;
437         static const String CSW_VALUE_TYPE_SAMPLER_1D;
438         static const String CSW_VALUE_TYPE_SAMPLER_2D;
439         static const String CSW_VALUE_TYPE_SAMPLER_3D;
440         static const String CSW_VALUE_TYPE_SAMPLER_CUBE;
441         static const String CSW_VALUE_TYPE_SAMPLER_RECT;
442         static const String CSW_VALUE_TYPE_SAMPLER_DEPTH;
443         static const String CSW_VALUE_TYPE_SAMPLER_STATE;
444         static const String CSW_VALUE_TYPE_NAME;
445         static const String CSW_VALUE_TYPE_IDREF;
446 
447         static const String CSW_SAMPLER_FILTER_LINEAR;
448         static const String CSW_SAMPLER_FILTER_LINEAR_MIPMAP_LINEAR;
449         static const String CSW_SAMPLER_FILTER_LINEAR_MIPMAP_NEAREST;
450         static const String CSW_SAMPLER_FILTER_NEAREST;
451         static const String CSW_SAMPLER_FILTER_NEAREST_MIPMAP_LINEAR;
452         static const String CSW_SAMPLER_FILTER_NEAREST_MIPMAP_NEAREST;
453         static const String CSW_SAMPLER_FILTER_NONE;
454 
455         static const String CSW_CHANNEL_RGB;
456         static const String CSW_CHANNEL_RGBA;
457         static const String CSW_CHANNEL_L;
458         static const String CSW_CHANNEL_LA;
459         static const String CSW_CHANNEL_D;
460         static const String CSW_CHANNEL_XYZ;
461         static const String CSW_CHANNEL_XYZW;
462 
463         static const String CSW_RANGE_SNORM;
464         static const String CSW_RANGE_UNORM;
465         static const String CSW_RANGE_SINT;
466         static const String CSW_RANGE_UINT;
467         static const String CSW_RANGE_FLOAT;
468 
469         static const String CSW_PRECISION_LOW;
470         static const String CSW_PRECISION_MID;
471         static const String CSW_PRECISION_HIGH;
472 
473         static const String CSW_OPTION_SRGB_GAMMA;
474         static const String CSW_OPTION_NORMALIZED3;
475         static const String CSW_OPTION_NORMALIZED4;
476         static const String CSW_OPTION_COMPRESSABLE;
477 
478         // texture wrap modes
479         static const String CSW_TEXTURE_WRAP_NONE;
480         static const String CSW_TEXTURE_WRAP_WRAP;
481         static const String CSW_TEXTURE_WRAP_MIRROR;
482         static const String CSW_TEXTURE_WRAP_CLAMP;
483         static const String CSW_TEXTURE_WRAP_BORDER;
484         static const String CSW_TEXTURE_WRAP_UNKNOWN;
485 
486         static const String CSW_SURFACE_TYPE_UNTYPED;
487         static const String CSW_SURFACE_TYPE_1D;
488         static const String CSW_SURFACE_TYPE_2D;
489         static const String CSW_SURFACE_TYPE_3D;
490         static const String CSW_SURFACE_TYPE_RECT;
491         static const String CSW_SURFACE_TYPE_CUBE;
492         static const String CSW_SURFACE_TYPE_DEPTH;
493 
494         static const String CSW_OPAQUE_TYPE_UNTYPED;
495         static const String CSW_OPAQUE_TYPE_A_ONE;
496         static const String CSW_OPAQUE_TYPE_RGB_ONE;
497         static const String CSW_OPAQUE_TYPE_RGB_ZERO;
498         static const String CSW_OPAQUE_TYPE_A_ZERO;
499 
500         static const String CSW_FACE_POSITIVE_X;
501         static const String CSW_FACE_NEGATIVE_X;
502         static const String CSW_FACE_POSITIVE_Y;
503         static const String CSW_FACE_NEGATIVE_Y;
504         static const String CSW_FACE_POSITIVE_Z;
505         static const String CSW_FACE_NEGATIVE_Z;
506 
507         static const String CSW_MODIFIER_CONST;
508         static const String CSW_MODIFIER_UNIFORM;
509         static const String CSW_MODIFIER_VARYING;
510         static const String CSW_MODIFIER_STATIC;
511         static const String CSW_MODIFIER_VOLATILE;
512         static const String CSW_MODIFIER_EXTERN;
513         static const String CSW_MODIFIER_SHARED;
514 
515         static const String CSW_FX_FUNCTION_NEVER;
516         static const String CSW_FX_FUNCTION_LESS;
517         static const String CSW_FX_FUNCTION_EQUAL;
518         static const String CSW_FX_FUNCTION_LEQUAL;
519         static const String CSW_FX_FUNCTION_GREATER;
520         static const String CSW_FX_FUNCTION_NEQUAL;
521         static const String CSW_FX_FUNCTION_GEQUAL;
522         static const String CSW_FX_FUNCTION_ALWAYS;
523 
524         static const String CSW_FX_ANNOTATION_RESOURCE_NAME;
525         static const String CSW_FX_ANNOTATION_RESOURCE_TYPE;
526         static const String CSW_FX_SHADER_STAGE_VERTEX;
527         static const String CSW_FX_SHADER_STAGE_VERTEXPROGRAM;
528         static const String CSW_FX_SHADER_STAGE_FRAGMENT;
529         static const String CSW_FX_SHADER_STAGE_FRAGMENTPROGRAM;
530 
531         static const String CSW_FX_STATE_ALPHA_FUNC;
532         static const String CSW_FX_STATE_BLEND_FUNC;
533         static const String CSW_FX_STATE_BLEND_FUNC_SEPARATE;
534         static const String CSW_FX_STATE_BLEND_EQUATION;
535         static const String CSW_FX_STATE_BLEND_EQUATION_SEPARATE;
536         static const String CSW_FX_STATE_COLOR_MATERIAL;
537         static const String CSW_FX_STATE_CULL_FACE;
538         static const String CSW_FX_STATE_DEPTH_FUNC;
539         static const String CSW_FX_STATE_FOG_MODE;
540         static const String CSW_FX_STATE_FOG_COORD_SRC;
541         static const String CSW_FX_STATE_FRONT_FACE;
542         static const String CSW_FX_STATE_LIGHT_MODEL_COLOR_CONTROL;
543         static const String CSW_FX_STATE_LOGIC_OP;
544         static const String CSW_FX_STATE_POLYGON_MODE;
545         static const String CSW_FX_STATE_SHADE_MODEL;
546         static const String CSW_FX_STATE_STENCIL_FUNC;
547         static const String CSW_FX_STATE_STENCIL_OP;
548         static const String CSW_FX_STATE_STENCIL_FUNC_SEPARATE;
549         static const String CSW_FX_STATE_STENCIL_OP_SEPARATE;
550         static const String CSW_FX_STATE_STENCIL_MASK_SEPARATE;
551         static const String CSW_FX_STATE_LIGHT_ENABLE;
552         static const String CSW_FX_STATE_LIGHT_AMBIENT;
553         static const String CSW_FX_STATE_LIGHT_DIFFUSE;
554         static const String CSW_FX_STATE_LIGHT_SPECULAR;
555         static const String CSW_FX_STATE_LIGHT_POSITION;
556         static const String CSW_FX_STATE_LIGHT_CONSTANT_ATTENUATION;
557         static const String CSW_FX_STATE_LIGHT_LINEAR_ATTENUATION;
558         static const String CSW_FX_STATE_LIGHT_QUADRATIC_ATTENUATION;
559         static const String CSW_FX_STATE_LIGHT_SPOT_CUTOFF;
560         static const String CSW_FX_STATE_LIGHT_SPOT_DIRECTION;
561         static const String CSW_FX_STATE_LIGHT_SPOT_EXPONENT;
562         static const String CSW_FX_STATE_TEXTURE1D;
563         static const String CSW_FX_STATE_TEXTURE2D;
564         static const String CSW_FX_STATE_TEXTURE3D;
565         static const String CSW_FX_STATE_TEXTURECUBE;
566         static const String CSW_FX_STATE_TEXTURERECT;
567         static const String CSW_FX_STATE_TEXTUREDEPTH;
568         static const String CSW_FX_STATE_TEXTURE1D_ENABLE;
569         static const String CSW_FX_STATE_TEXTURE2D_ENABLE;
570         static const String CSW_FX_STATE_TEXTURE3D_ENABLE;
571         static const String CSW_FX_STATE_TEXTURECUBE_ENABLE;
572         static const String CSW_FX_STATE_TEXTURERECT_ENABLE;
573         static const String CSW_FX_STATE_TEXTUREDEPTH_ENABLE;
574         static const String CSW_FX_STATE_TEXTURE_ENV_COLOR;
575         static const String CSW_FX_STATE_TEXTURE_ENV_MODE;
576         static const String CSW_FX_STATE_CLIP_PLANE;
577         static const String CSW_FX_STATE_CLIP_PLANE_ENABLE;
578         static const String CSW_FX_STATE_BLEND_COLOR;
579         static const String CSW_FX_STATE_CLEAR_COLOR;
580         static const String CSW_FX_STATE_CLEAR_STENCIL;
581         static const String CSW_FX_STATE_CLEAR_DEPTH;
582         static const String CSW_FX_STATE_COLOR_MASK;
583         static const String CSW_FX_STATE_DEPTH_BOUNDS;
584         static const String CSW_FX_STATE_DEPTH_MASK;
585         static const String CSW_FX_STATE_DEPTH_RANGE;
586         static const String CSW_FX_STATE_FOG_DENSITY;
587         static const String CSW_FX_STATE_FOG_START;
588         static const String CSW_FX_STATE_FOG_END;
589         static const String CSW_FX_STATE_FOG_COLOR;
590         static const String CSW_FX_STATE_LIGHT_MODEL_AMBIENT;
591         static const String CSW_FX_STATE_LIGHTING_ENABLE;
592         static const String CSW_FX_STATE_LINE_STIPPLE;
593         static const String CSW_FX_STATE_LINE_STIPPLE_ENABLE;
594         static const String CSW_FX_STATE_LINE_WIDTH;
595         static const String CSW_FX_STATE_MATERIAL_AMBIENT;
596         static const String CSW_FX_STATE_MATERIAL_DIFFUSE;
597         static const String CSW_FX_STATE_MATERIAL_EMISSION;
598         static const String CSW_FX_STATE_MATERIAL_SHININESS;
599         static const String CSW_FX_STATE_MATERIAL_SPECULAR;
600         static const String CSW_FX_STATE_MODEL_VIEW_MATRIX;
601         static const String CSW_FX_STATE_POINT_DISTANCE_ATTENUATION;
602         static const String CSW_FX_STATE_POINT_FADE_THRESHOLD_SIZE;
603         static const String CSW_FX_STATE_POINT_SIZE;
604         static const String CSW_FX_STATE_POINT_SIZE_MIN;
605         static const String CSW_FX_STATE_POINT_SIZE_MAX;
606         static const String CSW_FX_STATE_POLYGON_OFFSET;
607         static const String CSW_FX_STATE_PROJECTION_MATRIX;
608         static const String CSW_FX_STATE_SCISSOR;
609         static const String CSW_FX_STATE_STENCIL_MASK;
610         static const String CSW_FX_STATE_ALPHA_TEST_ENABLE;
611         static const String CSW_FX_STATE_AUTO_NORMAL_ENABLE;
612         static const String CSW_FX_STATE_BLEND_ENABLE;
613         static const String CSW_FX_STATE_COLOR_LOGIC_OP_ENABLE;
614         static const String CSW_FX_STATE_COLOR_MATERIAL_ENABLE;
615         static const String CSW_FX_STATE_CULL_FACE_ENABLE;
616         static const String CSW_FX_STATE_DEPTH_BOUNDS_ENABLE;
617         static const String CSW_FX_STATE_DEPTH_CLAMP_ENABLE;
618         static const String CSW_FX_STATE_DEPTH_TEST_ENABLE;
619         static const String CSW_FX_STATE_DITHER_ENABLE;
620         static const String CSW_FX_STATE_FOG_ENABLE;
621         static const String CSW_FX_STATE_LIGHT_MODEL_LOCAL_VIEWER_ENABLE;
622         static const String CSW_FX_STATE_LIGHT_MODEL_TWO_SIDE_ENABLE;
623         static const String CSW_FX_STATE_LINE_SMOOTH_ENABLE;
624         static const String CSW_FX_STATE_LOGIC_OP_ENABLE;
625         static const String CSW_FX_STATE_MULTISAMPLE_ENABLE;
626         static const String CSW_FX_STATE_NORMALIZE_ENABLE;
627         static const String CSW_FX_STATE_POINT_SMOOTH_ENABLE;
628         static const String CSW_FX_STATE_POLYGON_OFFSET_FILL_ENABLE;
629         static const String CSW_FX_STATE_POLYGON_OFFSET_LINE_ENABLE;
630         static const String CSW_FX_STATE_POLYGON_OFFSET_POINT_ENABLE;
631         static const String CSW_FX_STATE_POLYGON_SMOOTH_ENABLE;
632         static const String CSW_FX_STATE_POLYGON_STIPPLE_ENABLE;
633         static const String CSW_FX_STATE_RESCALE_NORMAL_ENABLE;
634         static const String CSW_FX_STATE_SAMPLE_ALPHA_TO_COVERAGE_ENABLE;
635         static const String CSW_FX_STATE_SAMPLE_ALPHA_TO_ONE_ENABLE;
636         static const String CSW_FX_STATE_SAMPLE_COVERAGE_ENABLE;
637         static const String CSW_FX_STATE_SCISSOR_TEST_ENABLE;
638         static const String CSW_FX_STATE_STENCIL_TEST_ENABLE;
639 
640 		static const String VALUE_TYPE_BOOL;
641 		static const String VALUE_TYPE_INTEGER;
642 		static const String VALUE_TYPE_FLOAT;
643 		static const String VALUE_TYPE_DOUBLE;
644 		static const String VALUE_TYPE_STRING;
645     };
646 
647 }
648 
649 #endif // __COLLADASTREAMWRITER_CSWC_H__
650