--- /dev/null
+/*\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