OSDN Git Service

add tstools.
[rec10/rec10-git.git] / tstools / DtsEdit / src / gpac / nodes_mpeg4.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 / 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:43:26 2008\r
28 \r
29         BY MPEG4Gen for GPAC Version 0.4.5-DEV\r
30 */\r
31 \r
32 #ifndef _nodes_mpeg4_H\r
33 #define _nodes_mpeg4_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_MPEG4_Anchor = GF_NODE_RANGE_FIRST_MPEG4,\r
45         TAG_MPEG4_AnimationStream,\r
46         TAG_MPEG4_Appearance,\r
47         TAG_MPEG4_AudioBuffer,\r
48         TAG_MPEG4_AudioClip,\r
49         TAG_MPEG4_AudioDelay,\r
50         TAG_MPEG4_AudioFX,\r
51         TAG_MPEG4_AudioMix,\r
52         TAG_MPEG4_AudioSource,\r
53         TAG_MPEG4_AudioSwitch,\r
54         TAG_MPEG4_Background,\r
55         TAG_MPEG4_Background2D,\r
56         TAG_MPEG4_Billboard,\r
57         TAG_MPEG4_Bitmap,\r
58         TAG_MPEG4_Box,\r
59         TAG_MPEG4_Circle,\r
60         TAG_MPEG4_Collision,\r
61         TAG_MPEG4_Color,\r
62         TAG_MPEG4_ColorInterpolator,\r
63         TAG_MPEG4_CompositeTexture2D,\r
64         TAG_MPEG4_CompositeTexture3D,\r
65         TAG_MPEG4_Conditional,\r
66         TAG_MPEG4_Cone,\r
67         TAG_MPEG4_Coordinate,\r
68         TAG_MPEG4_Coordinate2D,\r
69         TAG_MPEG4_CoordinateInterpolator,\r
70         TAG_MPEG4_CoordinateInterpolator2D,\r
71         TAG_MPEG4_Curve2D,\r
72         TAG_MPEG4_Cylinder,\r
73         TAG_MPEG4_CylinderSensor,\r
74         TAG_MPEG4_DirectionalLight,\r
75         TAG_MPEG4_DiscSensor,\r
76         TAG_MPEG4_ElevationGrid,\r
77         TAG_MPEG4_Expression,\r
78         TAG_MPEG4_Extrusion,\r
79         TAG_MPEG4_Face,\r
80         TAG_MPEG4_FaceDefMesh,\r
81         TAG_MPEG4_FaceDefTables,\r
82         TAG_MPEG4_FaceDefTransform,\r
83         TAG_MPEG4_FAP,\r
84         TAG_MPEG4_FDP,\r
85         TAG_MPEG4_FIT,\r
86         TAG_MPEG4_Fog,\r
87         TAG_MPEG4_FontStyle,\r
88         TAG_MPEG4_Form,\r
89         TAG_MPEG4_Group,\r
90         TAG_MPEG4_ImageTexture,\r
91         TAG_MPEG4_IndexedFaceSet,\r
92         TAG_MPEG4_IndexedFaceSet2D,\r
93         TAG_MPEG4_IndexedLineSet,\r
94         TAG_MPEG4_IndexedLineSet2D,\r
95         TAG_MPEG4_Inline,\r
96         TAG_MPEG4_LOD,\r
97         TAG_MPEG4_Layer2D,\r
98         TAG_MPEG4_Layer3D,\r
99         TAG_MPEG4_Layout,\r
100         TAG_MPEG4_LineProperties,\r
101         TAG_MPEG4_ListeningPoint,\r
102         TAG_MPEG4_Material,\r
103         TAG_MPEG4_Material2D,\r
104         TAG_MPEG4_MovieTexture,\r
105         TAG_MPEG4_NavigationInfo,\r
106         TAG_MPEG4_Normal,\r
107         TAG_MPEG4_NormalInterpolator,\r
108         TAG_MPEG4_OrderedGroup,\r
109         TAG_MPEG4_OrientationInterpolator,\r
110         TAG_MPEG4_PixelTexture,\r
111         TAG_MPEG4_PlaneSensor,\r
112         TAG_MPEG4_PlaneSensor2D,\r
113         TAG_MPEG4_PointLight,\r
114         TAG_MPEG4_PointSet,\r
115         TAG_MPEG4_PointSet2D,\r
116         TAG_MPEG4_PositionInterpolator,\r
117         TAG_MPEG4_PositionInterpolator2D,\r
118         TAG_MPEG4_ProximitySensor2D,\r
119         TAG_MPEG4_ProximitySensor,\r
120         TAG_MPEG4_QuantizationParameter,\r
121         TAG_MPEG4_Rectangle,\r
122         TAG_MPEG4_ScalarInterpolator,\r
123         TAG_MPEG4_Script,\r
124         TAG_MPEG4_Shape,\r
125         TAG_MPEG4_Sound,\r
126         TAG_MPEG4_Sound2D,\r
127         TAG_MPEG4_Sphere,\r
128         TAG_MPEG4_SphereSensor,\r
129         TAG_MPEG4_SpotLight,\r
130         TAG_MPEG4_Switch,\r
131         TAG_MPEG4_TermCap,\r
132         TAG_MPEG4_Text,\r
133         TAG_MPEG4_TextureCoordinate,\r
134         TAG_MPEG4_TextureTransform,\r
135         TAG_MPEG4_TimeSensor,\r
136         TAG_MPEG4_TouchSensor,\r
137         TAG_MPEG4_Transform,\r
138         TAG_MPEG4_Transform2D,\r
139         TAG_MPEG4_Valuator,\r
140         TAG_MPEG4_Viewpoint,\r
141         TAG_MPEG4_VisibilitySensor,\r
142         TAG_MPEG4_Viseme,\r
143         TAG_MPEG4_WorldInfo,\r
144         TAG_MPEG4_AcousticMaterial,\r
145         TAG_MPEG4_AcousticScene,\r
146         TAG_MPEG4_ApplicationWindow,\r
147         TAG_MPEG4_BAP,\r
148         TAG_MPEG4_BDP,\r
149         TAG_MPEG4_Body,\r
150         TAG_MPEG4_BodyDefTable,\r
151         TAG_MPEG4_BodySegmentConnectionHint,\r
152         TAG_MPEG4_DirectiveSound,\r
153         TAG_MPEG4_Hierarchical3DMesh,\r
154         TAG_MPEG4_MaterialKey,\r
155         TAG_MPEG4_PerceptualParameters,\r
156         TAG_MPEG4_TemporalTransform,\r
157         TAG_MPEG4_TemporalGroup,\r
158         TAG_MPEG4_ServerCommand,\r
159         TAG_MPEG4_InputSensor,\r
160         TAG_MPEG4_MatteTexture,\r
161         TAG_MPEG4_MediaBuffer,\r
162         TAG_MPEG4_MediaControl,\r
163         TAG_MPEG4_MediaSensor,\r
164         TAG_MPEG4_BitWrapper,\r
165         TAG_MPEG4_CoordinateInterpolator4D,\r
166         TAG_MPEG4_DepthImage,\r
167         TAG_MPEG4_FFD,\r
168         TAG_MPEG4_Implicit,\r
169         TAG_MPEG4_XXLFM_Appearance,\r
170         TAG_MPEG4_XXLFM_BlendList,\r
171         TAG_MPEG4_XXLFM_FrameList,\r
172         TAG_MPEG4_XXLFM_LightMap,\r
173         TAG_MPEG4_XXLFM_SurfaceMapList,\r
174         TAG_MPEG4_XXLFM_ViewMapList,\r
175         TAG_MPEG4_MeshGrid,\r
176         TAG_MPEG4_NonLinearDeformer,\r
177         TAG_MPEG4_NurbsCurve,\r
178         TAG_MPEG4_NurbsCurve2D,\r
179         TAG_MPEG4_NurbsSurface,\r
180         TAG_MPEG4_OctreeImage,\r
181         TAG_MPEG4_XXParticles,\r
182         TAG_MPEG4_XXParticleInitBox,\r
183         TAG_MPEG4_XXPlanarObstacle,\r
184         TAG_MPEG4_XXPointAttractor,\r
185         TAG_MPEG4_PointTexture,\r
186         TAG_MPEG4_PositionAnimator,\r
187         TAG_MPEG4_PositionAnimator2D,\r
188         TAG_MPEG4_PositionInterpolator4D,\r
189         TAG_MPEG4_ProceduralTexture,\r
190         TAG_MPEG4_Quadric,\r
191         TAG_MPEG4_SBBone,\r
192         TAG_MPEG4_SBMuscle,\r
193         TAG_MPEG4_SBSegment,\r
194         TAG_MPEG4_SBSite,\r
195         TAG_MPEG4_SBSkinnedModel,\r
196         TAG_MPEG4_SBVCAnimation,\r
197         TAG_MPEG4_ScalarAnimator,\r
198         TAG_MPEG4_SimpleTexture,\r
199         TAG_MPEG4_SolidRep,\r
200         TAG_MPEG4_SubdivisionSurface,\r
201         TAG_MPEG4_SubdivSurfaceSector,\r
202         TAG_MPEG4_WaveletSubdivisionSurface,\r
203         TAG_MPEG4_Clipper2D,\r
204         TAG_MPEG4_ColorTransform,\r
205         TAG_MPEG4_Ellipse,\r
206         TAG_MPEG4_LinearGradient,\r
207         TAG_MPEG4_PathLayout,\r
208         TAG_MPEG4_RadialGradient,\r
209         TAG_MPEG4_SynthesizedTexture,\r
210         TAG_MPEG4_TransformMatrix2D,\r
211         TAG_MPEG4_Viewport,\r
212         TAG_MPEG4_XCurve2D,\r
213         TAG_MPEG4_XFontStyle,\r
214         TAG_MPEG4_XLineProperties,\r
215         TAG_LastImplementedMPEG4\r
216 };\r
217 \r
218 typedef struct _tagAnchor\r
219 {\r
220         BASE_NODE\r
221         VRML_CHILDREN\r
222         SFString description;   /*exposedField*/\r
223         MFString parameter;     /*exposedField*/\r
224         MFURL url;      /*exposedField*/\r
225         SFBool activate;        /*eventIn*/\r
226         void (*on_activate)(GF_Node *pThis);    /*eventInHandler*/\r
227 } M_Anchor;\r
228 \r
229 \r
230 typedef struct _tagAnimationStream\r
231 {\r
232         BASE_NODE\r
233         SFBool loop;    /*exposedField*/\r
234         SFFloat speed;  /*exposedField*/\r
235         SFTime startTime;       /*exposedField*/\r
236         SFTime stopTime;        /*exposedField*/\r
237         MFURL url;      /*exposedField*/\r
238         SFTime duration_changed;        /*eventOut*/\r
239         SFBool isActive;        /*eventOut*/\r
240 } M_AnimationStream;\r
241 \r
242 \r
243 typedef struct _tagAppearance\r
244 {\r
245         BASE_NODE\r
246         GF_Node *material;      /*exposedField*/\r
247         GF_Node *texture;       /*exposedField*/\r
248         GF_Node *textureTransform;      /*exposedField*/\r
249 } M_Appearance;\r
250 \r
251 \r
252 typedef struct _tagAudioBuffer\r
253 {\r
254         BASE_NODE\r
255         SFBool loop;    /*exposedField*/\r
256         SFFloat pitch;  /*exposedField*/\r
257         SFTime startTime;       /*exposedField*/\r
258         SFTime stopTime;        /*exposedField*/\r
259         GF_ChildNodeItem *children;     /*exposedField*/\r
260         SFInt32 numChan;        /*exposedField*/\r
261         MFInt32 phaseGroup;     /*exposedField*/\r
262         SFFloat length; /*exposedField*/\r
263         SFTime duration_changed;        /*eventOut*/\r
264         SFBool isActive;        /*eventOut*/\r
265 } M_AudioBuffer;\r
266 \r
267 \r
268 typedef struct _tagAudioClip\r
269 {\r
270         BASE_NODE\r
271         SFString description;   /*exposedField*/\r
272         SFBool loop;    /*exposedField*/\r
273         SFFloat pitch;  /*exposedField*/\r
274         SFTime startTime;       /*exposedField*/\r
275         SFTime stopTime;        /*exposedField*/\r
276         MFURL url;      /*exposedField*/\r
277         SFTime duration_changed;        /*eventOut*/\r
278         SFBool isActive;        /*eventOut*/\r
279 } M_AudioClip;\r
280 \r
281 \r
282 typedef struct _tagAudioDelay\r
283 {\r
284         BASE_NODE\r
285         VRML_CHILDREN\r
286         SFTime delay;   /*exposedField*/\r
287         SFInt32 numChan;        /*field*/\r
288         MFInt32 phaseGroup;     /*field*/\r
289 } M_AudioDelay;\r
290 \r
291 \r
292 typedef struct _tagAudioFX\r
293 {\r
294         BASE_NODE\r
295         VRML_CHILDREN\r
296         SFString orch;  /*exposedField*/\r
297         SFString score; /*exposedField*/\r
298         MFFloat params; /*exposedField*/\r
299         SFInt32 numChan;        /*field*/\r
300         MFInt32 phaseGroup;     /*field*/\r
301 } M_AudioFX;\r
302 \r
303 \r
304 typedef struct _tagAudioMix\r
305 {\r
306         BASE_NODE\r
307         VRML_CHILDREN\r
308         SFInt32 numInputs;      /*exposedField*/\r
309         MFFloat matrix; /*exposedField*/\r
310         SFInt32 numChan;        /*field*/\r
311         MFInt32 phaseGroup;     /*field*/\r
312 } M_AudioMix;\r
313 \r
314 \r
315 typedef struct _tagAudioSource\r
316 {\r
317         BASE_NODE\r
318         VRML_CHILDREN\r
319         MFURL url;      /*exposedField*/\r
320         SFFloat pitch;  /*exposedField*/\r
321         SFFloat speed;  /*exposedField*/\r
322         SFTime startTime;       /*exposedField*/\r
323         SFTime stopTime;        /*exposedField*/\r
324         SFInt32 numChan;        /*field*/\r
325         MFInt32 phaseGroup;     /*field*/\r
326 } M_AudioSource;\r
327 \r
328 \r
329 typedef struct _tagAudioSwitch\r
330 {\r
331         BASE_NODE\r
332         VRML_CHILDREN\r
333         MFInt32 whichChoice;    /*exposedField*/\r
334         SFInt32 numChan;        /*field*/\r
335         MFInt32 phaseGroup;     /*field*/\r
336 } M_AudioSwitch;\r
337 \r
338 \r
339 typedef struct _tagBackground\r
340 {\r
341         BASE_NODE\r
342         SFBool set_bind;        /*eventIn*/\r
343         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
344         MFFloat groundAngle;    /*exposedField*/\r
345         MFColor groundColor;    /*exposedField*/\r
346         MFURL backUrl;  /*exposedField*/\r
347         MFURL bottomUrl;        /*exposedField*/\r
348         MFURL frontUrl; /*exposedField*/\r
349         MFURL leftUrl;  /*exposedField*/\r
350         MFURL rightUrl; /*exposedField*/\r
351         MFURL topUrl;   /*exposedField*/\r
352         MFFloat skyAngle;       /*exposedField*/\r
353         MFColor skyColor;       /*exposedField*/\r
354         SFBool isBound; /*eventOut*/\r
355 } M_Background;\r
356 \r
357 \r
358 typedef struct _tagBackground2D\r
359 {\r
360         BASE_NODE\r
361         SFBool set_bind;        /*eventIn*/\r
362         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
363         SFColor backColor;      /*exposedField*/\r
364         MFURL url;      /*exposedField*/\r
365         SFBool isBound; /*eventOut*/\r
366 } M_Background2D;\r
367 \r
368 \r
369 typedef struct _tagBillboard\r
370 {\r
371         BASE_NODE\r
372         VRML_CHILDREN\r
373         SFVec3f axisOfRotation; /*exposedField*/\r
374 } M_Billboard;\r
375 \r
376 \r
377 typedef struct _tagBitmap\r
378 {\r
379         BASE_NODE\r
380         SFVec2f scale;  /*exposedField*/\r
381 } M_Bitmap;\r
382 \r
383 \r
384 typedef struct _tagBox\r
385 {\r
386         BASE_NODE\r
387         SFVec3f size;   /*field*/\r
388 } M_Box;\r
389 \r
390 \r
391 typedef struct _tagCircle\r
392 {\r
393         BASE_NODE\r
394         SFFloat radius; /*exposedField*/\r
395 } M_Circle;\r
396 \r
397 \r
398 typedef struct _tagCollision\r
399 {\r
400         BASE_NODE\r
401         VRML_CHILDREN\r
402         SFBool collide; /*exposedField*/\r
403         GF_Node *proxy; /*field*/\r
404         SFTime collideTime;     /*eventOut*/\r
405 } M_Collision;\r
406 \r
407 \r
408 typedef struct _tagColor\r
409 {\r
410         BASE_NODE\r
411         MFColor color;  /*exposedField*/\r
412 } M_Color;\r
413 \r
414 \r
415 typedef struct _tagColorInterpolator\r
416 {\r
417         BASE_NODE\r
418         SFFloat set_fraction;   /*eventIn*/\r
419         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
420         MFFloat key;    /*exposedField*/\r
421         MFColor keyValue;       /*exposedField*/\r
422         SFColor value_changed;  /*eventOut*/\r
423 } M_ColorInterpolator;\r
424 \r
425 \r
426 typedef struct _tagCompositeTexture2D\r
427 {\r
428         BASE_NODE\r
429         VRML_CHILDREN\r
430         SFInt32 pixelWidth;     /*exposedField*/\r
431         SFInt32 pixelHeight;    /*exposedField*/\r
432         GF_Node *background;    /*exposedField*/\r
433         GF_Node *viewport;      /*exposedField*/\r
434         SFInt32 repeatSandT;    /*field*/\r
435 } M_CompositeTexture2D;\r
436 \r
437 \r
438 typedef struct _tagCompositeTexture3D\r
439 {\r
440         BASE_NODE\r
441         VRML_CHILDREN\r
442         SFInt32 pixelWidth;     /*exposedField*/\r
443         SFInt32 pixelHeight;    /*exposedField*/\r
444         GF_Node *background;    /*exposedField*/\r
445         GF_Node *fog;   /*exposedField*/\r
446         GF_Node *navigationInfo;        /*exposedField*/\r
447         GF_Node *viewpoint;     /*exposedField*/\r
448         SFBool repeatS; /*field*/\r
449         SFBool repeatT; /*field*/\r
450 } M_CompositeTexture3D;\r
451 \r
452 \r
453 typedef struct _tagConditional\r
454 {\r
455         BASE_NODE\r
456         SFBool activate;        /*eventIn*/\r
457         void (*on_activate)(GF_Node *pThis);    /*eventInHandler*/\r
458         SFBool reverseActivate; /*eventIn*/\r
459         void (*on_reverseActivate)(GF_Node *pThis);     /*eventInHandler*/\r
460         SFCommandBuffer buffer; /*exposedField*/\r
461         SFBool isActive;        /*eventOut*/\r
462 } M_Conditional;\r
463 \r
464 \r
465 typedef struct _tagCone\r
466 {\r
467         BASE_NODE\r
468         SFFloat bottomRadius;   /*field*/\r
469         SFFloat height; /*field*/\r
470         SFBool side;    /*field*/\r
471         SFBool bottom;  /*field*/\r
472 } M_Cone;\r
473 \r
474 \r
475 typedef struct _tagCoordinate\r
476 {\r
477         BASE_NODE\r
478         MFVec3f point;  /*exposedField*/\r
479 } M_Coordinate;\r
480 \r
481 \r
482 typedef struct _tagCoordinate2D\r
483 {\r
484         BASE_NODE\r
485         MFVec2f point;  /*exposedField*/\r
486 } M_Coordinate2D;\r
487 \r
488 \r
489 typedef struct _tagCoordinateInterpolator\r
490 {\r
491         BASE_NODE\r
492         SFFloat set_fraction;   /*eventIn*/\r
493         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
494         MFFloat key;    /*exposedField*/\r
495         MFVec3f keyValue;       /*exposedField*/\r
496         MFVec3f value_changed;  /*eventOut*/\r
497 } M_CoordinateInterpolator;\r
498 \r
499 \r
500 typedef struct _tagCoordinateInterpolator2D\r
501 {\r
502         BASE_NODE\r
503         SFFloat set_fraction;   /*eventIn*/\r
504         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
505         MFFloat key;    /*exposedField*/\r
506         MFVec2f keyValue;       /*exposedField*/\r
507         MFVec2f value_changed;  /*eventOut*/\r
508 } M_CoordinateInterpolator2D;\r
509 \r
510 \r
511 typedef struct _tagCurve2D\r
512 {\r
513         BASE_NODE\r
514         GF_Node *point; /*exposedField*/\r
515         SFFloat fineness;       /*exposedField*/\r
516         MFInt32 type;   /*exposedField*/\r
517 } M_Curve2D;\r
518 \r
519 \r
520 typedef struct _tagCylinder\r
521 {\r
522         BASE_NODE\r
523         SFBool bottom;  /*field*/\r
524         SFFloat height; /*field*/\r
525         SFFloat radius; /*field*/\r
526         SFBool side;    /*field*/\r
527         SFBool top;     /*field*/\r
528 } M_Cylinder;\r
529 \r
530 \r
531 typedef struct _tagCylinderSensor\r
532 {\r
533         BASE_NODE\r
534         SFBool autoOffset;      /*exposedField*/\r
535         SFFloat diskAngle;      /*exposedField*/\r
536         SFBool enabled; /*exposedField*/\r
537         SFFloat maxAngle;       /*exposedField*/\r
538         SFFloat minAngle;       /*exposedField*/\r
539         SFFloat offset; /*exposedField*/\r
540         SFBool isActive;        /*eventOut*/\r
541         SFRotation rotation_changed;    /*eventOut*/\r
542         SFVec3f trackPoint_changed;     /*eventOut*/\r
543 } M_CylinderSensor;\r
544 \r
545 \r
546 typedef struct _tagDirectionalLight\r
547 {\r
548         BASE_NODE\r
549         SFFloat ambientIntensity;       /*exposedField*/\r
550         SFColor color;  /*exposedField*/\r
551         SFVec3f direction;      /*exposedField*/\r
552         SFFloat intensity;      /*exposedField*/\r
553         SFBool on;      /*exposedField*/\r
554 } M_DirectionalLight;\r
555 \r
556 \r
557 typedef struct _tagDiscSensor\r
558 {\r
559         BASE_NODE\r
560         SFBool autoOffset;      /*exposedField*/\r
561         SFBool enabled; /*exposedField*/\r
562         SFFloat maxAngle;       /*exposedField*/\r
563         SFFloat minAngle;       /*exposedField*/\r
564         SFFloat offset; /*exposedField*/\r
565         SFBool isActive;        /*eventOut*/\r
566         SFFloat rotation_changed;       /*eventOut*/\r
567         SFVec2f trackPoint_changed;     /*eventOut*/\r
568 } M_DiscSensor;\r
569 \r
570 \r
571 typedef struct _tagElevationGrid\r
572 {\r
573         BASE_NODE\r
574         MFFloat set_height;     /*eventIn*/\r
575         void (*on_set_height)(GF_Node *pThis);  /*eventInHandler*/\r
576         GF_Node *color; /*exposedField*/\r
577         GF_Node *normal;        /*exposedField*/\r
578         GF_Node *texCoord;      /*exposedField*/\r
579         MFFloat height; /*field*/\r
580         SFBool ccw;     /*field*/\r
581         SFBool colorPerVertex;  /*field*/\r
582         SFFloat creaseAngle;    /*field*/\r
583         SFBool normalPerVertex; /*field*/\r
584         SFBool solid;   /*field*/\r
585         SFInt32 xDimension;     /*field*/\r
586         SFFloat xSpacing;       /*field*/\r
587         SFInt32 zDimension;     /*field*/\r
588         SFFloat zSpacing;       /*field*/\r
589 } M_ElevationGrid;\r
590 \r
591 \r
592 typedef struct _tagExtrusion\r
593 {\r
594         BASE_NODE\r
595         MFVec2f set_crossSection;       /*eventIn*/\r
596         void (*on_set_crossSection)(GF_Node *pThis);    /*eventInHandler*/\r
597         MFRotation set_orientation;     /*eventIn*/\r
598         void (*on_set_orientation)(GF_Node *pThis);     /*eventInHandler*/\r
599         MFVec2f set_scale;      /*eventIn*/\r
600         void (*on_set_scale)(GF_Node *pThis);   /*eventInHandler*/\r
601         MFVec3f set_spine;      /*eventIn*/\r
602         void (*on_set_spine)(GF_Node *pThis);   /*eventInHandler*/\r
603         SFBool beginCap;        /*field*/\r
604         SFBool ccw;     /*field*/\r
605         SFBool convex;  /*field*/\r
606         SFFloat creaseAngle;    /*field*/\r
607         MFVec2f crossSection;   /*field*/\r
608         SFBool endCap;  /*field*/\r
609         MFRotation orientation; /*field*/\r
610         MFVec2f scale;  /*field*/\r
611         SFBool solid;   /*field*/\r
612         MFVec3f spine;  /*field*/\r
613 } M_Extrusion;\r
614 \r
615 \r
616 typedef struct _tagFog\r
617 {\r
618         BASE_NODE\r
619         SFColor color;  /*exposedField*/\r
620         SFString fogType;       /*exposedField*/\r
621         SFFloat visibilityRange;        /*exposedField*/\r
622         SFBool set_bind;        /*eventIn*/\r
623         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
624         SFBool isBound; /*eventOut*/\r
625 } M_Fog;\r
626 \r
627 \r
628 typedef struct _tagFontStyle\r
629 {\r
630         BASE_NODE\r
631         MFString family;        /*exposedField*/\r
632         SFBool horizontal;      /*exposedField*/\r
633         MFString justify;       /*exposedField*/\r
634         SFString language;      /*exposedField*/\r
635         SFBool leftToRight;     /*exposedField*/\r
636         SFFloat size;   /*exposedField*/\r
637         SFFloat spacing;        /*exposedField*/\r
638         SFString style; /*exposedField*/\r
639         SFBool topToBottom;     /*exposedField*/\r
640 } M_FontStyle;\r
641 \r
642 \r
643 typedef struct _tagForm\r
644 {\r
645         BASE_NODE\r
646         VRML_CHILDREN\r
647         SFVec2f size;   /*exposedField*/\r
648         MFInt32 groups; /*exposedField*/\r
649         MFString constraints;   /*exposedField*/\r
650         MFInt32 groupsIndex;    /*exposedField*/\r
651 } M_Form;\r
652 \r
653 \r
654 typedef struct _tagGroup\r
655 {\r
656         BASE_NODE\r
657         VRML_CHILDREN\r
658 } M_Group;\r
659 \r
660 \r
661 typedef struct _tagImageTexture\r
662 {\r
663         BASE_NODE\r
664         MFURL url;      /*exposedField*/\r
665         SFBool repeatS; /*field*/\r
666         SFBool repeatT; /*field*/\r
667 } M_ImageTexture;\r
668 \r
669 \r
670 typedef struct _tagIndexedFaceSet\r
671 {\r
672         BASE_NODE\r
673         MFInt32 set_colorIndex; /*eventIn*/\r
674         void (*on_set_colorIndex)(GF_Node *pThis);      /*eventInHandler*/\r
675         MFInt32 set_coordIndex; /*eventIn*/\r
676         void (*on_set_coordIndex)(GF_Node *pThis);      /*eventInHandler*/\r
677         MFInt32 set_normalIndex;        /*eventIn*/\r
678         void (*on_set_normalIndex)(GF_Node *pThis);     /*eventInHandler*/\r
679         MFInt32 set_texCoordIndex;      /*eventIn*/\r
680         void (*on_set_texCoordIndex)(GF_Node *pThis);   /*eventInHandler*/\r
681         GF_Node *color; /*exposedField*/\r
682         GF_Node *coord; /*exposedField*/\r
683         GF_Node *normal;        /*exposedField*/\r
684         GF_Node *texCoord;      /*exposedField*/\r
685         SFBool ccw;     /*field*/\r
686         MFInt32 colorIndex;     /*field*/\r
687         SFBool colorPerVertex;  /*field*/\r
688         SFBool convex;  /*field*/\r
689         MFInt32 coordIndex;     /*field*/\r
690         SFFloat creaseAngle;    /*field*/\r
691         MFInt32 normalIndex;    /*field*/\r
692         SFBool normalPerVertex; /*field*/\r
693         SFBool solid;   /*field*/\r
694         MFInt32 texCoordIndex;  /*field*/\r
695 } M_IndexedFaceSet;\r
696 \r
697 \r
698 typedef struct _tagIndexedFaceSet2D\r
699 {\r
700         BASE_NODE\r
701         MFInt32 set_colorIndex; /*eventIn*/\r
702         void (*on_set_colorIndex)(GF_Node *pThis);      /*eventInHandler*/\r
703         MFInt32 set_coordIndex; /*eventIn*/\r
704         void (*on_set_coordIndex)(GF_Node *pThis);      /*eventInHandler*/\r
705         MFInt32 set_texCoordIndex;      /*eventIn*/\r
706         void (*on_set_texCoordIndex)(GF_Node *pThis);   /*eventInHandler*/\r
707         GF_Node *color; /*exposedField*/\r
708         GF_Node *coord; /*exposedField*/\r
709         GF_Node *texCoord;      /*exposedField*/\r
710         MFInt32 colorIndex;     /*field*/\r
711         SFBool colorPerVertex;  /*field*/\r
712         SFBool convex;  /*field*/\r
713         MFInt32 coordIndex;     /*field*/\r
714         MFInt32 texCoordIndex;  /*field*/\r
715 } M_IndexedFaceSet2D;\r
716 \r
717 \r
718 typedef struct _tagIndexedLineSet\r
719 {\r
720         BASE_NODE\r
721         MFInt32 set_colorIndex; /*eventIn*/\r
722         void (*on_set_colorIndex)(GF_Node *pThis);      /*eventInHandler*/\r
723         MFInt32 set_coordIndex; /*eventIn*/\r
724         void (*on_set_coordIndex)(GF_Node *pThis);      /*eventInHandler*/\r
725         GF_Node *color; /*exposedField*/\r
726         GF_Node *coord; /*exposedField*/\r
727         MFInt32 colorIndex;     /*field*/\r
728         SFBool colorPerVertex;  /*field*/\r
729         MFInt32 coordIndex;     /*field*/\r
730 } M_IndexedLineSet;\r
731 \r
732 \r
733 typedef struct _tagIndexedLineSet2D\r
734 {\r
735         BASE_NODE\r
736         MFInt32 set_colorIndex; /*eventIn*/\r
737         void (*on_set_colorIndex)(GF_Node *pThis);      /*eventInHandler*/\r
738         MFInt32 set_coordIndex; /*eventIn*/\r
739         void (*on_set_coordIndex)(GF_Node *pThis);      /*eventInHandler*/\r
740         GF_Node *color; /*exposedField*/\r
741         GF_Node *coord; /*exposedField*/\r
742         MFInt32 colorIndex;     /*field*/\r
743         SFBool colorPerVertex;  /*field*/\r
744         MFInt32 coordIndex;     /*field*/\r
745 } M_IndexedLineSet2D;\r
746 \r
747 \r
748 typedef struct _tagInline\r
749 {\r
750         BASE_NODE\r
751         MFURL url;      /*exposedField*/\r
752 } M_Inline;\r
753 \r
754 \r
755 typedef struct _tagLOD\r
756 {\r
757         BASE_NODE\r
758         GF_ChildNodeItem *level;        /*exposedField*/\r
759         SFVec3f center; /*field*/\r
760         MFFloat range;  /*field*/\r
761 } M_LOD;\r
762 \r
763 \r
764 typedef struct _tagLayer2D\r
765 {\r
766         BASE_NODE\r
767         VRML_CHILDREN\r
768         SFVec2f size;   /*exposedField*/\r
769         GF_Node *background;    /*exposedField*/\r
770         GF_Node *viewport;      /*exposedField*/\r
771 } M_Layer2D;\r
772 \r
773 \r
774 typedef struct _tagLayer3D\r
775 {\r
776         BASE_NODE\r
777         VRML_CHILDREN\r
778         SFVec2f size;   /*exposedField*/\r
779         GF_Node *background;    /*exposedField*/\r
780         GF_Node *fog;   /*exposedField*/\r
781         GF_Node *navigationInfo;        /*exposedField*/\r
782         GF_Node *viewpoint;     /*exposedField*/\r
783 } M_Layer3D;\r
784 \r
785 \r
786 typedef struct _tagLayout\r
787 {\r
788         BASE_NODE\r
789         VRML_CHILDREN\r
790         SFBool wrap;    /*exposedField*/\r
791         SFVec2f size;   /*exposedField*/\r
792         SFBool horizontal;      /*exposedField*/\r
793         MFString justify;       /*exposedField*/\r
794         SFBool leftToRight;     /*exposedField*/\r
795         SFBool topToBottom;     /*exposedField*/\r
796         SFFloat spacing;        /*exposedField*/\r
797         SFBool smoothScroll;    /*exposedField*/\r
798         SFBool loop;    /*exposedField*/\r
799         SFBool scrollVertical;  /*exposedField*/\r
800         SFFloat scrollRate;     /*exposedField*/\r
801         SFInt32 scrollMode;     /*exposedField*/\r
802 } M_Layout;\r
803 \r
804 \r
805 typedef struct _tagLineProperties\r
806 {\r
807         BASE_NODE\r
808         SFColor lineColor;      /*exposedField*/\r
809         SFInt32 lineStyle;      /*exposedField*/\r
810         SFFloat width;  /*exposedField*/\r
811 } M_LineProperties;\r
812 \r
813 \r
814 typedef struct _tagListeningPoint\r
815 {\r
816         BASE_NODE\r
817         SFBool set_bind;        /*eventIn*/\r
818         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
819         SFBool jump;    /*exposedField*/\r
820         SFRotation orientation; /*exposedField*/\r
821         SFVec3f position;       /*exposedField*/\r
822         SFString description;   /*field*/\r
823         SFTime bindTime;        /*eventOut*/\r
824         SFBool isBound; /*eventOut*/\r
825 } M_ListeningPoint;\r
826 \r
827 \r
828 typedef struct _tagMaterial\r
829 {\r
830         BASE_NODE\r
831         SFFloat ambientIntensity;       /*exposedField*/\r
832         SFColor diffuseColor;   /*exposedField*/\r
833         SFColor emissiveColor;  /*exposedField*/\r
834         SFFloat shininess;      /*exposedField*/\r
835         SFColor specularColor;  /*exposedField*/\r
836         SFFloat transparency;   /*exposedField*/\r
837 } M_Material;\r
838 \r
839 \r
840 typedef struct _tagMaterial2D\r
841 {\r
842         BASE_NODE\r
843         SFColor emissiveColor;  /*exposedField*/\r
844         SFBool filled;  /*exposedField*/\r
845         GF_Node *lineProps;     /*exposedField*/\r
846         SFFloat transparency;   /*exposedField*/\r
847 } M_Material2D;\r
848 \r
849 \r
850 typedef struct _tagMovieTexture\r
851 {\r
852         BASE_NODE\r
853         SFBool loop;    /*exposedField*/\r
854         SFFloat speed;  /*exposedField*/\r
855         SFTime startTime;       /*exposedField*/\r
856         SFTime stopTime;        /*exposedField*/\r
857         MFURL url;      /*exposedField*/\r
858         SFBool repeatS; /*field*/\r
859         SFBool repeatT; /*field*/\r
860         SFTime duration_changed;        /*eventOut*/\r
861         SFBool isActive;        /*eventOut*/\r
862 } M_MovieTexture;\r
863 \r
864 \r
865 typedef struct _tagNavigationInfo\r
866 {\r
867         BASE_NODE\r
868         SFBool set_bind;        /*eventIn*/\r
869         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
870         MFFloat avatarSize;     /*exposedField*/\r
871         SFBool headlight;       /*exposedField*/\r
872         SFFloat speed;  /*exposedField*/\r
873         MFString type;  /*exposedField*/\r
874         SFFloat visibilityLimit;        /*exposedField*/\r
875         SFBool isBound; /*eventOut*/\r
876 } M_NavigationInfo;\r
877 \r
878 \r
879 typedef struct _tagNormal\r
880 {\r
881         BASE_NODE\r
882         MFVec3f vector; /*exposedField*/\r
883 } M_Normal;\r
884 \r
885 \r
886 typedef struct _tagNormalInterpolator\r
887 {\r
888         BASE_NODE\r
889         SFFloat set_fraction;   /*eventIn*/\r
890         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
891         MFFloat key;    /*exposedField*/\r
892         MFVec3f keyValue;       /*exposedField*/\r
893         MFVec3f value_changed;  /*eventOut*/\r
894 } M_NormalInterpolator;\r
895 \r
896 \r
897 typedef struct _tagOrderedGroup\r
898 {\r
899         BASE_NODE\r
900         VRML_CHILDREN\r
901         MFFloat order;  /*exposedField*/\r
902 } M_OrderedGroup;\r
903 \r
904 \r
905 typedef struct _tagOrientationInterpolator\r
906 {\r
907         BASE_NODE\r
908         SFFloat set_fraction;   /*eventIn*/\r
909         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
910         MFFloat key;    /*exposedField*/\r
911         MFRotation keyValue;    /*exposedField*/\r
912         SFRotation value_changed;       /*eventOut*/\r
913 } M_OrientationInterpolator;\r
914 \r
915 \r
916 typedef struct _tagPixelTexture\r
917 {\r
918         BASE_NODE\r
919         SFImage image;  /*exposedField*/\r
920         SFBool repeatS; /*field*/\r
921         SFBool repeatT; /*field*/\r
922 } M_PixelTexture;\r
923 \r
924 \r
925 typedef struct _tagPlaneSensor\r
926 {\r
927         BASE_NODE\r
928         SFBool autoOffset;      /*exposedField*/\r
929         SFBool enabled; /*exposedField*/\r
930         SFVec2f maxPosition;    /*exposedField*/\r
931         SFVec2f minPosition;    /*exposedField*/\r
932         SFVec3f offset; /*exposedField*/\r
933         SFBool isActive;        /*eventOut*/\r
934         SFVec3f trackPoint_changed;     /*eventOut*/\r
935         SFVec3f translation_changed;    /*eventOut*/\r
936 } M_PlaneSensor;\r
937 \r
938 \r
939 typedef struct _tagPlaneSensor2D\r
940 {\r
941         BASE_NODE\r
942         SFBool autoOffset;      /*exposedField*/\r
943         SFBool enabled; /*exposedField*/\r
944         SFVec2f maxPosition;    /*exposedField*/\r
945         SFVec2f minPosition;    /*exposedField*/\r
946         SFVec2f offset; /*exposedField*/\r
947         SFBool isActive;        /*eventOut*/\r
948         SFVec2f trackPoint_changed;     /*eventOut*/\r
949         SFVec2f translation_changed;    /*eventOut*/\r
950 } M_PlaneSensor2D;\r
951 \r
952 \r
953 typedef struct _tagPointLight\r
954 {\r
955         BASE_NODE\r
956         SFFloat ambientIntensity;       /*exposedField*/\r
957         SFVec3f attenuation;    /*exposedField*/\r
958         SFColor color;  /*exposedField*/\r
959         SFFloat intensity;      /*exposedField*/\r
960         SFVec3f location;       /*exposedField*/\r
961         SFBool on;      /*exposedField*/\r
962         SFFloat radius; /*exposedField*/\r
963 } M_PointLight;\r
964 \r
965 \r
966 typedef struct _tagPointSet\r
967 {\r
968         BASE_NODE\r
969         GF_Node *color; /*exposedField*/\r
970         GF_Node *coord; /*exposedField*/\r
971 } M_PointSet;\r
972 \r
973 \r
974 typedef struct _tagPointSet2D\r
975 {\r
976         BASE_NODE\r
977         GF_Node *color; /*exposedField*/\r
978         GF_Node *coord; /*exposedField*/\r
979 } M_PointSet2D;\r
980 \r
981 \r
982 typedef struct _tagPositionInterpolator\r
983 {\r
984         BASE_NODE\r
985         SFFloat set_fraction;   /*eventIn*/\r
986         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
987         MFFloat key;    /*exposedField*/\r
988         MFVec3f keyValue;       /*exposedField*/\r
989         SFVec3f value_changed;  /*eventOut*/\r
990 } M_PositionInterpolator;\r
991 \r
992 \r
993 typedef struct _tagPositionInterpolator2D\r
994 {\r
995         BASE_NODE\r
996         SFFloat set_fraction;   /*eventIn*/\r
997         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
998         MFFloat key;    /*exposedField*/\r
999         MFVec2f keyValue;       /*exposedField*/\r
1000         SFVec2f value_changed;  /*eventOut*/\r
1001 } M_PositionInterpolator2D;\r
1002 \r
1003 \r
1004 typedef struct _tagProximitySensor2D\r
1005 {\r
1006         BASE_NODE\r
1007         SFVec2f center; /*exposedField*/\r
1008         SFVec2f size;   /*exposedField*/\r
1009         SFBool enabled; /*exposedField*/\r
1010         SFBool isActive;        /*eventOut*/\r
1011         SFVec2f position_changed;       /*eventOut*/\r
1012         SFFloat orientation_changed;    /*eventOut*/\r
1013         SFTime enterTime;       /*eventOut*/\r
1014         SFTime exitTime;        /*eventOut*/\r
1015 } M_ProximitySensor2D;\r
1016 \r
1017 \r
1018 typedef struct _tagProximitySensor\r
1019 {\r
1020         BASE_NODE\r
1021         SFVec3f center; /*exposedField*/\r
1022         SFVec3f size;   /*exposedField*/\r
1023         SFBool enabled; /*exposedField*/\r
1024         SFBool isActive;        /*eventOut*/\r
1025         SFVec3f position_changed;       /*eventOut*/\r
1026         SFRotation orientation_changed; /*eventOut*/\r
1027         SFTime enterTime;       /*eventOut*/\r
1028         SFTime exitTime;        /*eventOut*/\r
1029 } M_ProximitySensor;\r
1030 \r
1031 \r
1032 typedef struct _tagQuantizationParameter\r
1033 {\r
1034         BASE_NODE\r
1035         SFBool isLocal; /*field*/\r
1036         SFBool position3DQuant; /*field*/\r
1037         SFVec3f position3DMin;  /*field*/\r
1038         SFVec3f position3DMax;  /*field*/\r
1039         SFInt32 position3DNbBits;       /*field*/\r
1040         SFBool position2DQuant; /*field*/\r
1041         SFVec2f position2DMin;  /*field*/\r
1042         SFVec2f position2DMax;  /*field*/\r
1043         SFInt32 position2DNbBits;       /*field*/\r
1044         SFBool drawOrderQuant;  /*field*/\r
1045         SFFloat drawOrderMin;   /*field*/\r
1046         SFFloat drawOrderMax;   /*field*/\r
1047         SFInt32 drawOrderNbBits;        /*field*/\r
1048         SFBool colorQuant;      /*field*/\r
1049         SFFloat colorMin;       /*field*/\r
1050         SFFloat colorMax;       /*field*/\r
1051         SFInt32 colorNbBits;    /*field*/\r
1052         SFBool textureCoordinateQuant;  /*field*/\r
1053         SFFloat textureCoordinateMin;   /*field*/\r
1054         SFFloat textureCoordinateMax;   /*field*/\r
1055         SFInt32 textureCoordinateNbBits;        /*field*/\r
1056         SFBool angleQuant;      /*field*/\r
1057         SFFloat angleMin;       /*field*/\r
1058         SFFloat angleMax;       /*field*/\r
1059         SFInt32 angleNbBits;    /*field*/\r
1060         SFBool scaleQuant;      /*field*/\r
1061         SFFloat scaleMin;       /*field*/\r
1062         SFFloat scaleMax;       /*field*/\r
1063         SFInt32 scaleNbBits;    /*field*/\r
1064         SFBool keyQuant;        /*field*/\r
1065         SFFloat keyMin; /*field*/\r
1066         SFFloat keyMax; /*field*/\r
1067         SFInt32 keyNbBits;      /*field*/\r
1068         SFBool normalQuant;     /*field*/\r
1069         SFInt32 normalNbBits;   /*field*/\r
1070         SFBool sizeQuant;       /*field*/\r
1071         SFFloat sizeMin;        /*field*/\r
1072         SFFloat sizeMax;        /*field*/\r
1073         SFInt32 sizeNbBits;     /*field*/\r
1074         SFBool useEfficientCoding;      /*field*/\r
1075 } M_QuantizationParameter;\r
1076 \r
1077 \r
1078 typedef struct _tagRectangle\r
1079 {\r
1080         BASE_NODE\r
1081         SFVec2f size;   /*exposedField*/\r
1082 } M_Rectangle;\r
1083 \r
1084 \r
1085 typedef struct _tagScalarInterpolator\r
1086 {\r
1087         BASE_NODE\r
1088         SFFloat set_fraction;   /*eventIn*/\r
1089         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
1090         MFFloat key;    /*exposedField*/\r
1091         MFFloat keyValue;       /*exposedField*/\r
1092         SFFloat value_changed;  /*eventOut*/\r
1093 } M_ScalarInterpolator;\r
1094 \r
1095 \r
1096 typedef struct _tagScript\r
1097 {\r
1098         BASE_NODE\r
1099         MFScript url;   /*exposedField*/\r
1100         SFBool directOutput;    /*field*/\r
1101         SFBool mustEvaluate;    /*field*/\r
1102 } M_Script;\r
1103 \r
1104 \r
1105 typedef struct _tagShape\r
1106 {\r
1107         BASE_NODE\r
1108         GF_Node *appearance;    /*exposedField*/\r
1109         GF_Node *geometry;      /*exposedField*/\r
1110 } M_Shape;\r
1111 \r
1112 \r
1113 typedef struct _tagSound\r
1114 {\r
1115         BASE_NODE\r
1116         SFVec3f direction;      /*exposedField*/\r
1117         SFFloat intensity;      /*exposedField*/\r
1118         SFVec3f location;       /*exposedField*/\r
1119         SFFloat maxBack;        /*exposedField*/\r
1120         SFFloat maxFront;       /*exposedField*/\r
1121         SFFloat minBack;        /*exposedField*/\r
1122         SFFloat minFront;       /*exposedField*/\r
1123         SFFloat priority;       /*exposedField*/\r
1124         GF_Node *source;        /*exposedField*/\r
1125         SFBool spatialize;      /*field*/\r
1126 } M_Sound;\r
1127 \r
1128 \r
1129 typedef struct _tagSound2D\r
1130 {\r
1131         BASE_NODE\r
1132         SFFloat intensity;      /*exposedField*/\r
1133         SFVec2f location;       /*exposedField*/\r
1134         GF_Node *source;        /*exposedField*/\r
1135         SFBool spatialize;      /*field*/\r
1136 } M_Sound2D;\r
1137 \r
1138 \r
1139 typedef struct _tagSphere\r
1140 {\r
1141         BASE_NODE\r
1142         SFFloat radius; /*field*/\r
1143 } M_Sphere;\r
1144 \r
1145 \r
1146 typedef struct _tagSphereSensor\r
1147 {\r
1148         BASE_NODE\r
1149         SFBool autoOffset;      /*exposedField*/\r
1150         SFBool enabled; /*exposedField*/\r
1151         SFRotation offset;      /*exposedField*/\r
1152         SFBool isActive;        /*eventOut*/\r
1153         SFRotation rotation_changed;    /*eventOut*/\r
1154         SFVec3f trackPoint_changed;     /*eventOut*/\r
1155 } M_SphereSensor;\r
1156 \r
1157 \r
1158 typedef struct _tagSpotLight\r
1159 {\r
1160         BASE_NODE\r
1161         SFFloat ambientIntensity;       /*exposedField*/\r
1162         SFVec3f attenuation;    /*exposedField*/\r
1163         SFFloat beamWidth;      /*exposedField*/\r
1164         SFColor color;  /*exposedField*/\r
1165         SFFloat cutOffAngle;    /*exposedField*/\r
1166         SFVec3f direction;      /*exposedField*/\r
1167         SFFloat intensity;      /*exposedField*/\r
1168         SFVec3f location;       /*exposedField*/\r
1169         SFBool on;      /*exposedField*/\r
1170         SFFloat radius; /*exposedField*/\r
1171 } M_SpotLight;\r
1172 \r
1173 \r
1174 typedef struct _tagSwitch\r
1175 {\r
1176         BASE_NODE\r
1177         GF_ChildNodeItem *choice;       /*exposedField*/\r
1178         SFInt32 whichChoice;    /*exposedField*/\r
1179 } M_Switch;\r
1180 \r
1181 \r
1182 typedef struct _tagTermCap\r
1183 {\r
1184         BASE_NODE\r
1185         SFTime evaluate;        /*eventIn*/\r
1186         void (*on_evaluate)(GF_Node *pThis);    /*eventInHandler*/\r
1187         SFInt32 capability;     /*exposedField*/\r
1188         SFInt32 value;  /*eventOut*/\r
1189 } M_TermCap;\r
1190 \r
1191 \r
1192 typedef struct _tagText\r
1193 {\r
1194         BASE_NODE\r
1195         MFString string;        /*exposedField*/\r
1196         MFFloat length; /*exposedField*/\r
1197         GF_Node *fontStyle;     /*exposedField*/\r
1198         SFFloat maxExtent;      /*exposedField*/\r
1199 } M_Text;\r
1200 \r
1201 \r
1202 typedef struct _tagTextureCoordinate\r
1203 {\r
1204         BASE_NODE\r
1205         MFVec2f point;  /*exposedField*/\r
1206 } M_TextureCoordinate;\r
1207 \r
1208 \r
1209 typedef struct _tagTextureTransform\r
1210 {\r
1211         BASE_NODE\r
1212         SFVec2f center; /*exposedField*/\r
1213         SFFloat rotation;       /*exposedField*/\r
1214         SFVec2f scale;  /*exposedField*/\r
1215         SFVec2f translation;    /*exposedField*/\r
1216 } M_TextureTransform;\r
1217 \r
1218 \r
1219 typedef struct _tagTimeSensor\r
1220 {\r
1221         BASE_NODE\r
1222         SFTime cycleInterval;   /*exposedField*/\r
1223         SFBool enabled; /*exposedField*/\r
1224         SFBool loop;    /*exposedField*/\r
1225         SFTime startTime;       /*exposedField*/\r
1226         SFTime stopTime;        /*exposedField*/\r
1227         SFTime cycleTime;       /*eventOut*/\r
1228         SFFloat fraction_changed;       /*eventOut*/\r
1229         SFBool isActive;        /*eventOut*/\r
1230         SFTime time;    /*eventOut*/\r
1231 } M_TimeSensor;\r
1232 \r
1233 \r
1234 typedef struct _tagTouchSensor\r
1235 {\r
1236         BASE_NODE\r
1237         SFBool enabled; /*exposedField*/\r
1238         SFVec3f hitNormal_changed;      /*eventOut*/\r
1239         SFVec3f hitPoint_changed;       /*eventOut*/\r
1240         SFVec2f hitTexCoord_changed;    /*eventOut*/\r
1241         SFBool isActive;        /*eventOut*/\r
1242         SFBool isOver;  /*eventOut*/\r
1243         SFTime touchTime;       /*eventOut*/\r
1244 } M_TouchSensor;\r
1245 \r
1246 \r
1247 typedef struct _tagTransform\r
1248 {\r
1249         BASE_NODE\r
1250         VRML_CHILDREN\r
1251         SFVec3f center; /*exposedField*/\r
1252         SFRotation rotation;    /*exposedField*/\r
1253         SFVec3f scale;  /*exposedField*/\r
1254         SFRotation scaleOrientation;    /*exposedField*/\r
1255         SFVec3f translation;    /*exposedField*/\r
1256 } M_Transform;\r
1257 \r
1258 \r
1259 typedef struct _tagTransform2D\r
1260 {\r
1261         BASE_NODE\r
1262         VRML_CHILDREN\r
1263         SFVec2f center; /*exposedField*/\r
1264         SFFloat rotationAngle;  /*exposedField*/\r
1265         SFVec2f scale;  /*exposedField*/\r
1266         SFFloat scaleOrientation;       /*exposedField*/\r
1267         SFVec2f translation;    /*exposedField*/\r
1268 } M_Transform2D;\r
1269 \r
1270 \r
1271 typedef struct _tagValuator\r
1272 {\r
1273         BASE_NODE\r
1274         SFBool inSFBool;        /*eventIn*/\r
1275         void (*on_inSFBool)(GF_Node *pThis);    /*eventInHandler*/\r
1276         SFColor inSFColor;      /*eventIn*/\r
1277         void (*on_inSFColor)(GF_Node *pThis);   /*eventInHandler*/\r
1278         MFColor inMFColor;      /*eventIn*/\r
1279         void (*on_inMFColor)(GF_Node *pThis);   /*eventInHandler*/\r
1280         SFFloat inSFFloat;      /*eventIn*/\r
1281         void (*on_inSFFloat)(GF_Node *pThis);   /*eventInHandler*/\r
1282         MFFloat inMFFloat;      /*eventIn*/\r
1283         void (*on_inMFFloat)(GF_Node *pThis);   /*eventInHandler*/\r
1284         SFInt32 inSFInt32;      /*eventIn*/\r
1285         void (*on_inSFInt32)(GF_Node *pThis);   /*eventInHandler*/\r
1286         MFInt32 inMFInt32;      /*eventIn*/\r
1287         void (*on_inMFInt32)(GF_Node *pThis);   /*eventInHandler*/\r
1288         SFRotation inSFRotation;        /*eventIn*/\r
1289         void (*on_inSFRotation)(GF_Node *pThis);        /*eventInHandler*/\r
1290         MFRotation inMFRotation;        /*eventIn*/\r
1291         void (*on_inMFRotation)(GF_Node *pThis);        /*eventInHandler*/\r
1292         SFString inSFString;    /*eventIn*/\r
1293         void (*on_inSFString)(GF_Node *pThis);  /*eventInHandler*/\r
1294         MFString inMFString;    /*eventIn*/\r
1295         void (*on_inMFString)(GF_Node *pThis);  /*eventInHandler*/\r
1296         SFTime inSFTime;        /*eventIn*/\r
1297         void (*on_inSFTime)(GF_Node *pThis);    /*eventInHandler*/\r
1298         SFVec2f inSFVec2f;      /*eventIn*/\r
1299         void (*on_inSFVec2f)(GF_Node *pThis);   /*eventInHandler*/\r
1300         MFVec2f inMFVec2f;      /*eventIn*/\r
1301         void (*on_inMFVec2f)(GF_Node *pThis);   /*eventInHandler*/\r
1302         SFVec3f inSFVec3f;      /*eventIn*/\r
1303         void (*on_inSFVec3f)(GF_Node *pThis);   /*eventInHandler*/\r
1304         MFVec3f inMFVec3f;      /*eventIn*/\r
1305         void (*on_inMFVec3f)(GF_Node *pThis);   /*eventInHandler*/\r
1306         SFBool outSFBool;       /*eventOut*/\r
1307         SFColor outSFColor;     /*eventOut*/\r
1308         MFColor outMFColor;     /*eventOut*/\r
1309         SFFloat outSFFloat;     /*eventOut*/\r
1310         MFFloat outMFFloat;     /*eventOut*/\r
1311         SFInt32 outSFInt32;     /*eventOut*/\r
1312         MFInt32 outMFInt32;     /*eventOut*/\r
1313         SFRotation outSFRotation;       /*eventOut*/\r
1314         MFRotation outMFRotation;       /*eventOut*/\r
1315         SFString outSFString;   /*eventOut*/\r
1316         MFString outMFString;   /*eventOut*/\r
1317         SFTime outSFTime;       /*eventOut*/\r
1318         SFVec2f outSFVec2f;     /*eventOut*/\r
1319         MFVec2f outMFVec2f;     /*eventOut*/\r
1320         SFVec3f outSFVec3f;     /*eventOut*/\r
1321         MFVec3f outMFVec3f;     /*eventOut*/\r
1322         SFFloat Factor1;        /*exposedField*/\r
1323         SFFloat Factor2;        /*exposedField*/\r
1324         SFFloat Factor3;        /*exposedField*/\r
1325         SFFloat Factor4;        /*exposedField*/\r
1326         SFFloat Offset1;        /*exposedField*/\r
1327         SFFloat Offset2;        /*exposedField*/\r
1328         SFFloat Offset3;        /*exposedField*/\r
1329         SFFloat Offset4;        /*exposedField*/\r
1330         SFBool Sum;     /*exposedField*/\r
1331 } M_Valuator;\r
1332 \r
1333 \r
1334 typedef struct _tagViewpoint\r
1335 {\r
1336         BASE_NODE\r
1337         SFBool set_bind;        /*eventIn*/\r
1338         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
1339         SFFloat fieldOfView;    /*exposedField*/\r
1340         SFBool jump;    /*exposedField*/\r
1341         SFRotation orientation; /*exposedField*/\r
1342         SFVec3f position;       /*exposedField*/\r
1343         SFString description;   /*field*/\r
1344         SFTime bindTime;        /*eventOut*/\r
1345         SFBool isBound; /*eventOut*/\r
1346 } M_Viewpoint;\r
1347 \r
1348 \r
1349 typedef struct _tagVisibilitySensor\r
1350 {\r
1351         BASE_NODE\r
1352         SFVec3f center; /*exposedField*/\r
1353         SFBool enabled; /*exposedField*/\r
1354         SFVec3f size;   /*exposedField*/\r
1355         SFTime enterTime;       /*eventOut*/\r
1356         SFTime exitTime;        /*eventOut*/\r
1357         SFBool isActive;        /*eventOut*/\r
1358 } M_VisibilitySensor;\r
1359 \r
1360 \r
1361 typedef struct _tagWorldInfo\r
1362 {\r
1363         BASE_NODE\r
1364         MFString info;  /*field*/\r
1365         SFString title; /*field*/\r
1366 } M_WorldInfo;\r
1367 \r
1368 \r
1369 typedef struct _tagAcousticMaterial\r
1370 {\r
1371         BASE_NODE\r
1372         SFFloat ambientIntensity;       /*exposedField*/\r
1373         SFColor diffuseColor;   /*exposedField*/\r
1374         SFColor emissiveColor;  /*exposedField*/\r
1375         SFFloat shininess;      /*exposedField*/\r
1376         SFColor specularColor;  /*exposedField*/\r
1377         SFFloat transparency;   /*exposedField*/\r
1378         MFFloat reffunc;        /*field*/\r
1379         MFFloat transfunc;      /*field*/\r
1380         MFFloat refFrequency;   /*field*/\r
1381         MFFloat transFrequency; /*field*/\r
1382 } M_AcousticMaterial;\r
1383 \r
1384 \r
1385 typedef struct _tagAcousticScene\r
1386 {\r
1387         BASE_NODE\r
1388         SFVec3f center; /*field*/\r
1389         SFVec3f Size;   /*field*/\r
1390         MFTime reverbTime;      /*field*/\r
1391         MFFloat reverbFreq;     /*field*/\r
1392         SFFloat reverbLevel;    /*exposedField*/\r
1393         SFTime reverbDelay;     /*exposedField*/\r
1394 } M_AcousticScene;\r
1395 \r
1396 \r
1397 typedef struct _tagApplicationWindow\r
1398 {\r
1399         BASE_NODE\r
1400         SFBool isActive;        /*exposedField*/\r
1401         SFTime startTime;       /*exposedField*/\r
1402         SFTime stopTime;        /*exposedField*/\r
1403         SFString description;   /*exposedField*/\r
1404         MFString parameter;     /*exposedField*/\r
1405         MFURL url;      /*exposedField*/\r
1406         SFVec2f size;   /*exposedField*/\r
1407 } M_ApplicationWindow;\r
1408 \r
1409 \r
1410 typedef struct _tagDirectiveSound\r
1411 {\r
1412         BASE_NODE\r
1413         SFVec3f direction;      /*exposedField*/\r
1414         SFFloat intensity;      /*exposedField*/\r
1415         SFVec3f location;       /*exposedField*/\r
1416         GF_Node *source;        /*exposedField*/\r
1417         GF_Node *perceptualParameters;  /*exposedField*/\r
1418         SFBool roomEffect;      /*exposedField*/\r
1419         SFBool spatialize;      /*exposedField*/\r
1420         MFFloat directivity;    /*field*/\r
1421         MFFloat angles; /*field*/\r
1422         MFFloat frequency;      /*field*/\r
1423         SFFloat speedOfSound;   /*field*/\r
1424         SFFloat distance;       /*field*/\r
1425         SFBool useAirabs;       /*field*/\r
1426 } M_DirectiveSound;\r
1427 \r
1428 \r
1429 typedef struct _tagHierarchical3DMesh\r
1430 {\r
1431         BASE_NODE\r
1432         SFInt32 triangleBudget; /*eventIn*/\r
1433         void (*on_triangleBudget)(GF_Node *pThis);      /*eventInHandler*/\r
1434         SFFloat level;  /*exposedField*/\r
1435         MFURL url;      /*field*/\r
1436         SFBool doneLoading;     /*eventOut*/\r
1437 } M_Hierarchical3DMesh;\r
1438 \r
1439 \r
1440 typedef struct _tagMaterialKey\r
1441 {\r
1442         BASE_NODE\r
1443         SFBool isKeyed; /*exposedField*/\r
1444         SFBool isRGB;   /*exposedField*/\r
1445         SFColor keyColor;       /*exposedField*/\r
1446         SFFloat lowThreshold;   /*exposedField*/\r
1447         SFFloat highThreshold;  /*exposedField*/\r
1448         SFFloat transparency;   /*exposedField*/\r
1449 } M_MaterialKey;\r
1450 \r
1451 \r
1452 typedef struct _tagPerceptualParameters\r
1453 {\r
1454         BASE_NODE\r
1455         SFFloat sourcePresence; /*exposedField*/\r
1456         SFFloat sourceWarmth;   /*exposedField*/\r
1457         SFFloat sourceBrilliance;       /*exposedField*/\r
1458         SFFloat roomPresence;   /*exposedField*/\r
1459         SFFloat runningReverberance;    /*exposedField*/\r
1460         SFFloat envelopment;    /*exposedField*/\r
1461         SFFloat lateReverberance;       /*exposedField*/\r
1462         SFFloat heavyness;      /*exposedField*/\r
1463         SFFloat liveness;       /*exposedField*/\r
1464         MFFloat omniDirectivity;        /*exposedField*/\r
1465         MFFloat directFilterGains;      /*exposedField*/\r
1466         MFFloat inputFilterGains;       /*exposedField*/\r
1467         SFFloat refDistance;    /*exposedField*/\r
1468         SFFloat freqLow;        /*exposedField*/\r
1469         SFFloat freqHigh;       /*exposedField*/\r
1470         SFTime timeLimit1;      /*exposedField*/\r
1471         SFTime timeLimit2;      /*exposedField*/\r
1472         SFTime timeLimit3;      /*exposedField*/\r
1473         SFTime modalDensity;    /*exposedField*/\r
1474 } M_PerceptualParameters;\r
1475 \r
1476 \r
1477 typedef struct _tagTemporalTransform\r
1478 {\r
1479         BASE_NODE\r
1480         VRML_CHILDREN\r
1481         MFURL url;      /*exposedField*/\r
1482         SFTime startTime;       /*exposedField*/\r
1483         SFTime optimalDuration; /*exposedField*/\r
1484         SFBool active;  /*exposedField*/\r
1485         SFFloat speed;  /*exposedField*/\r
1486         SFVec2f scalability;    /*exposedField*/\r
1487         MFInt32 stretchMode;    /*exposedField*/\r
1488         MFInt32 shrinkMode;     /*exposedField*/\r
1489         SFTime maxDelay;        /*exposedField*/\r
1490         SFTime actualDuration;  /*eventOut*/\r
1491 } M_TemporalTransform;\r
1492 \r
1493 \r
1494 typedef struct _tagTemporalGroup\r
1495 {\r
1496         BASE_NODE\r
1497         VRML_CHILDREN\r
1498         SFBool costart; /*field*/\r
1499         SFBool coend;   /*field*/\r
1500         SFBool meet;    /*field*/\r
1501         MFFloat priority;       /*exposedField*/\r
1502         SFBool isActive;        /*eventOut*/\r
1503         SFInt32 activeChild;    /*eventOut*/\r
1504 } M_TemporalGroup;\r
1505 \r
1506 \r
1507 typedef struct _tagServerCommand\r
1508 {\r
1509         BASE_NODE\r
1510         SFBool trigger; /*eventIn*/\r
1511         void (*on_trigger)(GF_Node *pThis);     /*eventInHandler*/\r
1512         SFBool enable;  /*exposedField*/\r
1513         MFURL url;      /*exposedField*/\r
1514         SFString command;       /*exposedField*/\r
1515 } M_ServerCommand;\r
1516 \r
1517 \r
1518 typedef struct _tagInputSensor\r
1519 {\r
1520         BASE_NODE\r
1521         SFBool enabled; /*exposedField*/\r
1522         SFCommandBuffer buffer; /*exposedField*/\r
1523         MFURL url;      /*exposedField*/\r
1524         SFTime eventTime;       /*eventOut*/\r
1525 } M_InputSensor;\r
1526 \r
1527 \r
1528 typedef struct _tagMatteTexture\r
1529 {\r
1530         BASE_NODE\r
1531         GF_Node *surfaceA;      /*field*/\r
1532         GF_Node *surfaceB;      /*field*/\r
1533         GF_Node *alphaSurface;  /*field*/\r
1534         SFString operation;     /*exposedField*/\r
1535         SFBool overwrite;       /*field*/\r
1536         SFFloat fraction;       /*exposedField*/\r
1537         MFFloat parameter;      /*exposedField*/\r
1538 } M_MatteTexture;\r
1539 \r
1540 \r
1541 typedef struct _tagMediaBuffer\r
1542 {\r
1543         BASE_NODE\r
1544         SFFloat bufferSize;     /*exposedField*/\r
1545         MFURL url;      /*exposedField*/\r
1546         SFTime mediaStartTime;  /*exposedField*/\r
1547         SFTime mediaStopTime;   /*exposedField*/\r
1548         SFBool isBuffered;      /*eventOut*/\r
1549         SFBool enabled; /*exposedField*/\r
1550 } M_MediaBuffer;\r
1551 \r
1552 \r
1553 typedef struct _tagMediaControl\r
1554 {\r
1555         BASE_NODE\r
1556         MFURL url;      /*exposedField*/\r
1557         SFTime mediaStartTime;  /*exposedField*/\r
1558         SFTime mediaStopTime;   /*exposedField*/\r
1559         SFFloat mediaSpeed;     /*exposedField*/\r
1560         SFBool loop;    /*exposedField*/\r
1561         SFBool preRoll; /*exposedField*/\r
1562         SFBool mute;    /*exposedField*/\r
1563         SFBool enabled; /*exposedField*/\r
1564         SFBool isPreRolled;     /*eventOut*/\r
1565 } M_MediaControl;\r
1566 \r
1567 \r
1568 typedef struct _tagMediaSensor\r
1569 {\r
1570         BASE_NODE\r
1571         MFURL url;      /*exposedField*/\r
1572         SFTime mediaCurrentTime;        /*eventOut*/\r
1573         SFTime streamObjectStartTime;   /*eventOut*/\r
1574         SFTime mediaDuration;   /*eventOut*/\r
1575         SFBool isActive;        /*eventOut*/\r
1576         MFString info;  /*eventOut*/\r
1577 } M_MediaSensor;\r
1578 \r
1579 \r
1580 typedef struct _tagCoordinateInterpolator4D\r
1581 {\r
1582         BASE_NODE\r
1583         SFFloat set_fraction;   /*eventIn*/\r
1584         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
1585         MFFloat key;    /*exposedField*/\r
1586         MFVec4f keyValue;       /*exposedField*/\r
1587         MFVec4f value_changed;  /*eventOut*/\r
1588 } M_CoordinateInterpolator4D;\r
1589 \r
1590 \r
1591 typedef struct _tagNonLinearDeformer\r
1592 {\r
1593         BASE_NODE\r
1594         SFVec3f axis;   /*exposedField*/\r
1595         MFFloat extend; /*exposedField*/\r
1596         GF_Node *geometry;      /*exposedField*/\r
1597         SFFloat param;  /*exposedField*/\r
1598         SFInt32 type;   /*exposedField*/\r
1599 } M_NonLinearDeformer;\r
1600 \r
1601 \r
1602 typedef struct _tagPositionAnimator\r
1603 {\r
1604         BASE_NODE\r
1605         SFFloat set_fraction;   /*eventIn*/\r
1606         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
1607         SFVec2f fromTo; /*exposedField*/\r
1608         MFFloat key;    /*exposedField*/\r
1609         MFRotation keyOrientation;      /*exposedField*/\r
1610         SFInt32 keyType;        /*exposedField*/\r
1611         MFVec2f keySpline;      /*exposedField*/\r
1612         MFVec3f keyValue;       /*exposedField*/\r
1613         SFInt32 keyValueType;   /*exposedField*/\r
1614         SFVec3f offset; /*exposedField*/\r
1615         MFFloat weight; /*exposedField*/\r
1616         SFVec3f endValue;       /*eventOut*/\r
1617         SFRotation rotation_changed;    /*eventOut*/\r
1618         SFVec3f value_changed;  /*eventOut*/\r
1619 } M_PositionAnimator;\r
1620 \r
1621 \r
1622 typedef struct _tagPositionAnimator2D\r
1623 {\r
1624         BASE_NODE\r
1625         SFFloat set_fraction;   /*eventIn*/\r
1626         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
1627         SFVec2f fromTo; /*exposedField*/\r
1628         MFFloat key;    /*exposedField*/\r
1629         SFInt32 keyOrientation; /*exposedField*/\r
1630         SFInt32 keyType;        /*exposedField*/\r
1631         MFVec2f keySpline;      /*exposedField*/\r
1632         MFVec2f keyValue;       /*exposedField*/\r
1633         SFInt32 keyValueType;   /*exposedField*/\r
1634         SFVec2f offset; /*exposedField*/\r
1635         MFFloat weight; /*exposedField*/\r
1636         SFVec2f endValue;       /*eventOut*/\r
1637         SFFloat rotation_changed;       /*eventOut*/\r
1638         SFVec2f value_changed;  /*eventOut*/\r
1639 } M_PositionAnimator2D;\r
1640 \r
1641 \r
1642 typedef struct _tagPositionInterpolator4D\r
1643 {\r
1644         BASE_NODE\r
1645         SFFloat set_fraction;   /*eventIn*/\r
1646         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
1647         MFFloat key;    /*exposedField*/\r
1648         MFVec4f keyValue;       /*exposedField*/\r
1649         SFVec4f value_changed;  /*eventOut*/\r
1650 } M_PositionInterpolator4D;\r
1651 \r
1652 \r
1653 typedef struct _tagScalarAnimator\r
1654 {\r
1655         BASE_NODE\r
1656         SFFloat set_fraction;   /*eventIn*/\r
1657         void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
1658         SFVec2f fromTo; /*exposedField*/\r
1659         MFFloat key;    /*exposedField*/\r
1660         SFInt32 keyType;        /*exposedField*/\r
1661         MFVec2f keySpline;      /*exposedField*/\r
1662         MFFloat keyValue;       /*exposedField*/\r
1663         SFInt32 keyValueType;   /*exposedField*/\r
1664         SFFloat offset; /*exposedField*/\r
1665         MFFloat weight; /*exposedField*/\r
1666         SFFloat endValue;       /*eventOut*/\r
1667         SFFloat value_changed;  /*eventOut*/\r
1668 } M_ScalarAnimator;\r
1669 \r
1670 \r
1671 typedef struct _tagClipper2D\r
1672 {\r
1673         BASE_NODE\r
1674         VRML_CHILDREN\r
1675         GF_Node *geometry;      /*exposedField*/\r
1676         SFBool inside;  /*exposedField*/\r
1677         GF_Node *transform;     /*exposedField*/\r
1678         SFBool XOR;     /*exposedField*/\r
1679 } M_Clipper2D;\r
1680 \r
1681 \r
1682 typedef struct _tagColorTransform\r
1683 {\r
1684         BASE_NODE\r
1685         VRML_CHILDREN\r
1686         SFFloat mrr;    /*exposedField*/\r
1687         SFFloat mrg;    /*exposedField*/\r
1688         SFFloat mrb;    /*exposedField*/\r
1689         SFFloat mra;    /*exposedField*/\r
1690         SFFloat tr;     /*exposedField*/\r
1691         SFFloat mgr;    /*exposedField*/\r
1692         SFFloat mgg;    /*exposedField*/\r
1693         SFFloat mgb;    /*exposedField*/\r
1694         SFFloat mga;    /*exposedField*/\r
1695         SFFloat tg;     /*exposedField*/\r
1696         SFFloat mbr;    /*exposedField*/\r
1697         SFFloat mbg;    /*exposedField*/\r
1698         SFFloat mbb;    /*exposedField*/\r
1699         SFFloat mba;    /*exposedField*/\r
1700         SFFloat tb;     /*exposedField*/\r
1701         SFFloat mar;    /*exposedField*/\r
1702         SFFloat mag;    /*exposedField*/\r
1703         SFFloat mab;    /*exposedField*/\r
1704         SFFloat maa;    /*exposedField*/\r
1705         SFFloat ta;     /*exposedField*/\r
1706 } M_ColorTransform;\r
1707 \r
1708 \r
1709 typedef struct _tagEllipse\r
1710 {\r
1711         BASE_NODE\r
1712         SFVec2f radius; /*exposedField*/\r
1713 } M_Ellipse;\r
1714 \r
1715 \r
1716 typedef struct _tagLinearGradient\r
1717 {\r
1718         BASE_NODE\r
1719         SFVec2f endPoint;       /*exposedField*/\r
1720         MFFloat key;    /*exposedField*/\r
1721         MFColor keyValue;       /*exposedField*/\r
1722         MFFloat opacity;        /*exposedField*/\r
1723         SFInt32 spreadMethod;   /*exposedField*/\r
1724         SFVec2f startPoint;     /*exposedField*/\r
1725         GF_Node *transform;     /*exposedField*/\r
1726 } M_LinearGradient;\r
1727 \r
1728 \r
1729 typedef struct _tagPathLayout\r
1730 {\r
1731         BASE_NODE\r
1732         VRML_CHILDREN\r
1733         GF_Node *geometry;      /*exposedField*/\r
1734         MFInt32 alignment;      /*exposedField*/\r
1735         SFFloat pathOffset;     /*exposedField*/\r
1736         SFFloat spacing;        /*exposedField*/\r
1737         SFBool reverseLayout;   /*exposedField*/\r
1738         SFInt32 wrapMode;       /*exposedField*/\r
1739         SFBool splitText;       /*exposedField*/\r
1740 } M_PathLayout;\r
1741 \r
1742 \r
1743 typedef struct _tagRadialGradient\r
1744 {\r
1745         BASE_NODE\r
1746         SFVec2f center; /*exposedField*/\r
1747         SFVec2f focalPoint;     /*exposedField*/\r
1748         MFFloat key;    /*exposedField*/\r
1749         MFColor keyValue;       /*exposedField*/\r
1750         MFFloat opacity;        /*exposedField*/\r
1751         SFFloat radius; /*exposedField*/\r
1752         SFInt32 spreadMethod;   /*exposedField*/\r
1753         GF_Node *transform;     /*exposedField*/\r
1754 } M_RadialGradient;\r
1755 \r
1756 \r
1757 typedef struct _tagTransformMatrix2D\r
1758 {\r
1759         BASE_NODE\r
1760         VRML_CHILDREN\r
1761         SFFloat mxx;    /*exposedField*/\r
1762         SFFloat mxy;    /*exposedField*/\r
1763         SFFloat tx;     /*exposedField*/\r
1764         SFFloat myx;    /*exposedField*/\r
1765         SFFloat myy;    /*exposedField*/\r
1766         SFFloat ty;     /*exposedField*/\r
1767 } M_TransformMatrix2D;\r
1768 \r
1769 \r
1770 typedef struct _tagViewport\r
1771 {\r
1772         BASE_NODE\r
1773         SFBool set_bind;        /*eventIn*/\r
1774         void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
1775         SFVec2f position;       /*exposedField*/\r
1776         SFVec2f size;   /*exposedField*/\r
1777         SFFloat orientation;    /*exposedField*/\r
1778         MFInt32 alignment;      /*exposedField*/\r
1779         SFInt32 fit;    /*exposedField*/\r
1780         SFString description;   /*field*/\r
1781         SFTime bindTime;        /*eventOut*/\r
1782         SFBool isBound; /*eventOut*/\r
1783 } M_Viewport;\r
1784 \r
1785 \r
1786 typedef struct _tagXCurve2D\r
1787 {\r
1788         BASE_NODE\r
1789         GF_Node *point; /*exposedField*/\r
1790         SFFloat fineness;       /*exposedField*/\r
1791         MFInt32 type;   /*exposedField*/\r
1792 } M_XCurve2D;\r
1793 \r
1794 \r
1795 typedef struct _tagXFontStyle\r
1796 {\r
1797         BASE_NODE\r
1798         MFString fontName;      /*exposedField*/\r
1799         SFBool horizontal;      /*exposedField*/\r
1800         MFString justify;       /*exposedField*/\r
1801         SFString language;      /*exposedField*/\r
1802         SFBool leftToRight;     /*exposedField*/\r
1803         SFFloat size;   /*exposedField*/\r
1804         SFString stretch;       /*exposedField*/\r
1805         SFFloat letterSpacing;  /*exposedField*/\r
1806         SFFloat wordSpacing;    /*exposedField*/\r
1807         SFInt32 weight; /*exposedField*/\r
1808         SFBool fontKerning;     /*exposedField*/\r
1809         SFString style; /*exposedField*/\r
1810         SFBool topToBottom;     /*exposedField*/\r
1811         MFString featureName;   /*exposedField*/\r
1812         MFInt32 featureStartOffset;     /*exposedField*/\r
1813         MFInt32 featureLength;  /*exposedField*/\r
1814         MFInt32 featureValue;   /*exposedField*/\r
1815 } M_XFontStyle;\r
1816 \r
1817 \r
1818 typedef struct _tagXLineProperties\r
1819 {\r
1820         BASE_NODE\r
1821         SFColor lineColor;      /*exposedField*/\r
1822         SFInt32 lineStyle;      /*exposedField*/\r
1823         SFBool isCenterAligned; /*exposedField*/\r
1824         SFBool isScalable;      /*exposedField*/\r
1825         SFInt32 lineCap;        /*exposedField*/\r
1826         SFInt32 lineJoin;       /*exposedField*/\r
1827         SFFloat miterLimit;     /*exposedField*/\r
1828         SFFloat transparency;   /*exposedField*/\r
1829         SFFloat width;  /*exposedField*/\r
1830         SFFloat dashOffset;     /*exposedField*/\r
1831         MFFloat dashes; /*exposedField*/\r
1832         GF_Node *texture;       /*exposedField*/\r
1833         GF_Node *textureTransform;      /*exposedField*/\r
1834 } M_XLineProperties;\r
1835 \r
1836 \r
1837 /*NodeDataType tags*/\r
1838 enum {\r
1839         NDT_SFWorldNode = 1,\r
1840         NDT_SF3DNode,\r
1841         NDT_SF2DNode,\r
1842         NDT_SFStreamingNode,\r
1843         NDT_SFAppearanceNode,\r
1844         NDT_SFAudioNode,\r
1845         NDT_SFBackground3DNode,\r
1846         NDT_SFBackground2DNode,\r
1847         NDT_SFGeometryNode,\r
1848         NDT_SFColorNode,\r
1849         NDT_SFTextureNode,\r
1850         NDT_SFCoordinateNode,\r
1851         NDT_SFCoordinate2DNode,\r
1852         NDT_SFExpressionNode,\r
1853         NDT_SFFaceDefMeshNode,\r
1854         NDT_SFFaceDefTablesNode,\r
1855         NDT_SFFaceDefTransformNode,\r
1856         NDT_SFFAPNode,\r
1857         NDT_SFFDPNode,\r
1858         NDT_SFFITNode,\r
1859         NDT_SFFogNode,\r
1860         NDT_SFFontStyleNode,\r
1861         NDT_SFTopNode,\r
1862         NDT_SFLinePropertiesNode,\r
1863         NDT_SFMaterialNode,\r
1864         NDT_SFNavigationInfoNode,\r
1865         NDT_SFNormalNode,\r
1866         NDT_SFTextureCoordinateNode,\r
1867         NDT_SFTextureTransformNode,\r
1868         NDT_SFViewpointNode,\r
1869         NDT_SFVisemeNode,\r
1870         NDT_SFViewportNode,\r
1871         NDT_SFBAPNode,\r
1872         NDT_SFBDPNode,\r
1873         NDT_SFBodyDefTableNode,\r
1874         NDT_SFBodySegmentConnectionHintNode,\r
1875         NDT_SFPerceptualParameterNode,\r
1876         NDT_SFTemporalNode,\r
1877         NDT_SFDepthImageNode,\r
1878         NDT_SFBlendListNode,\r
1879         NDT_SFFrameListNode,\r
1880         NDT_SFLightMapNode,\r
1881         NDT_SFSurfaceMapNode,\r
1882         NDT_SFViewMapNode,\r
1883         NDT_SFParticleInitializerNode,\r
1884         NDT_SFInfluenceNode,\r
1885         NDT_SFDepthTextureNode,\r
1886         NDT_SFSBBoneNode,\r
1887         NDT_SFSBMuscleNode,\r
1888         NDT_SFSBSegmentNode,\r
1889         NDT_SFSBSiteNode,\r
1890         NDT_SFBaseMeshNode,\r
1891         NDT_SFSubdivSurfaceSectorNode\r
1892 };\r
1893 \r
1894 /*All BIFS versions handled*/\r
1895 #define GF_BIFS_NUM_VERSION             6\r
1896 \r
1897 enum {\r
1898         GF_BIFS_V1 = 1,\r
1899         GF_BIFS_V2,\r
1900         GF_BIFS_V3,\r
1901         GF_BIFS_V4,\r
1902         GF_BIFS_V5,\r
1903         GF_BIFS_V6,\r
1904         GF_BIFS_LAST_VERSION = GF_BIFS_V6\r
1905 };\r
1906 \r
1907 \r
1908 \r
1909 #ifdef __cplusplus\r
1910 }\r
1911 #endif\r
1912 \r
1913 \r
1914 \r
1915 #endif          /*_nodes_mpeg4_H*/\r
1916 \r