OSDN Git Service

add tstools.
[rec10/rec10-git.git] / tstools / DtsEdit / src / gpac / nodes_mpeg4.h
diff --git a/tstools/DtsEdit/src/gpac/nodes_mpeg4.h b/tstools/DtsEdit/src/gpac/nodes_mpeg4.h
new file mode 100644 (file)
index 0000000..92929b9
--- /dev/null
@@ -0,0 +1,1916 @@
+/*\r
+ *                     GPAC - Multimedia Framework C SDK\r
+ *\r
+ *                     Copyright (c) Jean Le Feuvre 2000-2005\r
+ *                                     All rights reserved\r
+ *\r
+ *  This file is part of GPAC / Scene Graph sub-project\r
+ *\r
+ *  GPAC is free software; you can redistribute it and/or modify\r
+ *  it under the terms of the GNU Lesser General Public License as published by\r
+ *  the Free Software Foundation; either version 2, or (at your option)\r
+ *  any later version.\r
+ *\r
+ *  GPAC is distributed in the hope that it will be useful,\r
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+ *  GNU Lesser General Public License for more details.        \r
+ *\r
+ *  You should have received a copy of the GNU Lesser General Public\r
+ *  License along with this library; see the file COPYING.  If not, write to\r
+ *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.\r
+ *\r
+ */\r
+\r
+\r
+/*\r
+       DO NOT MOFIFY - File generated on GMT Thu Aug 07 11:43:26 2008\r
+\r
+       BY MPEG4Gen for GPAC Version 0.4.5-DEV\r
+*/\r
+\r
+#ifndef _nodes_mpeg4_H\r
+#define _nodes_mpeg4_H\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#include <gpac/scenegraph_vrml.h>\r
+\r
+\r
+\r
+enum {\r
+       TAG_MPEG4_Anchor = GF_NODE_RANGE_FIRST_MPEG4,\r
+       TAG_MPEG4_AnimationStream,\r
+       TAG_MPEG4_Appearance,\r
+       TAG_MPEG4_AudioBuffer,\r
+       TAG_MPEG4_AudioClip,\r
+       TAG_MPEG4_AudioDelay,\r
+       TAG_MPEG4_AudioFX,\r
+       TAG_MPEG4_AudioMix,\r
+       TAG_MPEG4_AudioSource,\r
+       TAG_MPEG4_AudioSwitch,\r
+       TAG_MPEG4_Background,\r
+       TAG_MPEG4_Background2D,\r
+       TAG_MPEG4_Billboard,\r
+       TAG_MPEG4_Bitmap,\r
+       TAG_MPEG4_Box,\r
+       TAG_MPEG4_Circle,\r
+       TAG_MPEG4_Collision,\r
+       TAG_MPEG4_Color,\r
+       TAG_MPEG4_ColorInterpolator,\r
+       TAG_MPEG4_CompositeTexture2D,\r
+       TAG_MPEG4_CompositeTexture3D,\r
+       TAG_MPEG4_Conditional,\r
+       TAG_MPEG4_Cone,\r
+       TAG_MPEG4_Coordinate,\r
+       TAG_MPEG4_Coordinate2D,\r
+       TAG_MPEG4_CoordinateInterpolator,\r
+       TAG_MPEG4_CoordinateInterpolator2D,\r
+       TAG_MPEG4_Curve2D,\r
+       TAG_MPEG4_Cylinder,\r
+       TAG_MPEG4_CylinderSensor,\r
+       TAG_MPEG4_DirectionalLight,\r
+       TAG_MPEG4_DiscSensor,\r
+       TAG_MPEG4_ElevationGrid,\r
+       TAG_MPEG4_Expression,\r
+       TAG_MPEG4_Extrusion,\r
+       TAG_MPEG4_Face,\r
+       TAG_MPEG4_FaceDefMesh,\r
+       TAG_MPEG4_FaceDefTables,\r
+       TAG_MPEG4_FaceDefTransform,\r
+       TAG_MPEG4_FAP,\r
+       TAG_MPEG4_FDP,\r
+       TAG_MPEG4_FIT,\r
+       TAG_MPEG4_Fog,\r
+       TAG_MPEG4_FontStyle,\r
+       TAG_MPEG4_Form,\r
+       TAG_MPEG4_Group,\r
+       TAG_MPEG4_ImageTexture,\r
+       TAG_MPEG4_IndexedFaceSet,\r
+       TAG_MPEG4_IndexedFaceSet2D,\r
+       TAG_MPEG4_IndexedLineSet,\r
+       TAG_MPEG4_IndexedLineSet2D,\r
+       TAG_MPEG4_Inline,\r
+       TAG_MPEG4_LOD,\r
+       TAG_MPEG4_Layer2D,\r
+       TAG_MPEG4_Layer3D,\r
+       TAG_MPEG4_Layout,\r
+       TAG_MPEG4_LineProperties,\r
+       TAG_MPEG4_ListeningPoint,\r
+       TAG_MPEG4_Material,\r
+       TAG_MPEG4_Material2D,\r
+       TAG_MPEG4_MovieTexture,\r
+       TAG_MPEG4_NavigationInfo,\r
+       TAG_MPEG4_Normal,\r
+       TAG_MPEG4_NormalInterpolator,\r
+       TAG_MPEG4_OrderedGroup,\r
+       TAG_MPEG4_OrientationInterpolator,\r
+       TAG_MPEG4_PixelTexture,\r
+       TAG_MPEG4_PlaneSensor,\r
+       TAG_MPEG4_PlaneSensor2D,\r
+       TAG_MPEG4_PointLight,\r
+       TAG_MPEG4_PointSet,\r
+       TAG_MPEG4_PointSet2D,\r
+       TAG_MPEG4_PositionInterpolator,\r
+       TAG_MPEG4_PositionInterpolator2D,\r
+       TAG_MPEG4_ProximitySensor2D,\r
+       TAG_MPEG4_ProximitySensor,\r
+       TAG_MPEG4_QuantizationParameter,\r
+       TAG_MPEG4_Rectangle,\r
+       TAG_MPEG4_ScalarInterpolator,\r
+       TAG_MPEG4_Script,\r
+       TAG_MPEG4_Shape,\r
+       TAG_MPEG4_Sound,\r
+       TAG_MPEG4_Sound2D,\r
+       TAG_MPEG4_Sphere,\r
+       TAG_MPEG4_SphereSensor,\r
+       TAG_MPEG4_SpotLight,\r
+       TAG_MPEG4_Switch,\r
+       TAG_MPEG4_TermCap,\r
+       TAG_MPEG4_Text,\r
+       TAG_MPEG4_TextureCoordinate,\r
+       TAG_MPEG4_TextureTransform,\r
+       TAG_MPEG4_TimeSensor,\r
+       TAG_MPEG4_TouchSensor,\r
+       TAG_MPEG4_Transform,\r
+       TAG_MPEG4_Transform2D,\r
+       TAG_MPEG4_Valuator,\r
+       TAG_MPEG4_Viewpoint,\r
+       TAG_MPEG4_VisibilitySensor,\r
+       TAG_MPEG4_Viseme,\r
+       TAG_MPEG4_WorldInfo,\r
+       TAG_MPEG4_AcousticMaterial,\r
+       TAG_MPEG4_AcousticScene,\r
+       TAG_MPEG4_ApplicationWindow,\r
+       TAG_MPEG4_BAP,\r
+       TAG_MPEG4_BDP,\r
+       TAG_MPEG4_Body,\r
+       TAG_MPEG4_BodyDefTable,\r
+       TAG_MPEG4_BodySegmentConnectionHint,\r
+       TAG_MPEG4_DirectiveSound,\r
+       TAG_MPEG4_Hierarchical3DMesh,\r
+       TAG_MPEG4_MaterialKey,\r
+       TAG_MPEG4_PerceptualParameters,\r
+       TAG_MPEG4_TemporalTransform,\r
+       TAG_MPEG4_TemporalGroup,\r
+       TAG_MPEG4_ServerCommand,\r
+       TAG_MPEG4_InputSensor,\r
+       TAG_MPEG4_MatteTexture,\r
+       TAG_MPEG4_MediaBuffer,\r
+       TAG_MPEG4_MediaControl,\r
+       TAG_MPEG4_MediaSensor,\r
+       TAG_MPEG4_BitWrapper,\r
+       TAG_MPEG4_CoordinateInterpolator4D,\r
+       TAG_MPEG4_DepthImage,\r
+       TAG_MPEG4_FFD,\r
+       TAG_MPEG4_Implicit,\r
+       TAG_MPEG4_XXLFM_Appearance,\r
+       TAG_MPEG4_XXLFM_BlendList,\r
+       TAG_MPEG4_XXLFM_FrameList,\r
+       TAG_MPEG4_XXLFM_LightMap,\r
+       TAG_MPEG4_XXLFM_SurfaceMapList,\r
+       TAG_MPEG4_XXLFM_ViewMapList,\r
+       TAG_MPEG4_MeshGrid,\r
+       TAG_MPEG4_NonLinearDeformer,\r
+       TAG_MPEG4_NurbsCurve,\r
+       TAG_MPEG4_NurbsCurve2D,\r
+       TAG_MPEG4_NurbsSurface,\r
+       TAG_MPEG4_OctreeImage,\r
+       TAG_MPEG4_XXParticles,\r
+       TAG_MPEG4_XXParticleInitBox,\r
+       TAG_MPEG4_XXPlanarObstacle,\r
+       TAG_MPEG4_XXPointAttractor,\r
+       TAG_MPEG4_PointTexture,\r
+       TAG_MPEG4_PositionAnimator,\r
+       TAG_MPEG4_PositionAnimator2D,\r
+       TAG_MPEG4_PositionInterpolator4D,\r
+       TAG_MPEG4_ProceduralTexture,\r
+       TAG_MPEG4_Quadric,\r
+       TAG_MPEG4_SBBone,\r
+       TAG_MPEG4_SBMuscle,\r
+       TAG_MPEG4_SBSegment,\r
+       TAG_MPEG4_SBSite,\r
+       TAG_MPEG4_SBSkinnedModel,\r
+       TAG_MPEG4_SBVCAnimation,\r
+       TAG_MPEG4_ScalarAnimator,\r
+       TAG_MPEG4_SimpleTexture,\r
+       TAG_MPEG4_SolidRep,\r
+       TAG_MPEG4_SubdivisionSurface,\r
+       TAG_MPEG4_SubdivSurfaceSector,\r
+       TAG_MPEG4_WaveletSubdivisionSurface,\r
+       TAG_MPEG4_Clipper2D,\r
+       TAG_MPEG4_ColorTransform,\r
+       TAG_MPEG4_Ellipse,\r
+       TAG_MPEG4_LinearGradient,\r
+       TAG_MPEG4_PathLayout,\r
+       TAG_MPEG4_RadialGradient,\r
+       TAG_MPEG4_SynthesizedTexture,\r
+       TAG_MPEG4_TransformMatrix2D,\r
+       TAG_MPEG4_Viewport,\r
+       TAG_MPEG4_XCurve2D,\r
+       TAG_MPEG4_XFontStyle,\r
+       TAG_MPEG4_XLineProperties,\r
+       TAG_LastImplementedMPEG4\r
+};\r
+\r
+typedef struct _tagAnchor\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFString description;   /*exposedField*/\r
+       MFString parameter;     /*exposedField*/\r
+       MFURL url;      /*exposedField*/\r
+       SFBool activate;        /*eventIn*/\r
+       void (*on_activate)(GF_Node *pThis);    /*eventInHandler*/\r
+} M_Anchor;\r
+\r
+\r
+typedef struct _tagAnimationStream\r
+{\r
+       BASE_NODE\r
+       SFBool loop;    /*exposedField*/\r
+       SFFloat speed;  /*exposedField*/\r
+       SFTime startTime;       /*exposedField*/\r
+       SFTime stopTime;        /*exposedField*/\r
+       MFURL url;      /*exposedField*/\r
+       SFTime duration_changed;        /*eventOut*/\r
+       SFBool isActive;        /*eventOut*/\r
+} M_AnimationStream;\r
+\r
+\r
+typedef struct _tagAppearance\r
+{\r
+       BASE_NODE\r
+       GF_Node *material;      /*exposedField*/\r
+       GF_Node *texture;       /*exposedField*/\r
+       GF_Node *textureTransform;      /*exposedField*/\r
+} M_Appearance;\r
+\r
+\r
+typedef struct _tagAudioBuffer\r
+{\r
+       BASE_NODE\r
+       SFBool loop;    /*exposedField*/\r
+       SFFloat pitch;  /*exposedField*/\r
+       SFTime startTime;       /*exposedField*/\r
+       SFTime stopTime;        /*exposedField*/\r
+       GF_ChildNodeItem *children;     /*exposedField*/\r
+       SFInt32 numChan;        /*exposedField*/\r
+       MFInt32 phaseGroup;     /*exposedField*/\r
+       SFFloat length; /*exposedField*/\r
+       SFTime duration_changed;        /*eventOut*/\r
+       SFBool isActive;        /*eventOut*/\r
+} M_AudioBuffer;\r
+\r
+\r
+typedef struct _tagAudioClip\r
+{\r
+       BASE_NODE\r
+       SFString description;   /*exposedField*/\r
+       SFBool loop;    /*exposedField*/\r
+       SFFloat pitch;  /*exposedField*/\r
+       SFTime startTime;       /*exposedField*/\r
+       SFTime stopTime;        /*exposedField*/\r
+       MFURL url;      /*exposedField*/\r
+       SFTime duration_changed;        /*eventOut*/\r
+       SFBool isActive;        /*eventOut*/\r
+} M_AudioClip;\r
+\r
+\r
+typedef struct _tagAudioDelay\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFTime delay;   /*exposedField*/\r
+       SFInt32 numChan;        /*field*/\r
+       MFInt32 phaseGroup;     /*field*/\r
+} M_AudioDelay;\r
+\r
+\r
+typedef struct _tagAudioFX\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFString orch;  /*exposedField*/\r
+       SFString score; /*exposedField*/\r
+       MFFloat params; /*exposedField*/\r
+       SFInt32 numChan;        /*field*/\r
+       MFInt32 phaseGroup;     /*field*/\r
+} M_AudioFX;\r
+\r
+\r
+typedef struct _tagAudioMix\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFInt32 numInputs;      /*exposedField*/\r
+       MFFloat matrix; /*exposedField*/\r
+       SFInt32 numChan;        /*field*/\r
+       MFInt32 phaseGroup;     /*field*/\r
+} M_AudioMix;\r
+\r
+\r
+typedef struct _tagAudioSource\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       MFURL url;      /*exposedField*/\r
+       SFFloat pitch;  /*exposedField*/\r
+       SFFloat speed;  /*exposedField*/\r
+       SFTime startTime;       /*exposedField*/\r
+       SFTime stopTime;        /*exposedField*/\r
+       SFInt32 numChan;        /*field*/\r
+       MFInt32 phaseGroup;     /*field*/\r
+} M_AudioSource;\r
+\r
+\r
+typedef struct _tagAudioSwitch\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       MFInt32 whichChoice;    /*exposedField*/\r
+       SFInt32 numChan;        /*field*/\r
+       MFInt32 phaseGroup;     /*field*/\r
+} M_AudioSwitch;\r
+\r
+\r
+typedef struct _tagBackground\r
+{\r
+       BASE_NODE\r
+       SFBool set_bind;        /*eventIn*/\r
+       void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
+       MFFloat groundAngle;    /*exposedField*/\r
+       MFColor groundColor;    /*exposedField*/\r
+       MFURL backUrl;  /*exposedField*/\r
+       MFURL bottomUrl;        /*exposedField*/\r
+       MFURL frontUrl; /*exposedField*/\r
+       MFURL leftUrl;  /*exposedField*/\r
+       MFURL rightUrl; /*exposedField*/\r
+       MFURL topUrl;   /*exposedField*/\r
+       MFFloat skyAngle;       /*exposedField*/\r
+       MFColor skyColor;       /*exposedField*/\r
+       SFBool isBound; /*eventOut*/\r
+} M_Background;\r
+\r
+\r
+typedef struct _tagBackground2D\r
+{\r
+       BASE_NODE\r
+       SFBool set_bind;        /*eventIn*/\r
+       void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
+       SFColor backColor;      /*exposedField*/\r
+       MFURL url;      /*exposedField*/\r
+       SFBool isBound; /*eventOut*/\r
+} M_Background2D;\r
+\r
+\r
+typedef struct _tagBillboard\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFVec3f axisOfRotation; /*exposedField*/\r
+} M_Billboard;\r
+\r
+\r
+typedef struct _tagBitmap\r
+{\r
+       BASE_NODE\r
+       SFVec2f scale;  /*exposedField*/\r
+} M_Bitmap;\r
+\r
+\r
+typedef struct _tagBox\r
+{\r
+       BASE_NODE\r
+       SFVec3f size;   /*field*/\r
+} M_Box;\r
+\r
+\r
+typedef struct _tagCircle\r
+{\r
+       BASE_NODE\r
+       SFFloat radius; /*exposedField*/\r
+} M_Circle;\r
+\r
+\r
+typedef struct _tagCollision\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFBool collide; /*exposedField*/\r
+       GF_Node *proxy; /*field*/\r
+       SFTime collideTime;     /*eventOut*/\r
+} M_Collision;\r
+\r
+\r
+typedef struct _tagColor\r
+{\r
+       BASE_NODE\r
+       MFColor color;  /*exposedField*/\r
+} M_Color;\r
+\r
+\r
+typedef struct _tagColorInterpolator\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFColor keyValue;       /*exposedField*/\r
+       SFColor value_changed;  /*eventOut*/\r
+} M_ColorInterpolator;\r
+\r
+\r
+typedef struct _tagCompositeTexture2D\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFInt32 pixelWidth;     /*exposedField*/\r
+       SFInt32 pixelHeight;    /*exposedField*/\r
+       GF_Node *background;    /*exposedField*/\r
+       GF_Node *viewport;      /*exposedField*/\r
+       SFInt32 repeatSandT;    /*field*/\r
+} M_CompositeTexture2D;\r
+\r
+\r
+typedef struct _tagCompositeTexture3D\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFInt32 pixelWidth;     /*exposedField*/\r
+       SFInt32 pixelHeight;    /*exposedField*/\r
+       GF_Node *background;    /*exposedField*/\r
+       GF_Node *fog;   /*exposedField*/\r
+       GF_Node *navigationInfo;        /*exposedField*/\r
+       GF_Node *viewpoint;     /*exposedField*/\r
+       SFBool repeatS; /*field*/\r
+       SFBool repeatT; /*field*/\r
+} M_CompositeTexture3D;\r
+\r
+\r
+typedef struct _tagConditional\r
+{\r
+       BASE_NODE\r
+       SFBool activate;        /*eventIn*/\r
+       void (*on_activate)(GF_Node *pThis);    /*eventInHandler*/\r
+       SFBool reverseActivate; /*eventIn*/\r
+       void (*on_reverseActivate)(GF_Node *pThis);     /*eventInHandler*/\r
+       SFCommandBuffer buffer; /*exposedField*/\r
+       SFBool isActive;        /*eventOut*/\r
+} M_Conditional;\r
+\r
+\r
+typedef struct _tagCone\r
+{\r
+       BASE_NODE\r
+       SFFloat bottomRadius;   /*field*/\r
+       SFFloat height; /*field*/\r
+       SFBool side;    /*field*/\r
+       SFBool bottom;  /*field*/\r
+} M_Cone;\r
+\r
+\r
+typedef struct _tagCoordinate\r
+{\r
+       BASE_NODE\r
+       MFVec3f point;  /*exposedField*/\r
+} M_Coordinate;\r
+\r
+\r
+typedef struct _tagCoordinate2D\r
+{\r
+       BASE_NODE\r
+       MFVec2f point;  /*exposedField*/\r
+} M_Coordinate2D;\r
+\r
+\r
+typedef struct _tagCoordinateInterpolator\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFVec3f keyValue;       /*exposedField*/\r
+       MFVec3f value_changed;  /*eventOut*/\r
+} M_CoordinateInterpolator;\r
+\r
+\r
+typedef struct _tagCoordinateInterpolator2D\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFVec2f keyValue;       /*exposedField*/\r
+       MFVec2f value_changed;  /*eventOut*/\r
+} M_CoordinateInterpolator2D;\r
+\r
+\r
+typedef struct _tagCurve2D\r
+{\r
+       BASE_NODE\r
+       GF_Node *point; /*exposedField*/\r
+       SFFloat fineness;       /*exposedField*/\r
+       MFInt32 type;   /*exposedField*/\r
+} M_Curve2D;\r
+\r
+\r
+typedef struct _tagCylinder\r
+{\r
+       BASE_NODE\r
+       SFBool bottom;  /*field*/\r
+       SFFloat height; /*field*/\r
+       SFFloat radius; /*field*/\r
+       SFBool side;    /*field*/\r
+       SFBool top;     /*field*/\r
+} M_Cylinder;\r
+\r
+\r
+typedef struct _tagCylinderSensor\r
+{\r
+       BASE_NODE\r
+       SFBool autoOffset;      /*exposedField*/\r
+       SFFloat diskAngle;      /*exposedField*/\r
+       SFBool enabled; /*exposedField*/\r
+       SFFloat maxAngle;       /*exposedField*/\r
+       SFFloat minAngle;       /*exposedField*/\r
+       SFFloat offset; /*exposedField*/\r
+       SFBool isActive;        /*eventOut*/\r
+       SFRotation rotation_changed;    /*eventOut*/\r
+       SFVec3f trackPoint_changed;     /*eventOut*/\r
+} M_CylinderSensor;\r
+\r
+\r
+typedef struct _tagDirectionalLight\r
+{\r
+       BASE_NODE\r
+       SFFloat ambientIntensity;       /*exposedField*/\r
+       SFColor color;  /*exposedField*/\r
+       SFVec3f direction;      /*exposedField*/\r
+       SFFloat intensity;      /*exposedField*/\r
+       SFBool on;      /*exposedField*/\r
+} M_DirectionalLight;\r
+\r
+\r
+typedef struct _tagDiscSensor\r
+{\r
+       BASE_NODE\r
+       SFBool autoOffset;      /*exposedField*/\r
+       SFBool enabled; /*exposedField*/\r
+       SFFloat maxAngle;       /*exposedField*/\r
+       SFFloat minAngle;       /*exposedField*/\r
+       SFFloat offset; /*exposedField*/\r
+       SFBool isActive;        /*eventOut*/\r
+       SFFloat rotation_changed;       /*eventOut*/\r
+       SFVec2f trackPoint_changed;     /*eventOut*/\r
+} M_DiscSensor;\r
+\r
+\r
+typedef struct _tagElevationGrid\r
+{\r
+       BASE_NODE\r
+       MFFloat set_height;     /*eventIn*/\r
+       void (*on_set_height)(GF_Node *pThis);  /*eventInHandler*/\r
+       GF_Node *color; /*exposedField*/\r
+       GF_Node *normal;        /*exposedField*/\r
+       GF_Node *texCoord;      /*exposedField*/\r
+       MFFloat height; /*field*/\r
+       SFBool ccw;     /*field*/\r
+       SFBool colorPerVertex;  /*field*/\r
+       SFFloat creaseAngle;    /*field*/\r
+       SFBool normalPerVertex; /*field*/\r
+       SFBool solid;   /*field*/\r
+       SFInt32 xDimension;     /*field*/\r
+       SFFloat xSpacing;       /*field*/\r
+       SFInt32 zDimension;     /*field*/\r
+       SFFloat zSpacing;       /*field*/\r
+} M_ElevationGrid;\r
+\r
+\r
+typedef struct _tagExtrusion\r
+{\r
+       BASE_NODE\r
+       MFVec2f set_crossSection;       /*eventIn*/\r
+       void (*on_set_crossSection)(GF_Node *pThis);    /*eventInHandler*/\r
+       MFRotation set_orientation;     /*eventIn*/\r
+       void (*on_set_orientation)(GF_Node *pThis);     /*eventInHandler*/\r
+       MFVec2f set_scale;      /*eventIn*/\r
+       void (*on_set_scale)(GF_Node *pThis);   /*eventInHandler*/\r
+       MFVec3f set_spine;      /*eventIn*/\r
+       void (*on_set_spine)(GF_Node *pThis);   /*eventInHandler*/\r
+       SFBool beginCap;        /*field*/\r
+       SFBool ccw;     /*field*/\r
+       SFBool convex;  /*field*/\r
+       SFFloat creaseAngle;    /*field*/\r
+       MFVec2f crossSection;   /*field*/\r
+       SFBool endCap;  /*field*/\r
+       MFRotation orientation; /*field*/\r
+       MFVec2f scale;  /*field*/\r
+       SFBool solid;   /*field*/\r
+       MFVec3f spine;  /*field*/\r
+} M_Extrusion;\r
+\r
+\r
+typedef struct _tagFog\r
+{\r
+       BASE_NODE\r
+       SFColor color;  /*exposedField*/\r
+       SFString fogType;       /*exposedField*/\r
+       SFFloat visibilityRange;        /*exposedField*/\r
+       SFBool set_bind;        /*eventIn*/\r
+       void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
+       SFBool isBound; /*eventOut*/\r
+} M_Fog;\r
+\r
+\r
+typedef struct _tagFontStyle\r
+{\r
+       BASE_NODE\r
+       MFString family;        /*exposedField*/\r
+       SFBool horizontal;      /*exposedField*/\r
+       MFString justify;       /*exposedField*/\r
+       SFString language;      /*exposedField*/\r
+       SFBool leftToRight;     /*exposedField*/\r
+       SFFloat size;   /*exposedField*/\r
+       SFFloat spacing;        /*exposedField*/\r
+       SFString style; /*exposedField*/\r
+       SFBool topToBottom;     /*exposedField*/\r
+} M_FontStyle;\r
+\r
+\r
+typedef struct _tagForm\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFVec2f size;   /*exposedField*/\r
+       MFInt32 groups; /*exposedField*/\r
+       MFString constraints;   /*exposedField*/\r
+       MFInt32 groupsIndex;    /*exposedField*/\r
+} M_Form;\r
+\r
+\r
+typedef struct _tagGroup\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+} M_Group;\r
+\r
+\r
+typedef struct _tagImageTexture\r
+{\r
+       BASE_NODE\r
+       MFURL url;      /*exposedField*/\r
+       SFBool repeatS; /*field*/\r
+       SFBool repeatT; /*field*/\r
+} M_ImageTexture;\r
+\r
+\r
+typedef struct _tagIndexedFaceSet\r
+{\r
+       BASE_NODE\r
+       MFInt32 set_colorIndex; /*eventIn*/\r
+       void (*on_set_colorIndex)(GF_Node *pThis);      /*eventInHandler*/\r
+       MFInt32 set_coordIndex; /*eventIn*/\r
+       void (*on_set_coordIndex)(GF_Node *pThis);      /*eventInHandler*/\r
+       MFInt32 set_normalIndex;        /*eventIn*/\r
+       void (*on_set_normalIndex)(GF_Node *pThis);     /*eventInHandler*/\r
+       MFInt32 set_texCoordIndex;      /*eventIn*/\r
+       void (*on_set_texCoordIndex)(GF_Node *pThis);   /*eventInHandler*/\r
+       GF_Node *color; /*exposedField*/\r
+       GF_Node *coord; /*exposedField*/\r
+       GF_Node *normal;        /*exposedField*/\r
+       GF_Node *texCoord;      /*exposedField*/\r
+       SFBool ccw;     /*field*/\r
+       MFInt32 colorIndex;     /*field*/\r
+       SFBool colorPerVertex;  /*field*/\r
+       SFBool convex;  /*field*/\r
+       MFInt32 coordIndex;     /*field*/\r
+       SFFloat creaseAngle;    /*field*/\r
+       MFInt32 normalIndex;    /*field*/\r
+       SFBool normalPerVertex; /*field*/\r
+       SFBool solid;   /*field*/\r
+       MFInt32 texCoordIndex;  /*field*/\r
+} M_IndexedFaceSet;\r
+\r
+\r
+typedef struct _tagIndexedFaceSet2D\r
+{\r
+       BASE_NODE\r
+       MFInt32 set_colorIndex; /*eventIn*/\r
+       void (*on_set_colorIndex)(GF_Node *pThis);      /*eventInHandler*/\r
+       MFInt32 set_coordIndex; /*eventIn*/\r
+       void (*on_set_coordIndex)(GF_Node *pThis);      /*eventInHandler*/\r
+       MFInt32 set_texCoordIndex;      /*eventIn*/\r
+       void (*on_set_texCoordIndex)(GF_Node *pThis);   /*eventInHandler*/\r
+       GF_Node *color; /*exposedField*/\r
+       GF_Node *coord; /*exposedField*/\r
+       GF_Node *texCoord;      /*exposedField*/\r
+       MFInt32 colorIndex;     /*field*/\r
+       SFBool colorPerVertex;  /*field*/\r
+       SFBool convex;  /*field*/\r
+       MFInt32 coordIndex;     /*field*/\r
+       MFInt32 texCoordIndex;  /*field*/\r
+} M_IndexedFaceSet2D;\r
+\r
+\r
+typedef struct _tagIndexedLineSet\r
+{\r
+       BASE_NODE\r
+       MFInt32 set_colorIndex; /*eventIn*/\r
+       void (*on_set_colorIndex)(GF_Node *pThis);      /*eventInHandler*/\r
+       MFInt32 set_coordIndex; /*eventIn*/\r
+       void (*on_set_coordIndex)(GF_Node *pThis);      /*eventInHandler*/\r
+       GF_Node *color; /*exposedField*/\r
+       GF_Node *coord; /*exposedField*/\r
+       MFInt32 colorIndex;     /*field*/\r
+       SFBool colorPerVertex;  /*field*/\r
+       MFInt32 coordIndex;     /*field*/\r
+} M_IndexedLineSet;\r
+\r
+\r
+typedef struct _tagIndexedLineSet2D\r
+{\r
+       BASE_NODE\r
+       MFInt32 set_colorIndex; /*eventIn*/\r
+       void (*on_set_colorIndex)(GF_Node *pThis);      /*eventInHandler*/\r
+       MFInt32 set_coordIndex; /*eventIn*/\r
+       void (*on_set_coordIndex)(GF_Node *pThis);      /*eventInHandler*/\r
+       GF_Node *color; /*exposedField*/\r
+       GF_Node *coord; /*exposedField*/\r
+       MFInt32 colorIndex;     /*field*/\r
+       SFBool colorPerVertex;  /*field*/\r
+       MFInt32 coordIndex;     /*field*/\r
+} M_IndexedLineSet2D;\r
+\r
+\r
+typedef struct _tagInline\r
+{\r
+       BASE_NODE\r
+       MFURL url;      /*exposedField*/\r
+} M_Inline;\r
+\r
+\r
+typedef struct _tagLOD\r
+{\r
+       BASE_NODE\r
+       GF_ChildNodeItem *level;        /*exposedField*/\r
+       SFVec3f center; /*field*/\r
+       MFFloat range;  /*field*/\r
+} M_LOD;\r
+\r
+\r
+typedef struct _tagLayer2D\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFVec2f size;   /*exposedField*/\r
+       GF_Node *background;    /*exposedField*/\r
+       GF_Node *viewport;      /*exposedField*/\r
+} M_Layer2D;\r
+\r
+\r
+typedef struct _tagLayer3D\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFVec2f size;   /*exposedField*/\r
+       GF_Node *background;    /*exposedField*/\r
+       GF_Node *fog;   /*exposedField*/\r
+       GF_Node *navigationInfo;        /*exposedField*/\r
+       GF_Node *viewpoint;     /*exposedField*/\r
+} M_Layer3D;\r
+\r
+\r
+typedef struct _tagLayout\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFBool wrap;    /*exposedField*/\r
+       SFVec2f size;   /*exposedField*/\r
+       SFBool horizontal;      /*exposedField*/\r
+       MFString justify;       /*exposedField*/\r
+       SFBool leftToRight;     /*exposedField*/\r
+       SFBool topToBottom;     /*exposedField*/\r
+       SFFloat spacing;        /*exposedField*/\r
+       SFBool smoothScroll;    /*exposedField*/\r
+       SFBool loop;    /*exposedField*/\r
+       SFBool scrollVertical;  /*exposedField*/\r
+       SFFloat scrollRate;     /*exposedField*/\r
+       SFInt32 scrollMode;     /*exposedField*/\r
+} M_Layout;\r
+\r
+\r
+typedef struct _tagLineProperties\r
+{\r
+       BASE_NODE\r
+       SFColor lineColor;      /*exposedField*/\r
+       SFInt32 lineStyle;      /*exposedField*/\r
+       SFFloat width;  /*exposedField*/\r
+} M_LineProperties;\r
+\r
+\r
+typedef struct _tagListeningPoint\r
+{\r
+       BASE_NODE\r
+       SFBool set_bind;        /*eventIn*/\r
+       void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
+       SFBool jump;    /*exposedField*/\r
+       SFRotation orientation; /*exposedField*/\r
+       SFVec3f position;       /*exposedField*/\r
+       SFString description;   /*field*/\r
+       SFTime bindTime;        /*eventOut*/\r
+       SFBool isBound; /*eventOut*/\r
+} M_ListeningPoint;\r
+\r
+\r
+typedef struct _tagMaterial\r
+{\r
+       BASE_NODE\r
+       SFFloat ambientIntensity;       /*exposedField*/\r
+       SFColor diffuseColor;   /*exposedField*/\r
+       SFColor emissiveColor;  /*exposedField*/\r
+       SFFloat shininess;      /*exposedField*/\r
+       SFColor specularColor;  /*exposedField*/\r
+       SFFloat transparency;   /*exposedField*/\r
+} M_Material;\r
+\r
+\r
+typedef struct _tagMaterial2D\r
+{\r
+       BASE_NODE\r
+       SFColor emissiveColor;  /*exposedField*/\r
+       SFBool filled;  /*exposedField*/\r
+       GF_Node *lineProps;     /*exposedField*/\r
+       SFFloat transparency;   /*exposedField*/\r
+} M_Material2D;\r
+\r
+\r
+typedef struct _tagMovieTexture\r
+{\r
+       BASE_NODE\r
+       SFBool loop;    /*exposedField*/\r
+       SFFloat speed;  /*exposedField*/\r
+       SFTime startTime;       /*exposedField*/\r
+       SFTime stopTime;        /*exposedField*/\r
+       MFURL url;      /*exposedField*/\r
+       SFBool repeatS; /*field*/\r
+       SFBool repeatT; /*field*/\r
+       SFTime duration_changed;        /*eventOut*/\r
+       SFBool isActive;        /*eventOut*/\r
+} M_MovieTexture;\r
+\r
+\r
+typedef struct _tagNavigationInfo\r
+{\r
+       BASE_NODE\r
+       SFBool set_bind;        /*eventIn*/\r
+       void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
+       MFFloat avatarSize;     /*exposedField*/\r
+       SFBool headlight;       /*exposedField*/\r
+       SFFloat speed;  /*exposedField*/\r
+       MFString type;  /*exposedField*/\r
+       SFFloat visibilityLimit;        /*exposedField*/\r
+       SFBool isBound; /*eventOut*/\r
+} M_NavigationInfo;\r
+\r
+\r
+typedef struct _tagNormal\r
+{\r
+       BASE_NODE\r
+       MFVec3f vector; /*exposedField*/\r
+} M_Normal;\r
+\r
+\r
+typedef struct _tagNormalInterpolator\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFVec3f keyValue;       /*exposedField*/\r
+       MFVec3f value_changed;  /*eventOut*/\r
+} M_NormalInterpolator;\r
+\r
+\r
+typedef struct _tagOrderedGroup\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       MFFloat order;  /*exposedField*/\r
+} M_OrderedGroup;\r
+\r
+\r
+typedef struct _tagOrientationInterpolator\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFRotation keyValue;    /*exposedField*/\r
+       SFRotation value_changed;       /*eventOut*/\r
+} M_OrientationInterpolator;\r
+\r
+\r
+typedef struct _tagPixelTexture\r
+{\r
+       BASE_NODE\r
+       SFImage image;  /*exposedField*/\r
+       SFBool repeatS; /*field*/\r
+       SFBool repeatT; /*field*/\r
+} M_PixelTexture;\r
+\r
+\r
+typedef struct _tagPlaneSensor\r
+{\r
+       BASE_NODE\r
+       SFBool autoOffset;      /*exposedField*/\r
+       SFBool enabled; /*exposedField*/\r
+       SFVec2f maxPosition;    /*exposedField*/\r
+       SFVec2f minPosition;    /*exposedField*/\r
+       SFVec3f offset; /*exposedField*/\r
+       SFBool isActive;        /*eventOut*/\r
+       SFVec3f trackPoint_changed;     /*eventOut*/\r
+       SFVec3f translation_changed;    /*eventOut*/\r
+} M_PlaneSensor;\r
+\r
+\r
+typedef struct _tagPlaneSensor2D\r
+{\r
+       BASE_NODE\r
+       SFBool autoOffset;      /*exposedField*/\r
+       SFBool enabled; /*exposedField*/\r
+       SFVec2f maxPosition;    /*exposedField*/\r
+       SFVec2f minPosition;    /*exposedField*/\r
+       SFVec2f offset; /*exposedField*/\r
+       SFBool isActive;        /*eventOut*/\r
+       SFVec2f trackPoint_changed;     /*eventOut*/\r
+       SFVec2f translation_changed;    /*eventOut*/\r
+} M_PlaneSensor2D;\r
+\r
+\r
+typedef struct _tagPointLight\r
+{\r
+       BASE_NODE\r
+       SFFloat ambientIntensity;       /*exposedField*/\r
+       SFVec3f attenuation;    /*exposedField*/\r
+       SFColor color;  /*exposedField*/\r
+       SFFloat intensity;      /*exposedField*/\r
+       SFVec3f location;       /*exposedField*/\r
+       SFBool on;      /*exposedField*/\r
+       SFFloat radius; /*exposedField*/\r
+} M_PointLight;\r
+\r
+\r
+typedef struct _tagPointSet\r
+{\r
+       BASE_NODE\r
+       GF_Node *color; /*exposedField*/\r
+       GF_Node *coord; /*exposedField*/\r
+} M_PointSet;\r
+\r
+\r
+typedef struct _tagPointSet2D\r
+{\r
+       BASE_NODE\r
+       GF_Node *color; /*exposedField*/\r
+       GF_Node *coord; /*exposedField*/\r
+} M_PointSet2D;\r
+\r
+\r
+typedef struct _tagPositionInterpolator\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFVec3f keyValue;       /*exposedField*/\r
+       SFVec3f value_changed;  /*eventOut*/\r
+} M_PositionInterpolator;\r
+\r
+\r
+typedef struct _tagPositionInterpolator2D\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFVec2f keyValue;       /*exposedField*/\r
+       SFVec2f value_changed;  /*eventOut*/\r
+} M_PositionInterpolator2D;\r
+\r
+\r
+typedef struct _tagProximitySensor2D\r
+{\r
+       BASE_NODE\r
+       SFVec2f center; /*exposedField*/\r
+       SFVec2f size;   /*exposedField*/\r
+       SFBool enabled; /*exposedField*/\r
+       SFBool isActive;        /*eventOut*/\r
+       SFVec2f position_changed;       /*eventOut*/\r
+       SFFloat orientation_changed;    /*eventOut*/\r
+       SFTime enterTime;       /*eventOut*/\r
+       SFTime exitTime;        /*eventOut*/\r
+} M_ProximitySensor2D;\r
+\r
+\r
+typedef struct _tagProximitySensor\r
+{\r
+       BASE_NODE\r
+       SFVec3f center; /*exposedField*/\r
+       SFVec3f size;   /*exposedField*/\r
+       SFBool enabled; /*exposedField*/\r
+       SFBool isActive;        /*eventOut*/\r
+       SFVec3f position_changed;       /*eventOut*/\r
+       SFRotation orientation_changed; /*eventOut*/\r
+       SFTime enterTime;       /*eventOut*/\r
+       SFTime exitTime;        /*eventOut*/\r
+} M_ProximitySensor;\r
+\r
+\r
+typedef struct _tagQuantizationParameter\r
+{\r
+       BASE_NODE\r
+       SFBool isLocal; /*field*/\r
+       SFBool position3DQuant; /*field*/\r
+       SFVec3f position3DMin;  /*field*/\r
+       SFVec3f position3DMax;  /*field*/\r
+       SFInt32 position3DNbBits;       /*field*/\r
+       SFBool position2DQuant; /*field*/\r
+       SFVec2f position2DMin;  /*field*/\r
+       SFVec2f position2DMax;  /*field*/\r
+       SFInt32 position2DNbBits;       /*field*/\r
+       SFBool drawOrderQuant;  /*field*/\r
+       SFFloat drawOrderMin;   /*field*/\r
+       SFFloat drawOrderMax;   /*field*/\r
+       SFInt32 drawOrderNbBits;        /*field*/\r
+       SFBool colorQuant;      /*field*/\r
+       SFFloat colorMin;       /*field*/\r
+       SFFloat colorMax;       /*field*/\r
+       SFInt32 colorNbBits;    /*field*/\r
+       SFBool textureCoordinateQuant;  /*field*/\r
+       SFFloat textureCoordinateMin;   /*field*/\r
+       SFFloat textureCoordinateMax;   /*field*/\r
+       SFInt32 textureCoordinateNbBits;        /*field*/\r
+       SFBool angleQuant;      /*field*/\r
+       SFFloat angleMin;       /*field*/\r
+       SFFloat angleMax;       /*field*/\r
+       SFInt32 angleNbBits;    /*field*/\r
+       SFBool scaleQuant;      /*field*/\r
+       SFFloat scaleMin;       /*field*/\r
+       SFFloat scaleMax;       /*field*/\r
+       SFInt32 scaleNbBits;    /*field*/\r
+       SFBool keyQuant;        /*field*/\r
+       SFFloat keyMin; /*field*/\r
+       SFFloat keyMax; /*field*/\r
+       SFInt32 keyNbBits;      /*field*/\r
+       SFBool normalQuant;     /*field*/\r
+       SFInt32 normalNbBits;   /*field*/\r
+       SFBool sizeQuant;       /*field*/\r
+       SFFloat sizeMin;        /*field*/\r
+       SFFloat sizeMax;        /*field*/\r
+       SFInt32 sizeNbBits;     /*field*/\r
+       SFBool useEfficientCoding;      /*field*/\r
+} M_QuantizationParameter;\r
+\r
+\r
+typedef struct _tagRectangle\r
+{\r
+       BASE_NODE\r
+       SFVec2f size;   /*exposedField*/\r
+} M_Rectangle;\r
+\r
+\r
+typedef struct _tagScalarInterpolator\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFFloat keyValue;       /*exposedField*/\r
+       SFFloat value_changed;  /*eventOut*/\r
+} M_ScalarInterpolator;\r
+\r
+\r
+typedef struct _tagScript\r
+{\r
+       BASE_NODE\r
+       MFScript url;   /*exposedField*/\r
+       SFBool directOutput;    /*field*/\r
+       SFBool mustEvaluate;    /*field*/\r
+} M_Script;\r
+\r
+\r
+typedef struct _tagShape\r
+{\r
+       BASE_NODE\r
+       GF_Node *appearance;    /*exposedField*/\r
+       GF_Node *geometry;      /*exposedField*/\r
+} M_Shape;\r
+\r
+\r
+typedef struct _tagSound\r
+{\r
+       BASE_NODE\r
+       SFVec3f direction;      /*exposedField*/\r
+       SFFloat intensity;      /*exposedField*/\r
+       SFVec3f location;       /*exposedField*/\r
+       SFFloat maxBack;        /*exposedField*/\r
+       SFFloat maxFront;       /*exposedField*/\r
+       SFFloat minBack;        /*exposedField*/\r
+       SFFloat minFront;       /*exposedField*/\r
+       SFFloat priority;       /*exposedField*/\r
+       GF_Node *source;        /*exposedField*/\r
+       SFBool spatialize;      /*field*/\r
+} M_Sound;\r
+\r
+\r
+typedef struct _tagSound2D\r
+{\r
+       BASE_NODE\r
+       SFFloat intensity;      /*exposedField*/\r
+       SFVec2f location;       /*exposedField*/\r
+       GF_Node *source;        /*exposedField*/\r
+       SFBool spatialize;      /*field*/\r
+} M_Sound2D;\r
+\r
+\r
+typedef struct _tagSphere\r
+{\r
+       BASE_NODE\r
+       SFFloat radius; /*field*/\r
+} M_Sphere;\r
+\r
+\r
+typedef struct _tagSphereSensor\r
+{\r
+       BASE_NODE\r
+       SFBool autoOffset;      /*exposedField*/\r
+       SFBool enabled; /*exposedField*/\r
+       SFRotation offset;      /*exposedField*/\r
+       SFBool isActive;        /*eventOut*/\r
+       SFRotation rotation_changed;    /*eventOut*/\r
+       SFVec3f trackPoint_changed;     /*eventOut*/\r
+} M_SphereSensor;\r
+\r
+\r
+typedef struct _tagSpotLight\r
+{\r
+       BASE_NODE\r
+       SFFloat ambientIntensity;       /*exposedField*/\r
+       SFVec3f attenuation;    /*exposedField*/\r
+       SFFloat beamWidth;      /*exposedField*/\r
+       SFColor color;  /*exposedField*/\r
+       SFFloat cutOffAngle;    /*exposedField*/\r
+       SFVec3f direction;      /*exposedField*/\r
+       SFFloat intensity;      /*exposedField*/\r
+       SFVec3f location;       /*exposedField*/\r
+       SFBool on;      /*exposedField*/\r
+       SFFloat radius; /*exposedField*/\r
+} M_SpotLight;\r
+\r
+\r
+typedef struct _tagSwitch\r
+{\r
+       BASE_NODE\r
+       GF_ChildNodeItem *choice;       /*exposedField*/\r
+       SFInt32 whichChoice;    /*exposedField*/\r
+} M_Switch;\r
+\r
+\r
+typedef struct _tagTermCap\r
+{\r
+       BASE_NODE\r
+       SFTime evaluate;        /*eventIn*/\r
+       void (*on_evaluate)(GF_Node *pThis);    /*eventInHandler*/\r
+       SFInt32 capability;     /*exposedField*/\r
+       SFInt32 value;  /*eventOut*/\r
+} M_TermCap;\r
+\r
+\r
+typedef struct _tagText\r
+{\r
+       BASE_NODE\r
+       MFString string;        /*exposedField*/\r
+       MFFloat length; /*exposedField*/\r
+       GF_Node *fontStyle;     /*exposedField*/\r
+       SFFloat maxExtent;      /*exposedField*/\r
+} M_Text;\r
+\r
+\r
+typedef struct _tagTextureCoordinate\r
+{\r
+       BASE_NODE\r
+       MFVec2f point;  /*exposedField*/\r
+} M_TextureCoordinate;\r
+\r
+\r
+typedef struct _tagTextureTransform\r
+{\r
+       BASE_NODE\r
+       SFVec2f center; /*exposedField*/\r
+       SFFloat rotation;       /*exposedField*/\r
+       SFVec2f scale;  /*exposedField*/\r
+       SFVec2f translation;    /*exposedField*/\r
+} M_TextureTransform;\r
+\r
+\r
+typedef struct _tagTimeSensor\r
+{\r
+       BASE_NODE\r
+       SFTime cycleInterval;   /*exposedField*/\r
+       SFBool enabled; /*exposedField*/\r
+       SFBool loop;    /*exposedField*/\r
+       SFTime startTime;       /*exposedField*/\r
+       SFTime stopTime;        /*exposedField*/\r
+       SFTime cycleTime;       /*eventOut*/\r
+       SFFloat fraction_changed;       /*eventOut*/\r
+       SFBool isActive;        /*eventOut*/\r
+       SFTime time;    /*eventOut*/\r
+} M_TimeSensor;\r
+\r
+\r
+typedef struct _tagTouchSensor\r
+{\r
+       BASE_NODE\r
+       SFBool enabled; /*exposedField*/\r
+       SFVec3f hitNormal_changed;      /*eventOut*/\r
+       SFVec3f hitPoint_changed;       /*eventOut*/\r
+       SFVec2f hitTexCoord_changed;    /*eventOut*/\r
+       SFBool isActive;        /*eventOut*/\r
+       SFBool isOver;  /*eventOut*/\r
+       SFTime touchTime;       /*eventOut*/\r
+} M_TouchSensor;\r
+\r
+\r
+typedef struct _tagTransform\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFVec3f center; /*exposedField*/\r
+       SFRotation rotation;    /*exposedField*/\r
+       SFVec3f scale;  /*exposedField*/\r
+       SFRotation scaleOrientation;    /*exposedField*/\r
+       SFVec3f translation;    /*exposedField*/\r
+} M_Transform;\r
+\r
+\r
+typedef struct _tagTransform2D\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFVec2f center; /*exposedField*/\r
+       SFFloat rotationAngle;  /*exposedField*/\r
+       SFVec2f scale;  /*exposedField*/\r
+       SFFloat scaleOrientation;       /*exposedField*/\r
+       SFVec2f translation;    /*exposedField*/\r
+} M_Transform2D;\r
+\r
+\r
+typedef struct _tagValuator\r
+{\r
+       BASE_NODE\r
+       SFBool inSFBool;        /*eventIn*/\r
+       void (*on_inSFBool)(GF_Node *pThis);    /*eventInHandler*/\r
+       SFColor inSFColor;      /*eventIn*/\r
+       void (*on_inSFColor)(GF_Node *pThis);   /*eventInHandler*/\r
+       MFColor inMFColor;      /*eventIn*/\r
+       void (*on_inMFColor)(GF_Node *pThis);   /*eventInHandler*/\r
+       SFFloat inSFFloat;      /*eventIn*/\r
+       void (*on_inSFFloat)(GF_Node *pThis);   /*eventInHandler*/\r
+       MFFloat inMFFloat;      /*eventIn*/\r
+       void (*on_inMFFloat)(GF_Node *pThis);   /*eventInHandler*/\r
+       SFInt32 inSFInt32;      /*eventIn*/\r
+       void (*on_inSFInt32)(GF_Node *pThis);   /*eventInHandler*/\r
+       MFInt32 inMFInt32;      /*eventIn*/\r
+       void (*on_inMFInt32)(GF_Node *pThis);   /*eventInHandler*/\r
+       SFRotation inSFRotation;        /*eventIn*/\r
+       void (*on_inSFRotation)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFRotation inMFRotation;        /*eventIn*/\r
+       void (*on_inMFRotation)(GF_Node *pThis);        /*eventInHandler*/\r
+       SFString inSFString;    /*eventIn*/\r
+       void (*on_inSFString)(GF_Node *pThis);  /*eventInHandler*/\r
+       MFString inMFString;    /*eventIn*/\r
+       void (*on_inMFString)(GF_Node *pThis);  /*eventInHandler*/\r
+       SFTime inSFTime;        /*eventIn*/\r
+       void (*on_inSFTime)(GF_Node *pThis);    /*eventInHandler*/\r
+       SFVec2f inSFVec2f;      /*eventIn*/\r
+       void (*on_inSFVec2f)(GF_Node *pThis);   /*eventInHandler*/\r
+       MFVec2f inMFVec2f;      /*eventIn*/\r
+       void (*on_inMFVec2f)(GF_Node *pThis);   /*eventInHandler*/\r
+       SFVec3f inSFVec3f;      /*eventIn*/\r
+       void (*on_inSFVec3f)(GF_Node *pThis);   /*eventInHandler*/\r
+       MFVec3f inMFVec3f;      /*eventIn*/\r
+       void (*on_inMFVec3f)(GF_Node *pThis);   /*eventInHandler*/\r
+       SFBool outSFBool;       /*eventOut*/\r
+       SFColor outSFColor;     /*eventOut*/\r
+       MFColor outMFColor;     /*eventOut*/\r
+       SFFloat outSFFloat;     /*eventOut*/\r
+       MFFloat outMFFloat;     /*eventOut*/\r
+       SFInt32 outSFInt32;     /*eventOut*/\r
+       MFInt32 outMFInt32;     /*eventOut*/\r
+       SFRotation outSFRotation;       /*eventOut*/\r
+       MFRotation outMFRotation;       /*eventOut*/\r
+       SFString outSFString;   /*eventOut*/\r
+       MFString outMFString;   /*eventOut*/\r
+       SFTime outSFTime;       /*eventOut*/\r
+       SFVec2f outSFVec2f;     /*eventOut*/\r
+       MFVec2f outMFVec2f;     /*eventOut*/\r
+       SFVec3f outSFVec3f;     /*eventOut*/\r
+       MFVec3f outMFVec3f;     /*eventOut*/\r
+       SFFloat Factor1;        /*exposedField*/\r
+       SFFloat Factor2;        /*exposedField*/\r
+       SFFloat Factor3;        /*exposedField*/\r
+       SFFloat Factor4;        /*exposedField*/\r
+       SFFloat Offset1;        /*exposedField*/\r
+       SFFloat Offset2;        /*exposedField*/\r
+       SFFloat Offset3;        /*exposedField*/\r
+       SFFloat Offset4;        /*exposedField*/\r
+       SFBool Sum;     /*exposedField*/\r
+} M_Valuator;\r
+\r
+\r
+typedef struct _tagViewpoint\r
+{\r
+       BASE_NODE\r
+       SFBool set_bind;        /*eventIn*/\r
+       void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
+       SFFloat fieldOfView;    /*exposedField*/\r
+       SFBool jump;    /*exposedField*/\r
+       SFRotation orientation; /*exposedField*/\r
+       SFVec3f position;       /*exposedField*/\r
+       SFString description;   /*field*/\r
+       SFTime bindTime;        /*eventOut*/\r
+       SFBool isBound; /*eventOut*/\r
+} M_Viewpoint;\r
+\r
+\r
+typedef struct _tagVisibilitySensor\r
+{\r
+       BASE_NODE\r
+       SFVec3f center; /*exposedField*/\r
+       SFBool enabled; /*exposedField*/\r
+       SFVec3f size;   /*exposedField*/\r
+       SFTime enterTime;       /*eventOut*/\r
+       SFTime exitTime;        /*eventOut*/\r
+       SFBool isActive;        /*eventOut*/\r
+} M_VisibilitySensor;\r
+\r
+\r
+typedef struct _tagWorldInfo\r
+{\r
+       BASE_NODE\r
+       MFString info;  /*field*/\r
+       SFString title; /*field*/\r
+} M_WorldInfo;\r
+\r
+\r
+typedef struct _tagAcousticMaterial\r
+{\r
+       BASE_NODE\r
+       SFFloat ambientIntensity;       /*exposedField*/\r
+       SFColor diffuseColor;   /*exposedField*/\r
+       SFColor emissiveColor;  /*exposedField*/\r
+       SFFloat shininess;      /*exposedField*/\r
+       SFColor specularColor;  /*exposedField*/\r
+       SFFloat transparency;   /*exposedField*/\r
+       MFFloat reffunc;        /*field*/\r
+       MFFloat transfunc;      /*field*/\r
+       MFFloat refFrequency;   /*field*/\r
+       MFFloat transFrequency; /*field*/\r
+} M_AcousticMaterial;\r
+\r
+\r
+typedef struct _tagAcousticScene\r
+{\r
+       BASE_NODE\r
+       SFVec3f center; /*field*/\r
+       SFVec3f Size;   /*field*/\r
+       MFTime reverbTime;      /*field*/\r
+       MFFloat reverbFreq;     /*field*/\r
+       SFFloat reverbLevel;    /*exposedField*/\r
+       SFTime reverbDelay;     /*exposedField*/\r
+} M_AcousticScene;\r
+\r
+\r
+typedef struct _tagApplicationWindow\r
+{\r
+       BASE_NODE\r
+       SFBool isActive;        /*exposedField*/\r
+       SFTime startTime;       /*exposedField*/\r
+       SFTime stopTime;        /*exposedField*/\r
+       SFString description;   /*exposedField*/\r
+       MFString parameter;     /*exposedField*/\r
+       MFURL url;      /*exposedField*/\r
+       SFVec2f size;   /*exposedField*/\r
+} M_ApplicationWindow;\r
+\r
+\r
+typedef struct _tagDirectiveSound\r
+{\r
+       BASE_NODE\r
+       SFVec3f direction;      /*exposedField*/\r
+       SFFloat intensity;      /*exposedField*/\r
+       SFVec3f location;       /*exposedField*/\r
+       GF_Node *source;        /*exposedField*/\r
+       GF_Node *perceptualParameters;  /*exposedField*/\r
+       SFBool roomEffect;      /*exposedField*/\r
+       SFBool spatialize;      /*exposedField*/\r
+       MFFloat directivity;    /*field*/\r
+       MFFloat angles; /*field*/\r
+       MFFloat frequency;      /*field*/\r
+       SFFloat speedOfSound;   /*field*/\r
+       SFFloat distance;       /*field*/\r
+       SFBool useAirabs;       /*field*/\r
+} M_DirectiveSound;\r
+\r
+\r
+typedef struct _tagHierarchical3DMesh\r
+{\r
+       BASE_NODE\r
+       SFInt32 triangleBudget; /*eventIn*/\r
+       void (*on_triangleBudget)(GF_Node *pThis);      /*eventInHandler*/\r
+       SFFloat level;  /*exposedField*/\r
+       MFURL url;      /*field*/\r
+       SFBool doneLoading;     /*eventOut*/\r
+} M_Hierarchical3DMesh;\r
+\r
+\r
+typedef struct _tagMaterialKey\r
+{\r
+       BASE_NODE\r
+       SFBool isKeyed; /*exposedField*/\r
+       SFBool isRGB;   /*exposedField*/\r
+       SFColor keyColor;       /*exposedField*/\r
+       SFFloat lowThreshold;   /*exposedField*/\r
+       SFFloat highThreshold;  /*exposedField*/\r
+       SFFloat transparency;   /*exposedField*/\r
+} M_MaterialKey;\r
+\r
+\r
+typedef struct _tagPerceptualParameters\r
+{\r
+       BASE_NODE\r
+       SFFloat sourcePresence; /*exposedField*/\r
+       SFFloat sourceWarmth;   /*exposedField*/\r
+       SFFloat sourceBrilliance;       /*exposedField*/\r
+       SFFloat roomPresence;   /*exposedField*/\r
+       SFFloat runningReverberance;    /*exposedField*/\r
+       SFFloat envelopment;    /*exposedField*/\r
+       SFFloat lateReverberance;       /*exposedField*/\r
+       SFFloat heavyness;      /*exposedField*/\r
+       SFFloat liveness;       /*exposedField*/\r
+       MFFloat omniDirectivity;        /*exposedField*/\r
+       MFFloat directFilterGains;      /*exposedField*/\r
+       MFFloat inputFilterGains;       /*exposedField*/\r
+       SFFloat refDistance;    /*exposedField*/\r
+       SFFloat freqLow;        /*exposedField*/\r
+       SFFloat freqHigh;       /*exposedField*/\r
+       SFTime timeLimit1;      /*exposedField*/\r
+       SFTime timeLimit2;      /*exposedField*/\r
+       SFTime timeLimit3;      /*exposedField*/\r
+       SFTime modalDensity;    /*exposedField*/\r
+} M_PerceptualParameters;\r
+\r
+\r
+typedef struct _tagTemporalTransform\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       MFURL url;      /*exposedField*/\r
+       SFTime startTime;       /*exposedField*/\r
+       SFTime optimalDuration; /*exposedField*/\r
+       SFBool active;  /*exposedField*/\r
+       SFFloat speed;  /*exposedField*/\r
+       SFVec2f scalability;    /*exposedField*/\r
+       MFInt32 stretchMode;    /*exposedField*/\r
+       MFInt32 shrinkMode;     /*exposedField*/\r
+       SFTime maxDelay;        /*exposedField*/\r
+       SFTime actualDuration;  /*eventOut*/\r
+} M_TemporalTransform;\r
+\r
+\r
+typedef struct _tagTemporalGroup\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFBool costart; /*field*/\r
+       SFBool coend;   /*field*/\r
+       SFBool meet;    /*field*/\r
+       MFFloat priority;       /*exposedField*/\r
+       SFBool isActive;        /*eventOut*/\r
+       SFInt32 activeChild;    /*eventOut*/\r
+} M_TemporalGroup;\r
+\r
+\r
+typedef struct _tagServerCommand\r
+{\r
+       BASE_NODE\r
+       SFBool trigger; /*eventIn*/\r
+       void (*on_trigger)(GF_Node *pThis);     /*eventInHandler*/\r
+       SFBool enable;  /*exposedField*/\r
+       MFURL url;      /*exposedField*/\r
+       SFString command;       /*exposedField*/\r
+} M_ServerCommand;\r
+\r
+\r
+typedef struct _tagInputSensor\r
+{\r
+       BASE_NODE\r
+       SFBool enabled; /*exposedField*/\r
+       SFCommandBuffer buffer; /*exposedField*/\r
+       MFURL url;      /*exposedField*/\r
+       SFTime eventTime;       /*eventOut*/\r
+} M_InputSensor;\r
+\r
+\r
+typedef struct _tagMatteTexture\r
+{\r
+       BASE_NODE\r
+       GF_Node *surfaceA;      /*field*/\r
+       GF_Node *surfaceB;      /*field*/\r
+       GF_Node *alphaSurface;  /*field*/\r
+       SFString operation;     /*exposedField*/\r
+       SFBool overwrite;       /*field*/\r
+       SFFloat fraction;       /*exposedField*/\r
+       MFFloat parameter;      /*exposedField*/\r
+} M_MatteTexture;\r
+\r
+\r
+typedef struct _tagMediaBuffer\r
+{\r
+       BASE_NODE\r
+       SFFloat bufferSize;     /*exposedField*/\r
+       MFURL url;      /*exposedField*/\r
+       SFTime mediaStartTime;  /*exposedField*/\r
+       SFTime mediaStopTime;   /*exposedField*/\r
+       SFBool isBuffered;      /*eventOut*/\r
+       SFBool enabled; /*exposedField*/\r
+} M_MediaBuffer;\r
+\r
+\r
+typedef struct _tagMediaControl\r
+{\r
+       BASE_NODE\r
+       MFURL url;      /*exposedField*/\r
+       SFTime mediaStartTime;  /*exposedField*/\r
+       SFTime mediaStopTime;   /*exposedField*/\r
+       SFFloat mediaSpeed;     /*exposedField*/\r
+       SFBool loop;    /*exposedField*/\r
+       SFBool preRoll; /*exposedField*/\r
+       SFBool mute;    /*exposedField*/\r
+       SFBool enabled; /*exposedField*/\r
+       SFBool isPreRolled;     /*eventOut*/\r
+} M_MediaControl;\r
+\r
+\r
+typedef struct _tagMediaSensor\r
+{\r
+       BASE_NODE\r
+       MFURL url;      /*exposedField*/\r
+       SFTime mediaCurrentTime;        /*eventOut*/\r
+       SFTime streamObjectStartTime;   /*eventOut*/\r
+       SFTime mediaDuration;   /*eventOut*/\r
+       SFBool isActive;        /*eventOut*/\r
+       MFString info;  /*eventOut*/\r
+} M_MediaSensor;\r
+\r
+\r
+typedef struct _tagCoordinateInterpolator4D\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFVec4f keyValue;       /*exposedField*/\r
+       MFVec4f value_changed;  /*eventOut*/\r
+} M_CoordinateInterpolator4D;\r
+\r
+\r
+typedef struct _tagNonLinearDeformer\r
+{\r
+       BASE_NODE\r
+       SFVec3f axis;   /*exposedField*/\r
+       MFFloat extend; /*exposedField*/\r
+       GF_Node *geometry;      /*exposedField*/\r
+       SFFloat param;  /*exposedField*/\r
+       SFInt32 type;   /*exposedField*/\r
+} M_NonLinearDeformer;\r
+\r
+\r
+typedef struct _tagPositionAnimator\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       SFVec2f fromTo; /*exposedField*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFRotation keyOrientation;      /*exposedField*/\r
+       SFInt32 keyType;        /*exposedField*/\r
+       MFVec2f keySpline;      /*exposedField*/\r
+       MFVec3f keyValue;       /*exposedField*/\r
+       SFInt32 keyValueType;   /*exposedField*/\r
+       SFVec3f offset; /*exposedField*/\r
+       MFFloat weight; /*exposedField*/\r
+       SFVec3f endValue;       /*eventOut*/\r
+       SFRotation rotation_changed;    /*eventOut*/\r
+       SFVec3f value_changed;  /*eventOut*/\r
+} M_PositionAnimator;\r
+\r
+\r
+typedef struct _tagPositionAnimator2D\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       SFVec2f fromTo; /*exposedField*/\r
+       MFFloat key;    /*exposedField*/\r
+       SFInt32 keyOrientation; /*exposedField*/\r
+       SFInt32 keyType;        /*exposedField*/\r
+       MFVec2f keySpline;      /*exposedField*/\r
+       MFVec2f keyValue;       /*exposedField*/\r
+       SFInt32 keyValueType;   /*exposedField*/\r
+       SFVec2f offset; /*exposedField*/\r
+       MFFloat weight; /*exposedField*/\r
+       SFVec2f endValue;       /*eventOut*/\r
+       SFFloat rotation_changed;       /*eventOut*/\r
+       SFVec2f value_changed;  /*eventOut*/\r
+} M_PositionAnimator2D;\r
+\r
+\r
+typedef struct _tagPositionInterpolator4D\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFVec4f keyValue;       /*exposedField*/\r
+       SFVec4f value_changed;  /*eventOut*/\r
+} M_PositionInterpolator4D;\r
+\r
+\r
+typedef struct _tagScalarAnimator\r
+{\r
+       BASE_NODE\r
+       SFFloat set_fraction;   /*eventIn*/\r
+       void (*on_set_fraction)(GF_Node *pThis);        /*eventInHandler*/\r
+       SFVec2f fromTo; /*exposedField*/\r
+       MFFloat key;    /*exposedField*/\r
+       SFInt32 keyType;        /*exposedField*/\r
+       MFVec2f keySpline;      /*exposedField*/\r
+       MFFloat keyValue;       /*exposedField*/\r
+       SFInt32 keyValueType;   /*exposedField*/\r
+       SFFloat offset; /*exposedField*/\r
+       MFFloat weight; /*exposedField*/\r
+       SFFloat endValue;       /*eventOut*/\r
+       SFFloat value_changed;  /*eventOut*/\r
+} M_ScalarAnimator;\r
+\r
+\r
+typedef struct _tagClipper2D\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       GF_Node *geometry;      /*exposedField*/\r
+       SFBool inside;  /*exposedField*/\r
+       GF_Node *transform;     /*exposedField*/\r
+       SFBool XOR;     /*exposedField*/\r
+} M_Clipper2D;\r
+\r
+\r
+typedef struct _tagColorTransform\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFFloat mrr;    /*exposedField*/\r
+       SFFloat mrg;    /*exposedField*/\r
+       SFFloat mrb;    /*exposedField*/\r
+       SFFloat mra;    /*exposedField*/\r
+       SFFloat tr;     /*exposedField*/\r
+       SFFloat mgr;    /*exposedField*/\r
+       SFFloat mgg;    /*exposedField*/\r
+       SFFloat mgb;    /*exposedField*/\r
+       SFFloat mga;    /*exposedField*/\r
+       SFFloat tg;     /*exposedField*/\r
+       SFFloat mbr;    /*exposedField*/\r
+       SFFloat mbg;    /*exposedField*/\r
+       SFFloat mbb;    /*exposedField*/\r
+       SFFloat mba;    /*exposedField*/\r
+       SFFloat tb;     /*exposedField*/\r
+       SFFloat mar;    /*exposedField*/\r
+       SFFloat mag;    /*exposedField*/\r
+       SFFloat mab;    /*exposedField*/\r
+       SFFloat maa;    /*exposedField*/\r
+       SFFloat ta;     /*exposedField*/\r
+} M_ColorTransform;\r
+\r
+\r
+typedef struct _tagEllipse\r
+{\r
+       BASE_NODE\r
+       SFVec2f radius; /*exposedField*/\r
+} M_Ellipse;\r
+\r
+\r
+typedef struct _tagLinearGradient\r
+{\r
+       BASE_NODE\r
+       SFVec2f endPoint;       /*exposedField*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFColor keyValue;       /*exposedField*/\r
+       MFFloat opacity;        /*exposedField*/\r
+       SFInt32 spreadMethod;   /*exposedField*/\r
+       SFVec2f startPoint;     /*exposedField*/\r
+       GF_Node *transform;     /*exposedField*/\r
+} M_LinearGradient;\r
+\r
+\r
+typedef struct _tagPathLayout\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       GF_Node *geometry;      /*exposedField*/\r
+       MFInt32 alignment;      /*exposedField*/\r
+       SFFloat pathOffset;     /*exposedField*/\r
+       SFFloat spacing;        /*exposedField*/\r
+       SFBool reverseLayout;   /*exposedField*/\r
+       SFInt32 wrapMode;       /*exposedField*/\r
+       SFBool splitText;       /*exposedField*/\r
+} M_PathLayout;\r
+\r
+\r
+typedef struct _tagRadialGradient\r
+{\r
+       BASE_NODE\r
+       SFVec2f center; /*exposedField*/\r
+       SFVec2f focalPoint;     /*exposedField*/\r
+       MFFloat key;    /*exposedField*/\r
+       MFColor keyValue;       /*exposedField*/\r
+       MFFloat opacity;        /*exposedField*/\r
+       SFFloat radius; /*exposedField*/\r
+       SFInt32 spreadMethod;   /*exposedField*/\r
+       GF_Node *transform;     /*exposedField*/\r
+} M_RadialGradient;\r
+\r
+\r
+typedef struct _tagTransformMatrix2D\r
+{\r
+       BASE_NODE\r
+       VRML_CHILDREN\r
+       SFFloat mxx;    /*exposedField*/\r
+       SFFloat mxy;    /*exposedField*/\r
+       SFFloat tx;     /*exposedField*/\r
+       SFFloat myx;    /*exposedField*/\r
+       SFFloat myy;    /*exposedField*/\r
+       SFFloat ty;     /*exposedField*/\r
+} M_TransformMatrix2D;\r
+\r
+\r
+typedef struct _tagViewport\r
+{\r
+       BASE_NODE\r
+       SFBool set_bind;        /*eventIn*/\r
+       void (*on_set_bind)(GF_Node *pThis);    /*eventInHandler*/\r
+       SFVec2f position;       /*exposedField*/\r
+       SFVec2f size;   /*exposedField*/\r
+       SFFloat orientation;    /*exposedField*/\r
+       MFInt32 alignment;      /*exposedField*/\r
+       SFInt32 fit;    /*exposedField*/\r
+       SFString description;   /*field*/\r
+       SFTime bindTime;        /*eventOut*/\r
+       SFBool isBound; /*eventOut*/\r
+} M_Viewport;\r
+\r
+\r
+typedef struct _tagXCurve2D\r
+{\r
+       BASE_NODE\r
+       GF_Node *point; /*exposedField*/\r
+       SFFloat fineness;       /*exposedField*/\r
+       MFInt32 type;   /*exposedField*/\r
+} M_XCurve2D;\r
+\r
+\r
+typedef struct _tagXFontStyle\r
+{\r
+       BASE_NODE\r
+       MFString fontName;      /*exposedField*/\r
+       SFBool horizontal;      /*exposedField*/\r
+       MFString justify;       /*exposedField*/\r
+       SFString language;      /*exposedField*/\r
+       SFBool leftToRight;     /*exposedField*/\r
+       SFFloat size;   /*exposedField*/\r
+       SFString stretch;       /*exposedField*/\r
+       SFFloat letterSpacing;  /*exposedField*/\r
+       SFFloat wordSpacing;    /*exposedField*/\r
+       SFInt32 weight; /*exposedField*/\r
+       SFBool fontKerning;     /*exposedField*/\r
+       SFString style; /*exposedField*/\r
+       SFBool topToBottom;     /*exposedField*/\r
+       MFString featureName;   /*exposedField*/\r
+       MFInt32 featureStartOffset;     /*exposedField*/\r
+       MFInt32 featureLength;  /*exposedField*/\r
+       MFInt32 featureValue;   /*exposedField*/\r
+} M_XFontStyle;\r
+\r
+\r
+typedef struct _tagXLineProperties\r
+{\r
+       BASE_NODE\r
+       SFColor lineColor;      /*exposedField*/\r
+       SFInt32 lineStyle;      /*exposedField*/\r
+       SFBool isCenterAligned; /*exposedField*/\r
+       SFBool isScalable;      /*exposedField*/\r
+       SFInt32 lineCap;        /*exposedField*/\r
+       SFInt32 lineJoin;       /*exposedField*/\r
+       SFFloat miterLimit;     /*exposedField*/\r
+       SFFloat transparency;   /*exposedField*/\r
+       SFFloat width;  /*exposedField*/\r
+       SFFloat dashOffset;     /*exposedField*/\r
+       MFFloat dashes; /*exposedField*/\r
+       GF_Node *texture;       /*exposedField*/\r
+       GF_Node *textureTransform;      /*exposedField*/\r
+} M_XLineProperties;\r
+\r
+\r
+/*NodeDataType tags*/\r
+enum {\r
+       NDT_SFWorldNode = 1,\r
+       NDT_SF3DNode,\r
+       NDT_SF2DNode,\r
+       NDT_SFStreamingNode,\r
+       NDT_SFAppearanceNode,\r
+       NDT_SFAudioNode,\r
+       NDT_SFBackground3DNode,\r
+       NDT_SFBackground2DNode,\r
+       NDT_SFGeometryNode,\r
+       NDT_SFColorNode,\r
+       NDT_SFTextureNode,\r
+       NDT_SFCoordinateNode,\r
+       NDT_SFCoordinate2DNode,\r
+       NDT_SFExpressionNode,\r
+       NDT_SFFaceDefMeshNode,\r
+       NDT_SFFaceDefTablesNode,\r
+       NDT_SFFaceDefTransformNode,\r
+       NDT_SFFAPNode,\r
+       NDT_SFFDPNode,\r
+       NDT_SFFITNode,\r
+       NDT_SFFogNode,\r
+       NDT_SFFontStyleNode,\r
+       NDT_SFTopNode,\r
+       NDT_SFLinePropertiesNode,\r
+       NDT_SFMaterialNode,\r
+       NDT_SFNavigationInfoNode,\r
+       NDT_SFNormalNode,\r
+       NDT_SFTextureCoordinateNode,\r
+       NDT_SFTextureTransformNode,\r
+       NDT_SFViewpointNode,\r
+       NDT_SFVisemeNode,\r
+       NDT_SFViewportNode,\r
+       NDT_SFBAPNode,\r
+       NDT_SFBDPNode,\r
+       NDT_SFBodyDefTableNode,\r
+       NDT_SFBodySegmentConnectionHintNode,\r
+       NDT_SFPerceptualParameterNode,\r
+       NDT_SFTemporalNode,\r
+       NDT_SFDepthImageNode,\r
+       NDT_SFBlendListNode,\r
+       NDT_SFFrameListNode,\r
+       NDT_SFLightMapNode,\r
+       NDT_SFSurfaceMapNode,\r
+       NDT_SFViewMapNode,\r
+       NDT_SFParticleInitializerNode,\r
+       NDT_SFInfluenceNode,\r
+       NDT_SFDepthTextureNode,\r
+       NDT_SFSBBoneNode,\r
+       NDT_SFSBMuscleNode,\r
+       NDT_SFSBSegmentNode,\r
+       NDT_SFSBSiteNode,\r
+       NDT_SFBaseMeshNode,\r
+       NDT_SFSubdivSurfaceSectorNode\r
+};\r
+\r
+/*All BIFS versions handled*/\r
+#define GF_BIFS_NUM_VERSION            6\r
+\r
+enum {\r
+       GF_BIFS_V1 = 1,\r
+       GF_BIFS_V2,\r
+       GF_BIFS_V3,\r
+       GF_BIFS_V4,\r
+       GF_BIFS_V5,\r
+       GF_BIFS_V6,\r
+       GF_BIFS_LAST_VERSION = GF_BIFS_V6\r
+};\r
+\r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+\r
+\r
+#endif         /*_nodes_mpeg4_H*/\r
+\r