OSDN Git Service

add tstools.
[rec10/rec10-git.git] / tstools / DtsEdit / src / gpac / nodes_x3d.h
1 /*\r
2  *                      GPAC - Multimedia Framework C SDK\r
3  *\r
4  *                      Copyright (c) Jean Le Feuvre 2000-2005\r
5  *                                      All rights reserved\r
6  *\r
7  *  This file is part of GPAC / X3D Scene Graph sub-project\r
8  *\r
9  *  GPAC is free software; you can redistribute it and/or modify\r
10  *  it under the terms of the GNU Lesser General Public License as published by\r
11  *  the Free Software Foundation; either version 2, or (at your option)\r
12  *  any later version.\r
13  *\r
14  *  GPAC is distributed in the hope that it will be useful,\r
15  *  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
16  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
17  *  GNU Lesser General Public License for more details. \r
18  *\r
19  *  You should have received a copy of the GNU Lesser General Public\r
20  *  License along with this library; see the file COPYING.  If not, write to\r
21  *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.\r
22  *\r
23  */\r
24 \r
25 \r
26 /*\r
27         DO NOT MOFIFY - File generated on GMT Thu Aug 07 11:44:22 2008\r
28 \r
29         BY X3DGen for GPAC Version 0.4.5-DEV\r
30 */\r
31 \r
32 #ifndef _GF_X3D_NODES_H\r
33 #define _GF_X3D_NODES_H\r
34 \r
35 #ifdef __cplusplus\r
36 extern "C" {\r
37 #endif\r
38 \r
39 #include <gpac/scenegraph_vrml.h>\r
40 \r
41 \r
42 \r
43 enum {\r
44         TAG_X3D_Anchor = GF_NODE_RANGE_FIRST_X3D,\r
45         TAG_X3D_Appearance,\r
46         TAG_X3D_Arc2D,\r
47         TAG_X3D_ArcClose2D,\r
48         TAG_X3D_AudioClip,\r
49         TAG_X3D_Background,\r
50         TAG_X3D_Billboard,\r
51         TAG_X3D_BooleanFilter,\r
52         TAG_X3D_BooleanSequencer,\r
53         TAG_X3D_BooleanToggle,\r
54         TAG_X3D_BooleanTrigger,\r
55         TAG_X3D_Box,\r
56         TAG_X3D_Circle2D,\r
57         TAG_X3D_Collision,\r
58         TAG_X3D_Color,\r
59         TAG_X3D_ColorInterpolator,\r
60         TAG_X3D_ColorRGBA,\r
61         TAG_X3D_Cone,\r
62         TAG_X3D_Contour2D,\r
63         TAG_X3D_ContourPolyline2D,\r
64         TAG_X3D_Coordinate,\r
65         TAG_X3D_CoordinateDouble,\r
66         TAG_X3D_Coordinate2D,\r
67         TAG_X3D_CoordinateInterpolator,\r
68         TAG_X3D_CoordinateInterpolator2D,\r
69         TAG_X3D_Cylinder,\r
70         TAG_X3D_CylinderSensor,\r
71         TAG_X3D_DirectionalLight,\r
72         TAG_X3D_Disk2D,\r
73         TAG_X3D_ElevationGrid,\r
74         TAG_X3D_EspduTransform,\r
75         TAG_X3D_Extrusion,\r
76         TAG_X3D_FillProperties,\r
77         TAG_X3D_Fog,\r
78         TAG_X3D_FontStyle,\r
79         TAG_X3D_GeoCoordinate,\r
80         TAG_X3D_GeoElevationGrid,\r
81         TAG_X3D_GeoLocation,\r
82         TAG_X3D_GeoLOD,\r
83         TAG_X3D_GeoMetadata,\r
84         TAG_X3D_GeoOrigin,\r
85         TAG_X3D_GeoPositionInterpolator,\r
86         TAG_X3D_GeoTouchSensor,\r
87         TAG_X3D_GeoViewpoint,\r
88         TAG_X3D_Group,\r
89         TAG_X3D_HAnimDisplacer,\r
90         TAG_X3D_HAnimHumanoid,\r
91         TAG_X3D_HAnimJoint,\r
92         TAG_X3D_HAnimSegment,\r
93         TAG_X3D_HAnimSite,\r
94         TAG_X3D_ImageTexture,\r
95         TAG_X3D_IndexedFaceSet,\r
96         TAG_X3D_IndexedLineSet,\r
97         TAG_X3D_IndexedTriangleFanSet,\r
98         TAG_X3D_IndexedTriangleSet,\r
99         TAG_X3D_IndexedTriangleStripSet,\r
100         TAG_X3D_Inline,\r
101         TAG_X3D_IntegerSequencer,\r
102         TAG_X3D_IntegerTrigger,\r
103         TAG_X3D_KeySensor,\r
104         TAG_X3D_LineProperties,\r
105         TAG_X3D_LineSet,\r
106         TAG_X3D_LoadSensor,\r
107         TAG_X3D_LOD,\r
108         TAG_X3D_Material,\r
109         TAG_X3D_MetadataDouble,\r
110         TAG_X3D_MetadataFloat,\r
111         TAG_X3D_MetadataInteger,\r
112         TAG_X3D_MetadataSet,\r
113         TAG_X3D_MetadataString,\r
114         TAG_X3D_MovieTexture,\r
115         TAG_X3D_MultiTexture,\r
116         TAG_X3D_MultiTextureCoordinate,\r
117         TAG_X3D_MultiTextureTransform,\r
118         TAG_X3D_NavigationInfo,\r
119         TAG_X3D_Normal,\r
120         TAG_X3D_NormalInterpolator,\r
121         TAG_X3D_NurbsCurve,\r
122         TAG_X3D_NurbsCurve2D,\r
123         TAG_X3D_NurbsOrientationInterpolator,\r
124         TAG_X3D_NurbsPatchSurface,\r
125         TAG_X3D_NurbsPositionInterpolator,\r
126         TAG_X3D_NurbsSet,\r
127         TAG_X3D_NurbsSurfaceInterpolator,\r
128         TAG_X3D_NurbsSweptSurface,\r
129         TAG_X3D_NurbsSwungSurface,\r
130         TAG_X3D_NurbsTextureCoordinate,\r
131         TAG_X3D_NurbsTrimmedSurface,\r
132         TAG_X3D_OrientationInterpolator,\r
133         TAG_X3D_PixelTexture,\r
134         TAG_X3D_PlaneSensor,\r
135         TAG_X3D_PointLight,\r
136         TAG_X3D_PointSet,\r
137         TAG_X3D_Polyline2D,\r
138         TAG_X3D_Polypoint2D,\r
139         TAG_X3D_PositionInterpolator,\r
140         TAG_X3D_PositionInterpolator2D,\r
141         TAG_X3D_ProximitySensor,\r
142         TAG_X3D_ReceiverPdu,\r
143         TAG_X3D_Rectangle2D,\r
144         TAG_X3D_ScalarInterpolator,\r
145         TAG_X3D_Script,\r
146         TAG_X3D_Shape,\r
147         TAG_X3D_SignalPdu,\r
148         TAG_X3D_Sound,\r
149         TAG_X3D_Sphere,\r
150         TAG_X3D_SphereSensor,\r
151         TAG_X3D_SpotLight,\r
152         TAG_X3D_StaticGroup,\r
153         TAG_X3D_StringSensor,\r
154         TAG_X3D_Switch,\r
155         TAG_X3D_Text,\r
156         TAG_X3D_TextureBackground,\r
157         TAG_X3D_TextureCoordinate,\r
158         TAG_X3D_TextureCoordinateGenerator,\r
159         TAG_X3D_TextureTransform,\r
160         TAG_X3D_TimeSensor,\r
161         TAG_X3D_TimeTrigger,\r
162         TAG_X3D_TouchSensor,\r
163         TAG_X3D_Transform,\r
164         TAG_X3D_TransmitterPdu,\r
165         TAG_X3D_TriangleFanSet,\r
166         TAG_X3D_TriangleSet,\r
167         TAG_X3D_TriangleSet2D,\r
168         TAG_X3D_TriangleStripSet,\r
169         TAG_X3D_Viewpoint,\r
170         TAG_X3D_VisibilitySensor,\r
171         TAG_X3D_WorldInfo,\r
172         TAG_LastImplementedX3D\r
173 };\r
174 \r
175 typedef struct _tagX3DAnchor\r
176 {\r
177         BASE_NODE\r
178         VRML_CHILDREN\r
179         SFString description;   /*exposedField*/\r
180         MFString parameter;     /*exposedField*/\r
181         MFURL url;      /*exposedField*/\r
182         GF_Node *metadata;      /*exposedField*/\r
183 } X_Anchor;\r
184 \r
185 \r
186 typedef struct _tagX3DAppearance\r
187 {\r
188         BASE_NODE\r
189         GF_Node *material;      /*exposedField*/\r
190         GF_Node *texture;       /*exposedField*/\r
191         GF_Node *textureTransform;      /*exposedField*/\r
192         GF_Node *fillProperties;        /*exposedField*/\r
193         GF_Node *lineProperties;        /*exposedField*/\r
194         GF_Node *metadata;      /*exposedField*/\r
195 } X_Appearance;\r
196 \r
197 \r
198 typedef struct _tagX3DArc2D\r
199 {\r
200         BASE_NODE\r
201         SFFloat endAngle;       /*field*/\r
202         SFFloat radius; /*field*/\r
203         SFFloat startAngle;     /*field*/\r
204         GF_Node *metadata;      /*exposedField*/\r
205 } X_Arc2D;\r
206 \r
207 \r
208 typedef struct _tagX3DArcClose2D\r
209 {\r
210         BASE_NODE\r
211         SFString closureType;   /*field*/\r
212         SFFloat endAngle;       /*field*/\r
213         SFFloat radius; /*field*/\r
214         SFFloat startAngle;     /*field*/\r
215         GF_Node *metadata;      /*exposedField*/\r
216 } X_ArcClose2D;\r
217 \r
218 \r
219 typedef struct _tagX3DAudioClip\r
220 {\r
221         BASE_NODE\r
222         SFString description;   /*exposedField*/\r
223         SFBool loop;    /*exposedField*/\r
224         SFFloat pitch;  /*exposedField*/\r
225         SFTime startTime;       /*exposedField*/\r
226         SFTime stopTime;        /*exposedField*/\r
227         MFURL url;      /*exposedField*/\r
228         SFTime duration_changed;        /*eventOut*/\r
229         SFBool isActive;        /*eventOut*/\r
230         GF_Node *metadata;      /*exposedField*/\r
231         SFTime pauseTime;       /*exposedField*/\r
232         SFTime resumeTime;      /*exposedField*/\r
233         SFTime elapsedTime;     /*eventOut*/\r
234         SFBool isPaused;        /*eventOut*/\r
235 } X_AudioClip;\r
236 \r
237 \r
238 typedef struct _tagX3DBackground\r
239 {\r
240         BASE_NODE\r
241         SFBool set_bind;        /*eventIn*/\r
242         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
243         MFFloat groundAngle;    /*exposedField*/\r
244         MFColor groundColor;    /*exposedField*/\r
245         MFURL backUrl;  /*exposedField*/\r
246         MFURL bottomUrl;        /*exposedField*/\r
247         MFURL frontUrl; /*exposedField*/\r
248         MFURL leftUrl;  /*exposedField*/\r
249         MFURL rightUrl; /*exposedField*/\r
250         MFURL topUrl;   /*exposedField*/\r
251         MFFloat skyAngle;       /*exposedField*/\r
252         MFColor skyColor;       /*exposedField*/\r
253         SFBool isBound; /*eventOut*/\r
254         GF_Node *metadata;      /*exposedField*/\r
255         SFTime bindTime;        /*eventOut*/\r
256 } X_Background;\r
257 \r
258 \r
259 typedef struct _tagX3DBillboard\r
260 {\r
261         BASE_NODE\r
262         VRML_CHILDREN\r
263         SFVec3f axisOfRotation; /*exposedField*/\r
264         GF_Node *metadata;      /*exposedField*/\r
265 } X_Billboard;\r
266 \r
267 \r
268 typedef struct _tagX3DBooleanFilter\r
269 {\r
270         BASE_NODE\r
271         SFBool set_boolean;     /*eventIn*/\r
272         void (*on_set_boolean)(GF_Node *pThis); /*eventInHandler*/\r
273         SFBool inputFalse;      /*eventOut*/\r
274         SFBool inputNegate;     /*eventOut*/\r
275         SFBool inputTrue;       /*eventOut*/\r
276         GF_Node *metadata;      /*exposedField*/\r
277 } X_BooleanFilter;\r
278 \r
279 \r
280 typedef struct _tagX3DBooleanSequencer\r
281 {\r
282         BASE_NODE\r
283         SFBool next;    /*eventIn*/\r
284         void (*on_next)(GF_Node *pThis);        /*eventInHandler*/\r
285         SFBool previous;        /*eventIn*/\r
286         void (*on_previous)(GF_Node *pThis);    /*eventInHandler*/\r
287         SFFloat set_fraction;   /*eventIn*/\r
288         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
289         MFFloat key;    /*exposedField*/\r
290         MFBool keyValue;        /*exposedField*/\r
291         SFBool value_changed;   /*eventOut*/\r
292         GF_Node *metadata;      /*exposedField*/\r
293 } X_BooleanSequencer;\r
294 \r
295 \r
296 typedef struct _tagX3DBooleanToggle\r
297 {\r
298         BASE_NODE\r
299         SFBool set_boolean;     /*eventIn*/\r
300         void (*on_set_boolean)(GF_Node *pThis); /*eventInHandler*/\r
301         SFBool toggle;  /*exposedField*/\r
302         GF_Node *metadata;      /*exposedField*/\r
303 } X_BooleanToggle;\r
304 \r
305 \r
306 typedef struct _tagX3DBooleanTrigger\r
307 {\r
308         BASE_NODE\r
309         SFTime set_triggerTime; /*eventIn*/\r
310         void (*on_set_triggerTime)(GF_Node *pThis);     /*eventInHandler*/\r
311         SFBool triggerTrue;     /*eventOut*/\r
312         GF_Node *metadata;      /*exposedField*/\r
313 } X_BooleanTrigger;\r
314 \r
315 \r
316 typedef struct _tagX3DBox\r
317 {\r
318         BASE_NODE\r
319         SFVec3f size;   /*field*/\r
320         GF_Node *metadata;      /*exposedField*/\r
321 } X_Box;\r
322 \r
323 \r
324 typedef struct _tagX3DCircle2D\r
325 {\r
326         BASE_NODE\r
327         SFFloat radius; /*exposedField*/\r
328         GF_Node *metadata;      /*exposedField*/\r
329 } X_Circle2D;\r
330 \r
331 \r
332 typedef struct _tagX3DCollision\r
333 {\r
334         BASE_NODE\r
335         VRML_CHILDREN\r
336         SFBool enabled; /*exposedField*/\r
337         GF_Node *proxy; /*field*/\r
338         SFTime collideTime;     /*eventOut*/\r
339         SFBool isActive;        /*eventOut*/\r
340         GF_Node *metadata;      /*exposedField*/\r
341 } X_Collision;\r
342 \r
343 \r
344 typedef struct _tagX3DColor\r
345 {\r
346         BASE_NODE\r
347         MFColor color;  /*exposedField*/\r
348         GF_Node *metadata;      /*exposedField*/\r
349 } X_Color;\r
350 \r
351 \r
352 typedef struct _tagX3DColorInterpolator\r
353 {\r
354         BASE_NODE\r
355         SFFloat set_fraction;   /*eventIn*/\r
356         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
357         MFFloat key;    /*exposedField*/\r
358         MFColor keyValue;       /*exposedField*/\r
359         SFColor value_changed;  /*eventOut*/\r
360         GF_Node *metadata;      /*exposedField*/\r
361 } X_ColorInterpolator;\r
362 \r
363 \r
364 typedef struct _tagX3DColorRGBA\r
365 {\r
366         BASE_NODE\r
367         MFColorRGBA color;      /*exposedField*/\r
368         GF_Node *metadata;      /*exposedField*/\r
369 } X_ColorRGBA;\r
370 \r
371 \r
372 typedef struct _tagX3DCone\r
373 {\r
374         BASE_NODE\r
375         SFFloat bottomRadius;   /*field*/\r
376         SFFloat height; /*field*/\r
377         SFBool side;    /*field*/\r
378         SFBool bottom;  /*field*/\r
379         GF_Node *metadata;      /*exposedField*/\r
380 } X_Cone;\r
381 \r
382 \r
383 typedef struct _tagX3DContour2D\r
384 {\r
385         BASE_NODE\r
386         VRML_CHILDREN\r
387         GF_Node *metadata;      /*exposedField*/\r
388 } X_Contour2D;\r
389 \r
390 \r
391 typedef struct _tagX3DContourPolyline2D\r
392 {\r
393         BASE_NODE\r
394         MFVec2f point;  /*exposedField*/\r
395         GF_Node *metadata;      /*exposedField*/\r
396 } X_ContourPolyline2D;\r
397 \r
398 \r
399 typedef struct _tagX3DCoordinate\r
400 {\r
401         BASE_NODE\r
402         MFVec3f point;  /*exposedField*/\r
403         GF_Node *metadata;      /*exposedField*/\r
404 } X_Coordinate;\r
405 \r
406 \r
407 typedef struct _tagX3DCoordinateDouble\r
408 {\r
409         BASE_NODE\r
410         MFVec3d point;  /*exposedField*/\r
411         GF_Node *metadata;      /*exposedField*/\r
412 } X_CoordinateDouble;\r
413 \r
414 \r
415 typedef struct _tagX3DCoordinate2D\r
416 {\r
417         BASE_NODE\r
418         MFVec2f point;  /*exposedField*/\r
419         GF_Node *metadata;      /*exposedField*/\r
420 } X_Coordinate2D;\r
421 \r
422 \r
423 typedef struct _tagX3DCoordinateInterpolator\r
424 {\r
425         BASE_NODE\r
426         SFFloat set_fraction;   /*eventIn*/\r
427         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
428         MFFloat key;    /*exposedField*/\r
429         MFVec3f keyValue;       /*exposedField*/\r
430         MFVec3f value_changed;  /*eventOut*/\r
431         GF_Node *metadata;      /*exposedField*/\r
432 } X_CoordinateInterpolator;\r
433 \r
434 \r
435 typedef struct _tagX3DCoordinateInterpolator2D\r
436 {\r
437         BASE_NODE\r
438         SFFloat set_fraction;   /*eventIn*/\r
439         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
440         MFFloat key;    /*exposedField*/\r
441         MFVec2f keyValue;       /*exposedField*/\r
442         MFVec2f value_changed;  /*eventOut*/\r
443         GF_Node *metadata;      /*exposedField*/\r
444 } X_CoordinateInterpolator2D;\r
445 \r
446 \r
447 typedef struct _tagX3DCylinder\r
448 {\r
449         BASE_NODE\r
450         SFBool bottom;  /*field*/\r
451         SFFloat height; /*field*/\r
452         SFFloat radius; /*field*/\r
453         SFBool side;    /*field*/\r
454         SFBool top;     /*field*/\r
455         GF_Node *metadata;      /*exposedField*/\r
456 } X_Cylinder;\r
457 \r
458 \r
459 typedef struct _tagX3DCylinderSensor\r
460 {\r
461         BASE_NODE\r
462         SFBool autoOffset;      /*exposedField*/\r
463         SFFloat diskAngle;      /*exposedField*/\r
464         SFBool enabled; /*exposedField*/\r
465         SFFloat maxAngle;       /*exposedField*/\r
466         SFFloat minAngle;       /*exposedField*/\r
467         SFFloat offset; /*exposedField*/\r
468         SFBool isActive;        /*eventOut*/\r
469         SFRotation rotation_changed;    /*eventOut*/\r
470         SFVec3f trackPoint_changed;     /*eventOut*/\r
471         GF_Node *metadata;      /*exposedField*/\r
472         SFString description;   /*exposedField*/\r
473         SFBool isOver;  /*eventOut*/\r
474 } X_CylinderSensor;\r
475 \r
476 \r
477 typedef struct _tagX3DDirectionalLight\r
478 {\r
479         BASE_NODE\r
480         SFFloat ambientIntensity;       /*exposedField*/\r
481         SFColor color;  /*exposedField*/\r
482         SFVec3f direction;      /*exposedField*/\r
483         SFFloat intensity;      /*exposedField*/\r
484         SFBool on;      /*exposedField*/\r
485         GF_Node *metadata;      /*exposedField*/\r
486 } X_DirectionalLight;\r
487 \r
488 \r
489 typedef struct _tagX3DDisk2D\r
490 {\r
491         BASE_NODE\r
492         SFFloat innerRadius;    /*field*/\r
493         SFFloat outerRadius;    /*field*/\r
494         GF_Node *metadata;      /*exposedField*/\r
495 } X_Disk2D;\r
496 \r
497 \r
498 typedef struct _tagX3DElevationGrid\r
499 {\r
500         BASE_NODE\r
501         MFFloat set_height;     /*eventIn*/\r
502         void (*on_set_height)(GF_Node *pThis);  /*eventInHandler*/\r
503         GF_Node *color; /*exposedField*/\r
504         GF_Node *normal;        /*exposedField*/\r
505         GF_Node *texCoord;      /*exposedField*/\r
506         MFFloat height; /*field*/\r
507         SFBool ccw;     /*field*/\r
508         SFBool colorPerVertex;  /*field*/\r
509         SFFloat creaseAngle;    /*field*/\r
510         SFBool normalPerVertex; /*field*/\r
511         SFBool solid;   /*field*/\r
512         SFInt32 xDimension;     /*field*/\r
513         SFFloat xSpacing;       /*field*/\r
514         SFInt32 zDimension;     /*field*/\r
515         SFFloat zSpacing;       /*field*/\r
516         GF_Node *metadata;      /*exposedField*/\r
517 } X_ElevationGrid;\r
518 \r
519 \r
520 typedef struct _tagX3DExtrusion\r
521 {\r
522         BASE_NODE\r
523         MFVec2f set_crossSection;       /*eventIn*/\r
524         void (*on_set_crossSection)(GF_Node *pThis);    /*eventInHandler*/\r
525         MFRotation set_orientation;     /*eventIn*/\r
526         void (*on_set_orientation)(GF_Node *pThis);     /*eventInHandler*/\r
527         MFVec2f set_scale;      /*eventIn*/\r
528         void (*on_set_scale)(GF_Node *pThis);   /*eventInHandler*/\r
529         MFVec3f set_spine;      /*eventIn*/\r
530         void (*on_set_spine)(GF_Node *pThis);   /*eventInHandler*/\r
531         SFBool beginCap;        /*field*/\r
532         SFBool ccw;     /*field*/\r
533         SFBool convex;  /*field*/\r
534         SFFloat creaseAngle;    /*field*/\r
535         MFVec2f crossSection;   /*field*/\r
536         SFBool endCap;  /*field*/\r
537         MFRotation orientation; /*field*/\r
538         MFVec2f scale;  /*field*/\r
539         SFBool solid;   /*field*/\r
540         MFVec3f spine;  /*field*/\r
541         GF_Node *metadata;      /*exposedField*/\r
542 } X_Extrusion;\r
543 \r
544 \r
545 typedef struct _tagX3DFillProperties\r
546 {\r
547         BASE_NODE\r
548         SFBool filled;  /*exposedField*/\r
549         SFColor hatchColor;     /*exposedField*/\r
550         SFBool hatched; /*exposedField*/\r
551         SFInt32 hatchStyle;     /*exposedField*/\r
552 } X_FillProperties;\r
553 \r
554 \r
555 typedef struct _tagX3DFog\r
556 {\r
557         BASE_NODE\r
558         SFColor color;  /*exposedField*/\r
559         SFString fogType;       /*exposedField*/\r
560         SFFloat visibilityRange;        /*exposedField*/\r
561         SFBool set_bind;        /*eventIn*/\r
562         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
563         SFBool isBound; /*eventOut*/\r
564         GF_Node *metadata;      /*exposedField*/\r
565         SFTime bindTime;        /*eventOut*/\r
566 } X_Fog;\r
567 \r
568 \r
569 typedef struct _tagX3DFontStyle\r
570 {\r
571         BASE_NODE\r
572         MFString family;        /*exposedField*/\r
573         SFBool horizontal;      /*exposedField*/\r
574         MFString justify;       /*exposedField*/\r
575         SFString language;      /*exposedField*/\r
576         SFBool leftToRight;     /*exposedField*/\r
577         SFFloat size;   /*exposedField*/\r
578         SFFloat spacing;        /*exposedField*/\r
579         SFString style; /*exposedField*/\r
580         SFBool topToBottom;     /*exposedField*/\r
581         GF_Node *metadata;      /*exposedField*/\r
582 } X_FontStyle;\r
583 \r
584 \r
585 typedef struct _tagX3DGroup\r
586 {\r
587         BASE_NODE\r
588         VRML_CHILDREN\r
589         GF_Node *metadata;      /*exposedField*/\r
590 } X_Group;\r
591 \r
592 \r
593 typedef struct _tagX3DImageTexture\r
594 {\r
595         BASE_NODE\r
596         MFURL url;      /*exposedField*/\r
597         SFBool repeatS; /*field*/\r
598         SFBool repeatT; /*field*/\r
599         GF_Node *metadata;      /*exposedField*/\r
600 } X_ImageTexture;\r
601 \r
602 \r
603 typedef struct _tagX3DIndexedFaceSet\r
604 {\r
605         BASE_NODE\r
606         MFInt32 set_colorIndex; /*eventIn*/\r
607         void (*on_set_colorIndex)(GF_Node *pThis);      /*eventInHandler*/\r
608         MFInt32 set_coordIndex; /*eventIn*/\r
609         void (*on_set_coordIndex)(GF_Node *pThis);      /*eventInHandler*/\r
610         MFInt32 set_normalIndex;        /*eventIn*/\r
611         void (*on_set_normalIndex)(GF_Node *pThis);     /*eventInHandler*/\r
612         MFInt32 set_texCoordIndex;      /*eventIn*/\r
613         void (*on_set_texCoordIndex)(GF_Node *pThis);   /*eventInHandler*/\r
614         GF_Node *color; /*exposedField*/\r
615         GF_Node *coord; /*exposedField*/\r
616         GF_Node *normal;        /*exposedField*/\r
617         GF_Node *texCoord;      /*exposedField*/\r
618         SFBool ccw;     /*field*/\r
619         MFInt32 colorIndex;     /*field*/\r
620         SFBool colorPerVertex;  /*field*/\r
621         SFBool convex;  /*field*/\r
622         MFInt32 coordIndex;     /*field*/\r
623         SFFloat creaseAngle;    /*field*/\r
624         MFInt32 normalIndex;    /*field*/\r
625         SFBool normalPerVertex; /*field*/\r
626         SFBool solid;   /*field*/\r
627         MFInt32 texCoordIndex;  /*field*/\r
628         GF_Node *metadata;      /*exposedField*/\r
629 } X_IndexedFaceSet;\r
630 \r
631 \r
632 typedef struct _tagX3DIndexedLineSet\r
633 {\r
634         BASE_NODE\r
635         MFInt32 set_colorIndex; /*eventIn*/\r
636         void (*on_set_colorIndex)(GF_Node *pThis);      /*eventInHandler*/\r
637         MFInt32 set_coordIndex; /*eventIn*/\r
638         void (*on_set_coordIndex)(GF_Node *pThis);      /*eventInHandler*/\r
639         GF_Node *color; /*exposedField*/\r
640         GF_Node *coord; /*exposedField*/\r
641         MFInt32 colorIndex;     /*field*/\r
642         SFBool colorPerVertex;  /*field*/\r
643         MFInt32 coordIndex;     /*field*/\r
644         GF_Node *metadata;      /*exposedField*/\r
645 } X_IndexedLineSet;\r
646 \r
647 \r
648 typedef struct _tagX3DIndexedTriangleFanSet\r
649 {\r
650         BASE_NODE\r
651         MFInt32 set_index;      /*eventIn*/\r
652         void (*on_set_index)(GF_Node *pThis);   /*eventInHandler*/\r
653         GF_Node *color; /*exposedField*/\r
654         GF_Node *coord; /*exposedField*/\r
655         GF_Node *normal;        /*exposedField*/\r
656         GF_Node *texCoord;      /*exposedField*/\r
657         SFBool ccw;     /*field*/\r
658         SFBool colorPerVertex;  /*field*/\r
659         SFBool normalPerVertex; /*field*/\r
660         SFBool solid;   /*field*/\r
661         MFInt32 index;  /*field*/\r
662         GF_Node *metadata;      /*exposedField*/\r
663 } X_IndexedTriangleFanSet;\r
664 \r
665 \r
666 typedef struct _tagX3DIndexedTriangleSet\r
667 {\r
668         BASE_NODE\r
669         MFInt32 set_index;      /*eventIn*/\r
670         void (*on_set_index)(GF_Node *pThis);   /*eventInHandler*/\r
671         GF_Node *color; /*exposedField*/\r
672         GF_Node *coord; /*exposedField*/\r
673         GF_Node *normal;        /*exposedField*/\r
674         GF_Node *texCoord;      /*exposedField*/\r
675         SFBool ccw;     /*field*/\r
676         SFBool colorPerVertex;  /*field*/\r
677         SFBool normalPerVertex; /*field*/\r
678         SFBool solid;   /*field*/\r
679         MFInt32 index;  /*field*/\r
680         GF_Node *metadata;      /*exposedField*/\r
681 } X_IndexedTriangleSet;\r
682 \r
683 \r
684 typedef struct _tagX3DIndexedTriangleStripSet\r
685 {\r
686         BASE_NODE\r
687         MFInt32 set_index;      /*eventIn*/\r
688         void (*on_set_index)(GF_Node *pThis);   /*eventInHandler*/\r
689         GF_Node *color; /*exposedField*/\r
690         GF_Node *coord; /*exposedField*/\r
691         SFFloat creaseAngle;    /*exposedField*/\r
692         GF_Node *normal;        /*exposedField*/\r
693         GF_Node *texCoord;      /*exposedField*/\r
694         SFBool ccw;     /*field*/\r
695         SFBool normalPerVertex; /*field*/\r
696         SFBool solid;   /*field*/\r
697         MFInt32 index;  /*field*/\r
698         GF_Node *metadata;      /*exposedField*/\r
699 } X_IndexedTriangleStripSet;\r
700 \r
701 \r
702 typedef struct _tagX3DInline\r
703 {\r
704         BASE_NODE\r
705         MFURL url;      /*exposedField*/\r
706         GF_Node *metadata;      /*exposedField*/\r
707         SFBool load;    /*exposedField*/\r
708 } X_Inline;\r
709 \r
710 \r
711 typedef struct _tagX3DIntegerSequencer\r
712 {\r
713         BASE_NODE\r
714         SFBool next;    /*eventIn*/\r
715         void (*on_next)(GF_Node *pThis);        /*eventInHandler*/\r
716         SFBool previous;        /*eventIn*/\r
717         void (*on_previous)(GF_Node *pThis);    /*eventInHandler*/\r
718         SFFloat set_fraction;   /*eventIn*/\r
719         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
720         MFFloat key;    /*exposedField*/\r
721         MFInt32 keyValue;       /*exposedField*/\r
722         SFInt32 value_changed;  /*eventOut*/\r
723         GF_Node *metadata;      /*exposedField*/\r
724 } X_IntegerSequencer;\r
725 \r
726 \r
727 typedef struct _tagX3DIntegerTrigger\r
728 {\r
729         BASE_NODE\r
730         SFBool set_boolean;     /*eventIn*/\r
731         void (*on_set_boolean)(GF_Node *pThis); /*eventInHandler*/\r
732         SFInt32 integerKey;     /*exposedField*/\r
733         SFInt32 triggerValue;   /*eventOut*/\r
734         GF_Node *metadata;      /*exposedField*/\r
735 } X_IntegerTrigger;\r
736 \r
737 \r
738 typedef struct _tagX3DKeySensor\r
739 {\r
740         BASE_NODE\r
741         SFBool enabled; /*exposedField*/\r
742         SFInt32 actionKeyPress; /*eventOut*/\r
743         SFInt32 actionKeyRelease;       /*eventOut*/\r
744         SFBool altKey;  /*eventOut*/\r
745         SFBool controlKey;      /*eventOut*/\r
746         SFBool isActive;        /*eventOut*/\r
747         SFString keyPress;      /*eventOut*/\r
748         SFString keyRelease;    /*eventOut*/\r
749         SFBool shiftKey;        /*eventOut*/\r
750         GF_Node *metadata;      /*exposedField*/\r
751 } X_KeySensor;\r
752 \r
753 \r
754 typedef struct _tagX3DLineProperties\r
755 {\r
756         BASE_NODE\r
757         SFBool applied; /*exposedField*/\r
758         SFInt32 linetype;       /*exposedField*/\r
759         SFFloat linewidthScaleFactor;   /*exposedField*/\r
760         GF_Node *metadata;      /*exposedField*/\r
761 } X_LineProperties;\r
762 \r
763 \r
764 typedef struct _tagX3DLineSet\r
765 {\r
766         BASE_NODE\r
767         GF_Node *color; /*exposedField*/\r
768         GF_Node *coord; /*exposedField*/\r
769         MFInt32 vertexCount;    /*exposedField*/\r
770         GF_Node *metadata;      /*exposedField*/\r
771 } X_LineSet;\r
772 \r
773 \r
774 typedef struct _tagX3DLOD\r
775 {\r
776         BASE_NODE\r
777         VRML_CHILDREN\r
778         SFVec3f center; /*field*/\r
779         MFFloat range;  /*field*/\r
780         GF_Node *metadata;      /*exposedField*/\r
781 } X_LOD;\r
782 \r
783 \r
784 typedef struct _tagX3DMaterial\r
785 {\r
786         BASE_NODE\r
787         SFFloat ambientIntensity;       /*exposedField*/\r
788         SFColor diffuseColor;   /*exposedField*/\r
789         SFColor emissiveColor;  /*exposedField*/\r
790         SFFloat shininess;      /*exposedField*/\r
791         SFColor specularColor;  /*exposedField*/\r
792         SFFloat transparency;   /*exposedField*/\r
793         GF_Node *metadata;      /*exposedField*/\r
794 } X_Material;\r
795 \r
796 \r
797 typedef struct _tagX3DMetadataDouble\r
798 {\r
799         BASE_NODE\r
800         SFString name;  /*exposedField*/\r
801         SFString reference;     /*exposedField*/\r
802         MFDouble value; /*exposedField*/\r
803         GF_Node *metadata;      /*exposedField*/\r
804 } X_MetadataDouble;\r
805 \r
806 \r
807 typedef struct _tagX3DMetadataFloat\r
808 {\r
809         BASE_NODE\r
810         SFString name;  /*exposedField*/\r
811         SFString reference;     /*exposedField*/\r
812         MFFloat value;  /*exposedField*/\r
813         GF_Node *metadata;      /*exposedField*/\r
814 } X_MetadataFloat;\r
815 \r
816 \r
817 typedef struct _tagX3DMetadataInteger\r
818 {\r
819         BASE_NODE\r
820         SFString name;  /*exposedField*/\r
821         SFString reference;     /*exposedField*/\r
822         MFInt32 value;  /*exposedField*/\r
823         GF_Node *metadata;      /*exposedField*/\r
824 } X_MetadataInteger;\r
825 \r
826 \r
827 typedef struct _tagX3DMetadataSet\r
828 {\r
829         BASE_NODE\r
830         SFString name;  /*exposedField*/\r
831         SFString reference;     /*exposedField*/\r
832         GF_ChildNodeItem *value;        /*exposedField*/\r
833         GF_Node *metadata;      /*exposedField*/\r
834 } X_MetadataSet;\r
835 \r
836 \r
837 typedef struct _tagX3DMetadataString\r
838 {\r
839         BASE_NODE\r
840         SFString name;  /*exposedField*/\r
841         SFString reference;     /*exposedField*/\r
842         MFString value; /*exposedField*/\r
843         GF_Node *metadata;      /*exposedField*/\r
844 } X_MetadataString;\r
845 \r
846 \r
847 typedef struct _tagX3DMovieTexture\r
848 {\r
849         BASE_NODE\r
850         SFBool loop;    /*exposedField*/\r
851         SFFloat speed;  /*exposedField*/\r
852         SFTime startTime;       /*exposedField*/\r
853         SFTime stopTime;        /*exposedField*/\r
854         MFURL url;      /*exposedField*/\r
855         SFBool repeatS; /*field*/\r
856         SFBool repeatT; /*field*/\r
857         SFTime duration_changed;        /*eventOut*/\r
858         SFBool isActive;        /*eventOut*/\r
859         GF_Node *metadata;      /*exposedField*/\r
860         SFTime resumeTime;      /*exposedField*/\r
861         SFTime pauseTime;       /*exposedField*/\r
862         SFTime elapsedTime;     /*eventOut*/\r
863         SFBool isPaused;        /*eventOut*/\r
864 } X_MovieTexture;\r
865 \r
866 \r
867 typedef struct _tagX3DMultiTexture\r
868 {\r
869         BASE_NODE\r
870         SFFloat alpha;  /*exposedField*/\r
871         SFColor color;  /*exposedField*/\r
872         MFString function;      /*exposedField*/\r
873         MFString mode;  /*exposedField*/\r
874         MFString source;        /*exposedField*/\r
875         GF_ChildNodeItem *texture;      /*exposedField*/\r
876         GF_Node *metadata;      /*exposedField*/\r
877 } X_MultiTexture;\r
878 \r
879 \r
880 typedef struct _tagX3DMultiTextureCoordinate\r
881 {\r
882         BASE_NODE\r
883         GF_ChildNodeItem *texCoord;     /*MultiTextureCoordinate*/\r
884         GF_Node *metadata;      /*exposedField*/\r
885 } X_MultiTextureCoordinate;\r
886 \r
887 \r
888 typedef struct _tagX3DMultiTextureTransform\r
889 {\r
890         BASE_NODE\r
891         GF_ChildNodeItem *textureTransform;     /*exposedField*/\r
892         GF_Node *metadata;      /*exposedField*/\r
893 } X_MultiTextureTransform;\r
894 \r
895 \r
896 typedef struct _tagX3DNavigationInfo\r
897 {\r
898         BASE_NODE\r
899         SFBool set_bind;        /*eventIn*/\r
900         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
901         MFFloat avatarSize;     /*exposedField*/\r
902         SFBool headlight;       /*exposedField*/\r
903         SFFloat speed;  /*exposedField*/\r
904         MFString type;  /*exposedField*/\r
905         SFFloat visibilityLimit;        /*exposedField*/\r
906         SFBool isBound; /*eventOut*/\r
907         GF_Node *metadata;      /*exposedField*/\r
908         MFString transitionType;        /*exposedField*/\r
909         SFTime bindTime;        /*eventOut*/\r
910 } X_NavigationInfo;\r
911 \r
912 \r
913 typedef struct _tagX3DNormal\r
914 {\r
915         BASE_NODE\r
916         MFVec3f vector; /*exposedField*/\r
917         GF_Node *metadata;      /*exposedField*/\r
918 } X_Normal;\r
919 \r
920 \r
921 typedef struct _tagX3DNormalInterpolator\r
922 {\r
923         BASE_NODE\r
924         SFFloat set_fraction;   /*eventIn*/\r
925         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
926         MFFloat key;    /*exposedField*/\r
927         MFVec3f keyValue;       /*exposedField*/\r
928         MFVec3f value_changed;  /*eventOut*/\r
929         GF_Node *metadata;      /*exposedField*/\r
930 } X_NormalInterpolator;\r
931 \r
932 \r
933 typedef struct _tagX3DOrientationInterpolator\r
934 {\r
935         BASE_NODE\r
936         SFFloat set_fraction;   /*eventIn*/\r
937         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
938         MFFloat key;    /*exposedField*/\r
939         MFRotation keyValue;    /*exposedField*/\r
940         SFRotation value_changed;       /*eventOut*/\r
941         GF_Node *metadata;      /*exposedField*/\r
942 } X_OrientationInterpolator;\r
943 \r
944 \r
945 typedef struct _tagX3DPixelTexture\r
946 {\r
947         BASE_NODE\r
948         SFImage image;  /*exposedField*/\r
949         SFBool repeatS; /*field*/\r
950         SFBool repeatT; /*field*/\r
951         GF_Node *metadata;      /*exposedField*/\r
952 } X_PixelTexture;\r
953 \r
954 \r
955 typedef struct _tagX3DPlaneSensor\r
956 {\r
957         BASE_NODE\r
958         SFBool autoOffset;      /*exposedField*/\r
959         SFBool enabled; /*exposedField*/\r
960         SFVec2f maxPosition;    /*exposedField*/\r
961         SFVec2f minPosition;    /*exposedField*/\r
962         SFVec3f offset; /*exposedField*/\r
963         SFBool isActive;        /*eventOut*/\r
964         SFVec3f trackPoint_changed;     /*eventOut*/\r
965         SFVec3f translation_changed;    /*eventOut*/\r
966         GF_Node *metadata;      /*exposedField*/\r
967         SFString description;   /*exposedField*/\r
968         SFBool isOver;  /*eventOut*/\r
969 } X_PlaneSensor;\r
970 \r
971 \r
972 typedef struct _tagX3DPointLight\r
973 {\r
974         BASE_NODE\r
975         SFFloat ambientIntensity;       /*exposedField*/\r
976         SFVec3f attenuation;    /*exposedField*/\r
977         SFColor color;  /*exposedField*/\r
978         SFFloat intensity;      /*exposedField*/\r
979         SFVec3f location;       /*exposedField*/\r
980         SFBool on;      /*exposedField*/\r
981         SFFloat radius; /*exposedField*/\r
982         GF_Node *metadata;      /*exposedField*/\r
983 } X_PointLight;\r
984 \r
985 \r
986 typedef struct _tagX3DPointSet\r
987 {\r
988         BASE_NODE\r
989         GF_Node *color; /*exposedField*/\r
990         GF_Node *coord; /*exposedField*/\r
991         GF_Node *metadata;      /*exposedField*/\r
992 } X_PointSet;\r
993 \r
994 \r
995 typedef struct _tagX3DPolyline2D\r
996 {\r
997         BASE_NODE\r
998         MFVec2f lineSegments;   /*exposedField*/\r
999         GF_Node *metadata;      /*exposedField*/\r
1000 } X_Polyline2D;\r
1001 \r
1002 \r
1003 typedef struct _tagX3DPolypoint2D\r
1004 {\r
1005         BASE_NODE\r
1006         MFVec2f point;  /*exposedField*/\r
1007         GF_Node *metadata;      /*exposedField*/\r
1008 } X_Polypoint2D;\r
1009 \r
1010 \r
1011 typedef struct _tagX3DPositionInterpolator\r
1012 {\r
1013         BASE_NODE\r
1014         SFFloat set_fraction;   /*eventIn*/\r
1015         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
1016         MFFloat key;    /*exposedField*/\r
1017         MFVec3f keyValue;       /*exposedField*/\r
1018         SFVec3f value_changed;  /*eventOut*/\r
1019         GF_Node *metadata;      /*exposedField*/\r
1020 } X_PositionInterpolator;\r
1021 \r
1022 \r
1023 typedef struct _tagX3DPositionInterpolator2D\r
1024 {\r
1025         BASE_NODE\r
1026         SFFloat set_fraction;   /*eventIn*/\r
1027         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
1028         MFFloat key;    /*exposedField*/\r
1029         MFVec2f keyValue;       /*exposedField*/\r
1030         SFVec2f value_changed;  /*eventOut*/\r
1031         GF_Node *metadata;      /*exposedField*/\r
1032 } X_PositionInterpolator2D;\r
1033 \r
1034 \r
1035 typedef struct _tagX3DProximitySensor\r
1036 {\r
1037         BASE_NODE\r
1038         SFVec3f center; /*exposedField*/\r
1039         SFVec3f size;   /*exposedField*/\r
1040         SFBool enabled; /*exposedField*/\r
1041         SFBool isActive;        /*eventOut*/\r
1042         SFVec3f position_changed;       /*eventOut*/\r
1043         SFRotation orientation_changed; /*eventOut*/\r
1044         SFTime enterTime;       /*eventOut*/\r
1045         SFTime exitTime;        /*eventOut*/\r
1046         GF_Node *metadata;      /*exposedField*/\r
1047         SFVec3f centerOfRotation_changed;       /*eventOut*/\r
1048 } X_ProximitySensor;\r
1049 \r
1050 \r
1051 typedef struct _tagX3DRectangle2D\r
1052 {\r
1053         BASE_NODE\r
1054         SFVec2f size;   /*field*/\r
1055         GF_Node *metadata;      /*exposedField*/\r
1056 } X_Rectangle2D;\r
1057 \r
1058 \r
1059 typedef struct _tagX3DScalarInterpolator\r
1060 {\r
1061         BASE_NODE\r
1062         SFFloat set_fraction;   /*eventIn*/\r
1063         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
1064         MFFloat key;    /*exposedField*/\r
1065         MFFloat keyValue;       /*exposedField*/\r
1066         SFFloat value_changed;  /*eventOut*/\r
1067         GF_Node *metadata;      /*exposedField*/\r
1068 } X_ScalarInterpolator;\r
1069 \r
1070 \r
1071 typedef struct _tagX3DScript\r
1072 {\r
1073         BASE_NODE\r
1074         MFScript url;   /*exposedField*/\r
1075         SFBool directOutput;    /*field*/\r
1076         SFBool mustEvaluate;    /*field*/\r
1077         GF_Node *metadata;      /*exposedField*/\r
1078 } X_Script;\r
1079 \r
1080 \r
1081 typedef struct _tagX3DShape\r
1082 {\r
1083         BASE_NODE\r
1084         GF_Node *appearance;    /*exposedField*/\r
1085         GF_Node *geometry;      /*exposedField*/\r
1086         GF_Node *metadata;      /*exposedField*/\r
1087 } X_Shape;\r
1088 \r
1089 \r
1090 typedef struct _tagX3DSound\r
1091 {\r
1092         BASE_NODE\r
1093         SFVec3f direction;      /*exposedField*/\r
1094         SFFloat intensity;      /*exposedField*/\r
1095         SFVec3f location;       /*exposedField*/\r
1096         SFFloat maxBack;        /*exposedField*/\r
1097         SFFloat maxFront;       /*exposedField*/\r
1098         SFFloat minBack;        /*exposedField*/\r
1099         SFFloat minFront;       /*exposedField*/\r
1100         SFFloat priority;       /*exposedField*/\r
1101         GF_Node *source;        /*exposedField*/\r
1102         SFBool spatialize;      /*field*/\r
1103         GF_Node *metadata;      /*exposedField*/\r
1104 } X_Sound;\r
1105 \r
1106 \r
1107 typedef struct _tagX3DSphere\r
1108 {\r
1109         BASE_NODE\r
1110         SFFloat radius; /*field*/\r
1111         GF_Node *metadata;      /*exposedField*/\r
1112 } X_Sphere;\r
1113 \r
1114 \r
1115 typedef struct _tagX3DSphereSensor\r
1116 {\r
1117         BASE_NODE\r
1118         SFBool autoOffset;      /*exposedField*/\r
1119         SFBool enabled; /*exposedField*/\r
1120         SFRotation offset;      /*exposedField*/\r
1121         SFBool isActive;        /*eventOut*/\r
1122         SFRotation rotation_changed;    /*eventOut*/\r
1123         SFVec3f trackPoint_changed;     /*eventOut*/\r
1124         GF_Node *metadata;      /*exposedField*/\r
1125         SFString description;   /*exposedField*/\r
1126         SFBool isOver;  /*eventOut*/\r
1127 } X_SphereSensor;\r
1128 \r
1129 \r
1130 typedef struct _tagX3DSpotLight\r
1131 {\r
1132         BASE_NODE\r
1133         SFFloat ambientIntensity;       /*exposedField*/\r
1134         SFVec3f attenuation;    /*exposedField*/\r
1135         SFFloat beamWidth;      /*exposedField*/\r
1136         SFColor color;  /*exposedField*/\r
1137         SFFloat cutOffAngle;    /*exposedField*/\r
1138         SFVec3f direction;      /*exposedField*/\r
1139         SFFloat intensity;      /*exposedField*/\r
1140         SFVec3f location;       /*exposedField*/\r
1141         SFBool on;      /*exposedField*/\r
1142         SFFloat radius; /*exposedField*/\r
1143         GF_Node *metadata;      /*exposedField*/\r
1144 } X_SpotLight;\r
1145 \r
1146 \r
1147 typedef struct _tagX3DStaticGroup\r
1148 {\r
1149         BASE_NODE\r
1150         VRML_CHILDREN\r
1151         GF_Node *metadata;      /*exposedField*/\r
1152 } X_StaticGroup;\r
1153 \r
1154 \r
1155 typedef struct _tagX3DStringSensor\r
1156 {\r
1157         BASE_NODE\r
1158         SFBool deletionAllowed; /*exposedField*/\r
1159         SFBool enabled; /*exposedField*/\r
1160         SFString enteredText;   /*eventOut*/\r
1161         SFString finalText;     /*eventOut*/\r
1162         SFBool isActive;        /*eventOut*/\r
1163         GF_Node *metadata;      /*exposedField*/\r
1164 } X_StringSensor;\r
1165 \r
1166 \r
1167 typedef struct _tagX3DSwitch\r
1168 {\r
1169         BASE_NODE\r
1170         VRML_CHILDREN\r
1171         SFInt32 whichChoice;    /*exposedField*/\r
1172         GF_Node *metadata;      /*exposedField*/\r
1173 } X_Switch;\r
1174 \r
1175 \r
1176 typedef struct _tagX3DText\r
1177 {\r
1178         BASE_NODE\r
1179         MFString string;        /*exposedField*/\r
1180         MFFloat length; /*exposedField*/\r
1181         GF_Node *fontStyle;     /*exposedField*/\r
1182         SFFloat maxExtent;      /*exposedField*/\r
1183         GF_Node *metadata;      /*exposedField*/\r
1184 } X_Text;\r
1185 \r
1186 \r
1187 typedef struct _tagX3DTextureBackground\r
1188 {\r
1189         BASE_NODE\r
1190         SFBool set_bind;        /*eventIn*/\r
1191         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
1192         MFFloat groundAngle;    /*exposedField*/\r
1193         MFColor groundColor;    /*exposedField*/\r
1194         GF_Node *backTexture;   /*exposedField*/\r
1195         GF_Node *bottomTexture; /*exposedField*/\r
1196         GF_Node *frontTexture;  /*exposedField*/\r
1197         GF_Node *leftTexture;   /*exposedField*/\r
1198         GF_Node *rightTexture;  /*exposedField*/\r
1199         GF_Node *topTexture;    /*exposedField*/\r
1200         MFFloat skyAngle;       /*exposedField*/\r
1201         MFColor skyColor;       /*exposedField*/\r
1202         MFFloat transparency;   /*exposedField*/\r
1203         SFTime bindTime;        /*exposedField*/\r
1204         SFBool isBound; /*exposedField*/\r
1205         GF_Node *metadata;      /*exposedField*/\r
1206 } X_TextureBackground;\r
1207 \r
1208 \r
1209 typedef struct _tagX3DTextureCoordinate\r
1210 {\r
1211         BASE_NODE\r
1212         MFVec2f point;  /*exposedField*/\r
1213         GF_Node *metadata;      /*exposedField*/\r
1214 } X_TextureCoordinate;\r
1215 \r
1216 \r
1217 typedef struct _tagX3DTextureCoordinateGenerator\r
1218 {\r
1219         BASE_NODE\r
1220         SFString mode;  /*exposedField*/\r
1221         MFFloat parameter;      /*TextureCoordinateGenerator*/\r
1222         GF_Node *metadata;      /*exposedField*/\r
1223 } X_TextureCoordinateGenerator;\r
1224 \r
1225 \r
1226 typedef struct _tagX3DTextureTransform\r
1227 {\r
1228         BASE_NODE\r
1229         SFVec2f center; /*exposedField*/\r
1230         SFFloat rotation;       /*exposedField*/\r
1231         SFVec2f scale;  /*exposedField*/\r
1232         SFVec2f translation;    /*exposedField*/\r
1233         GF_Node *metadata;      /*exposedField*/\r
1234 } X_TextureTransform;\r
1235 \r
1236 \r
1237 typedef struct _tagX3DTimeSensor\r
1238 {\r
1239         BASE_NODE\r
1240         SFTime cycleInterval;   /*exposedField*/\r
1241         SFBool enabled; /*exposedField*/\r
1242         SFBool loop;    /*exposedField*/\r
1243         SFTime startTime;       /*exposedField*/\r
1244         SFTime stopTime;        /*exposedField*/\r
1245         SFTime cycleTime;       /*eventOut*/\r
1246         SFFloat fraction_changed;       /*eventOut*/\r
1247         SFBool isActive;        /*eventOut*/\r
1248         SFTime time;    /*eventOut*/\r
1249         GF_Node *metadata;      /*exposedField*/\r
1250         SFTime pauseTime;       /*exposedField*/\r
1251         SFTime resumeTime;      /*exposedField*/\r
1252         SFTime elapsedTime;     /*eventOut*/\r
1253         SFBool isPaused;        /*eventOut*/\r
1254 } X_TimeSensor;\r
1255 \r
1256 \r
1257 typedef struct _tagX3DTimeTrigger\r
1258 {\r
1259         BASE_NODE\r
1260         SFBool set_boolean;     /*eventIn*/\r
1261         void (*on_set_boolean)(GF_Node *pThis); /*eventInHandler*/\r
1262         SFTime triggerTime;     /*eventOut*/\r
1263         GF_Node *metadata;      /*exposedField*/\r
1264 } X_TimeTrigger;\r
1265 \r
1266 \r
1267 typedef struct _tagX3DTouchSensor\r
1268 {\r
1269         BASE_NODE\r
1270         SFBool enabled; /*exposedField*/\r
1271         SFVec3f hitNormal_changed;      /*eventOut*/\r
1272         SFVec3f hitPoint_changed;       /*eventOut*/\r
1273         SFVec2f hitTexCoord_changed;    /*eventOut*/\r
1274         SFBool isActive;        /*eventOut*/\r
1275         SFBool isOver;  /*eventOut*/\r
1276         SFTime touchTime;       /*eventOut*/\r
1277         GF_Node *metadata;      /*exposedField*/\r
1278         SFString description;   /*exposedField*/\r
1279 } X_TouchSensor;\r
1280 \r
1281 \r
1282 typedef struct _tagX3DTransform\r
1283 {\r
1284         BASE_NODE\r
1285         VRML_CHILDREN\r
1286         SFVec3f center; /*exposedField*/\r
1287         SFRotation rotation;    /*exposedField*/\r
1288         SFVec3f scale;  /*exposedField*/\r
1289         SFRotation scaleOrientation;    /*exposedField*/\r
1290         SFVec3f translation;    /*exposedField*/\r
1291         GF_Node *metadata;      /*exposedField*/\r
1292 } X_Transform;\r
1293 \r
1294 \r
1295 typedef struct _tagX3DTriangleFanSet\r
1296 {\r
1297         BASE_NODE\r
1298         GF_Node *color; /*exposedField*/\r
1299         GF_Node *coord; /*exposedField*/\r
1300         MFInt32 fanCount;       /*exposedField*/\r
1301         GF_Node *normal;        /*exposedField*/\r
1302         GF_Node *texCoord;      /*exposedField*/\r
1303         SFBool ccw;     /*field*/\r
1304         SFBool colorPerVertex;  /*field*/\r
1305         SFBool normalPerVertex; /*field*/\r
1306         SFBool solid;   /*field*/\r
1307         GF_Node *metadata;      /*exposedField*/\r
1308 } X_TriangleFanSet;\r
1309 \r
1310 \r
1311 typedef struct _tagX3DTriangleSet\r
1312 {\r
1313         BASE_NODE\r
1314         GF_Node *color; /*exposedField*/\r
1315         GF_Node *coord; /*exposedField*/\r
1316         GF_Node *normal;        /*exposedField*/\r
1317         GF_Node *texCoord;      /*exposedField*/\r
1318         SFBool ccw;     /*field*/\r
1319         SFBool colorPerVertex;  /*field*/\r
1320         SFBool normalPerVertex; /*field*/\r
1321         SFBool solid;   /*field*/\r
1322         GF_Node *metadata;      /*exposedField*/\r
1323 } X_TriangleSet;\r
1324 \r
1325 \r
1326 typedef struct _tagX3DTriangleSet2D\r
1327 {\r
1328         BASE_NODE\r
1329         MFVec2f vertices;       /*exposedField*/\r
1330         GF_Node *metadata;      /*exposedField*/\r
1331 } X_TriangleSet2D;\r
1332 \r
1333 \r
1334 typedef struct _tagX3DTriangleStripSet\r
1335 {\r
1336         BASE_NODE\r
1337         GF_Node *color; /*exposedField*/\r
1338         GF_Node *coord; /*exposedField*/\r
1339         GF_Node *normal;        /*exposedField*/\r
1340         MFInt32 stripCount;     /*exposedField*/\r
1341         GF_Node *texCoord;      /*exposedField*/\r
1342         SFBool ccw;     /*field*/\r
1343         SFBool colorPerVertex;  /*field*/\r
1344         SFBool normalPerVertex; /*field*/\r
1345         SFBool solid;   /*field*/\r
1346         GF_Node *metadata;      /*exposedField*/\r
1347 } X_TriangleStripSet;\r
1348 \r
1349 \r
1350 typedef struct _tagX3DViewpoint\r
1351 {\r
1352         BASE_NODE\r
1353         SFBool set_bind;        /*eventIn*/\r
1354         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
1355         SFFloat fieldOfView;    /*exposedField*/\r
1356         SFBool jump;    /*exposedField*/\r
1357         SFRotation orientation; /*exposedField*/\r
1358         SFVec3f position;       /*exposedField*/\r
1359         SFString description;   /*field*/\r
1360         SFTime bindTime;        /*eventOut*/\r
1361         SFBool isBound; /*eventOut*/\r
1362         GF_Node *metadata;      /*exposedField*/\r
1363         SFVec3f centerOfRotation;       /*exposedField*/\r
1364 } X_Viewpoint;\r
1365 \r
1366 \r
1367 typedef struct _tagX3DVisibilitySensor\r
1368 {\r
1369         BASE_NODE\r
1370         SFVec3f center; /*exposedField*/\r
1371         SFBool enabled; /*exposedField*/\r
1372         SFVec3f size;   /*exposedField*/\r
1373         SFTime enterTime;       /*eventOut*/\r
1374         SFTime exitTime;        /*eventOut*/\r
1375         SFBool isActive;        /*eventOut*/\r
1376         GF_Node *metadata;      /*exposedField*/\r
1377 } X_VisibilitySensor;\r
1378 \r
1379 \r
1380 typedef struct _tagX3DWorldInfo\r
1381 {\r
1382         BASE_NODE\r
1383         MFString info;  /*field*/\r
1384         SFString title; /*field*/\r
1385         GF_Node *metadata;      /*exposedField*/\r
1386 } X_WorldInfo;\r
1387 \r
1388 \r
1389 #ifdef __cplusplus\r
1390 }\r
1391 #endif\r
1392 \r
1393 \r
1394 \r
1395 #endif          /*_GF_X3D_NODES_H*/\r
1396 \r