#ifndef _nodes_mpeg4_H
#define _nodes_mpeg4_H
#ifdef __cplusplus
extern "C" {
#endif
#include <gpac/scenegraph_vrml.h>
#ifndef GPAC_DISABLE_VRML
enum {
TAG_MPEG4_Anchor = GF_NODE_RANGE_FIRST_MPEG4,
TAG_MPEG4_AnimationStream,
TAG_MPEG4_Appearance,
TAG_MPEG4_AudioBuffer,
TAG_MPEG4_AudioClip,
TAG_MPEG4_AudioDelay,
TAG_MPEG4_AudioFX,
TAG_MPEG4_AudioMix,
TAG_MPEG4_AudioSource,
TAG_MPEG4_AudioSwitch,
TAG_MPEG4_Background,
TAG_MPEG4_Background2D,
TAG_MPEG4_Billboard,
TAG_MPEG4_Bitmap,
TAG_MPEG4_Box,
TAG_MPEG4_Circle,
TAG_MPEG4_Collision,
TAG_MPEG4_Color,
TAG_MPEG4_ColorInterpolator,
TAG_MPEG4_CompositeTexture2D,
TAG_MPEG4_CompositeTexture3D,
TAG_MPEG4_Conditional,
TAG_MPEG4_Cone,
TAG_MPEG4_Coordinate,
TAG_MPEG4_Coordinate2D,
TAG_MPEG4_CoordinateInterpolator,
TAG_MPEG4_CoordinateInterpolator2D,
TAG_MPEG4_Curve2D,
TAG_MPEG4_Cylinder,
TAG_MPEG4_CylinderSensor,
TAG_MPEG4_DirectionalLight,
TAG_MPEG4_DiscSensor,
TAG_MPEG4_ElevationGrid,
TAG_MPEG4_Expression,
TAG_MPEG4_Extrusion,
TAG_MPEG4_Face,
TAG_MPEG4_FaceDefMesh,
TAG_MPEG4_FaceDefTables,
TAG_MPEG4_FaceDefTransform,
TAG_MPEG4_FAP,
TAG_MPEG4_FDP,
TAG_MPEG4_FIT,
TAG_MPEG4_Fog,
TAG_MPEG4_FontStyle,
TAG_MPEG4_Form,
TAG_MPEG4_Group,
TAG_MPEG4_ImageTexture,
TAG_MPEG4_IndexedFaceSet,
TAG_MPEG4_IndexedFaceSet2D,
TAG_MPEG4_IndexedLineSet,
TAG_MPEG4_IndexedLineSet2D,
TAG_MPEG4_Inline,
TAG_MPEG4_LOD,
TAG_MPEG4_Layer2D,
TAG_MPEG4_Layer3D,
TAG_MPEG4_Layout,
TAG_MPEG4_LineProperties,
TAG_MPEG4_ListeningPoint,
TAG_MPEG4_Material,
TAG_MPEG4_Material2D,
TAG_MPEG4_MovieTexture,
TAG_MPEG4_NavigationInfo,
TAG_MPEG4_Normal,
TAG_MPEG4_NormalInterpolator,
TAG_MPEG4_OrderedGroup,
TAG_MPEG4_OrientationInterpolator,
TAG_MPEG4_PixelTexture,
TAG_MPEG4_PlaneSensor,
TAG_MPEG4_PlaneSensor2D,
TAG_MPEG4_PointLight,
TAG_MPEG4_PointSet,
TAG_MPEG4_PointSet2D,
TAG_MPEG4_PositionInterpolator,
TAG_MPEG4_PositionInterpolator2D,
TAG_MPEG4_ProximitySensor2D,
TAG_MPEG4_ProximitySensor,
TAG_MPEG4_QuantizationParameter,
TAG_MPEG4_Rectangle,
TAG_MPEG4_ScalarInterpolator,
TAG_MPEG4_Script,
TAG_MPEG4_Shape,
TAG_MPEG4_Sound,
TAG_MPEG4_Sound2D,
TAG_MPEG4_Sphere,
TAG_MPEG4_SphereSensor,
TAG_MPEG4_SpotLight,
TAG_MPEG4_Switch,
TAG_MPEG4_TermCap,
TAG_MPEG4_Text,
TAG_MPEG4_TextureCoordinate,
TAG_MPEG4_TextureTransform,
TAG_MPEG4_TimeSensor,
TAG_MPEG4_TouchSensor,
TAG_MPEG4_Transform,
TAG_MPEG4_Transform2D,
TAG_MPEG4_Valuator,
TAG_MPEG4_Viewpoint,
TAG_MPEG4_VisibilitySensor,
TAG_MPEG4_Viseme,
TAG_MPEG4_WorldInfo,
TAG_MPEG4_AcousticMaterial,
TAG_MPEG4_AcousticScene,
TAG_MPEG4_ApplicationWindow,
TAG_MPEG4_BAP,
TAG_MPEG4_BDP,
TAG_MPEG4_Body,
TAG_MPEG4_BodyDefTable,
TAG_MPEG4_BodySegmentConnectionHint,
TAG_MPEG4_DirectiveSound,
TAG_MPEG4_Hierarchical3DMesh,
TAG_MPEG4_MaterialKey,
TAG_MPEG4_PerceptualParameters,
TAG_MPEG4_TemporalTransform,
TAG_MPEG4_TemporalGroup,
TAG_MPEG4_ServerCommand,
TAG_MPEG4_InputSensor,
TAG_MPEG4_MatteTexture,
TAG_MPEG4_MediaBuffer,
TAG_MPEG4_MediaControl,
TAG_MPEG4_MediaSensor,
TAG_MPEG4_BitWrapper,
TAG_MPEG4_CoordinateInterpolator4D,
TAG_MPEG4_DepthImage,
TAG_MPEG4_FFD,
TAG_MPEG4_Implicit,
TAG_MPEG4_XXLFM_Appearance,
TAG_MPEG4_XXLFM_BlendList,
TAG_MPEG4_XXLFM_FrameList,
TAG_MPEG4_XXLFM_LightMap,
TAG_MPEG4_XXLFM_SurfaceMapList,
TAG_MPEG4_XXLFM_ViewMapList,
TAG_MPEG4_MeshGrid,
TAG_MPEG4_NonLinearDeformer,
TAG_MPEG4_NurbsCurve,
TAG_MPEG4_NurbsCurve2D,
TAG_MPEG4_NurbsSurface,
TAG_MPEG4_OctreeImage,
TAG_MPEG4_XXParticles,
TAG_MPEG4_XXParticleInitBox,
TAG_MPEG4_XXPlanarObstacle,
TAG_MPEG4_XXPointAttractor,
TAG_MPEG4_PointTexture,
TAG_MPEG4_PositionAnimator,
TAG_MPEG4_PositionAnimator2D,
TAG_MPEG4_PositionInterpolator4D,
TAG_MPEG4_ProceduralTexture,
TAG_MPEG4_Quadric,
TAG_MPEG4_SBBone,
TAG_MPEG4_SBMuscle,
TAG_MPEG4_SBSegment,
TAG_MPEG4_SBSite,
TAG_MPEG4_SBSkinnedModel,
TAG_MPEG4_SBVCAnimation,
TAG_MPEG4_ScalarAnimator,
TAG_MPEG4_SimpleTexture,
TAG_MPEG4_SolidRep,
TAG_MPEG4_SubdivisionSurface,
TAG_MPEG4_SubdivSurfaceSector,
TAG_MPEG4_WaveletSubdivisionSurface,
TAG_MPEG4_Clipper2D,
TAG_MPEG4_ColorTransform,
TAG_MPEG4_Ellipse,
TAG_MPEG4_LinearGradient,
TAG_MPEG4_PathLayout,
TAG_MPEG4_RadialGradient,
TAG_MPEG4_SynthesizedTexture,
TAG_MPEG4_TransformMatrix2D,
TAG_MPEG4_Viewport,
TAG_MPEG4_XCurve2D,
TAG_MPEG4_XFontStyle,
TAG_MPEG4_XLineProperties,
TAG_MPEG4_AdvancedAudioBuffer,
TAG_MPEG4_AudioChannelConfig,
TAG_MPEG4_DepthImageV2,
TAG_MPEG4_MorphShape,
TAG_MPEG4_MultiTexture,
TAG_MPEG4_PointTextureV2,
TAG_MPEG4_SBVCAnimationV2,
TAG_MPEG4_SimpleTextureV2,
TAG_MPEG4_SurroundingSound,
TAG_MPEG4_Transform3DAudio,
TAG_MPEG4_WideSound,
TAG_MPEG4_ScoreShape,
TAG_MPEG4_MusicScore,
TAG_MPEG4_FootPrintSetNode,
TAG_MPEG4_FootPrintNode,
TAG_MPEG4_BuildingPartNode,
TAG_MPEG4_RoofNode,
TAG_MPEG4_FacadeNode,
TAG_MPEG4_Shadow,
TAG_MPEG4_CacheTexture,
TAG_MPEG4_EnvironmentTest,
TAG_MPEG4_KeyNavigator,
TAG_MPEG4_SpacePartition,
TAG_MPEG4_Storage,
TAG_LastImplementedMPEG4
};
typedef struct _tagAnchor
{
BASE_NODE
VRML_CHILDREN
SFString description;
MFString parameter;
MFURL url;
SFBool activate;
void (*on_activate)(GF_Node *pThis, struct _route *route);
} M_Anchor;
typedef struct _tagAnimationStream
{
BASE_NODE
SFBool loop;
SFFloat speed;
SFTime startTime;
SFTime stopTime;
MFURL url;
SFTime duration_changed;
SFBool isActive;
} M_AnimationStream;
typedef struct _tagAppearance
{
BASE_NODE
GF_Node *material;
GF_Node *texture;
GF_Node *textureTransform;
} M_Appearance;
typedef struct _tagAudioBuffer
{
BASE_NODE
SFBool loop;
SFFloat pitch;
SFTime startTime;
SFTime stopTime;
GF_ChildNodeItem *children;
SFInt32 numChan;
MFInt32 phaseGroup;
SFFloat length;
SFTime duration_changed;
SFBool isActive;
} M_AudioBuffer;
typedef struct _tagAudioClip
{
BASE_NODE
SFString description;
SFBool loop;
SFFloat pitch;
SFTime startTime;
SFTime stopTime;
MFURL url;
SFTime duration_changed;
SFBool isActive;
} M_AudioClip;
typedef struct _tagAudioDelay
{
BASE_NODE
VRML_CHILDREN
SFTime delay;
SFInt32 numChan;
MFInt32 phaseGroup;
} M_AudioDelay;
typedef struct _tagAudioFX
{
BASE_NODE
VRML_CHILDREN
SFString orch;
SFString score;
MFFloat params;
SFInt32 numChan;
MFInt32 phaseGroup;
} M_AudioFX;
typedef struct _tagAudioMix
{
BASE_NODE
VRML_CHILDREN
SFInt32 numInputs;
MFFloat matrix;
SFInt32 numChan;
MFInt32 phaseGroup;
} M_AudioMix;
typedef struct _tagAudioSource
{
BASE_NODE
VRML_CHILDREN
MFURL url;
SFFloat pitch;
SFFloat speed;
SFTime startTime;
SFTime stopTime;
SFInt32 numChan;
MFInt32 phaseGroup;
} M_AudioSource;
typedef struct _tagAudioSwitch
{
BASE_NODE
VRML_CHILDREN
MFInt32 whichChoice;
SFInt32 numChan;
MFInt32 phaseGroup;
} M_AudioSwitch;
typedef struct _tagBackground
{
BASE_NODE
SFBool set_bind;
void (*on_set_bind)(GF_Node *pThis, struct _route *route);
MFFloat groundAngle;
MFColor groundColor;
MFURL backUrl;
MFURL bottomUrl;
MFURL frontUrl;
MFURL leftUrl;
MFURL rightUrl;
MFURL topUrl;
MFFloat skyAngle;
MFColor skyColor;
SFBool isBound;
} M_Background;
typedef struct _tagBackground2D
{
BASE_NODE
SFBool set_bind;
void (*on_set_bind)(GF_Node *pThis, struct _route *route);
SFColor backColor;
MFURL url;
SFBool isBound;
} M_Background2D;
typedef struct _tagBillboard
{
BASE_NODE
VRML_CHILDREN
SFVec3f axisOfRotation;
} M_Billboard;
typedef struct _tagBitmap
{
BASE_NODE
SFVec2f scale;
} M_Bitmap;
typedef struct _tagBox
{
BASE_NODE
SFVec3f size;
} M_Box;
typedef struct _tagCircle
{
BASE_NODE
SFFloat radius;
} M_Circle;
typedef struct _tagCollision
{
BASE_NODE
VRML_CHILDREN
SFBool collide;
GF_Node *proxy;
SFTime collideTime;
} M_Collision;
typedef struct _tagColor
{
BASE_NODE
MFColor color;
} M_Color;
typedef struct _tagColorInterpolator
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
MFFloat key;
MFColor keyValue;
SFColor value_changed;
} M_ColorInterpolator;
typedef struct _tagCompositeTexture2D
{
BASE_NODE
VRML_CHILDREN
SFInt32 pixelWidth;
SFInt32 pixelHeight;
GF_Node *background;
GF_Node *viewport;
SFInt32 repeatSandT;
} M_CompositeTexture2D;
typedef struct _tagCompositeTexture3D
{
BASE_NODE
VRML_CHILDREN
SFInt32 pixelWidth;
SFInt32 pixelHeight;
GF_Node *background;
GF_Node *fog;
GF_Node *navigationInfo;
GF_Node *viewpoint;
SFBool repeatS;
SFBool repeatT;
} M_CompositeTexture3D;
typedef struct _tagConditional
{
BASE_NODE
SFBool activate;
void (*on_activate)(GF_Node *pThis, struct _route *route);
SFBool reverseActivate;
void (*on_reverseActivate)(GF_Node *pThis, struct _route *route);
SFCommandBuffer buffer;
SFBool isActive;
} M_Conditional;
typedef struct _tagCone
{
BASE_NODE
SFFloat bottomRadius;
SFFloat height;
SFBool side;
SFBool bottom;
} M_Cone;
typedef struct _tagCoordinate
{
BASE_NODE
MFVec3f point;
} M_Coordinate;
typedef struct _tagCoordinate2D
{
BASE_NODE
MFVec2f point;
} M_Coordinate2D;
typedef struct _tagCoordinateInterpolator
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
MFFloat key;
MFVec3f keyValue;
MFVec3f value_changed;
} M_CoordinateInterpolator;
typedef struct _tagCoordinateInterpolator2D
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
MFFloat key;
MFVec2f keyValue;
MFVec2f value_changed;
} M_CoordinateInterpolator2D;
typedef struct _tagCurve2D
{
BASE_NODE
GF_Node *point;
SFFloat fineness;
MFInt32 type;
} M_Curve2D;
typedef struct _tagCylinder
{
BASE_NODE
SFBool bottom;
SFFloat height;
SFFloat radius;
SFBool side;
SFBool top;
} M_Cylinder;
typedef struct _tagCylinderSensor
{
BASE_NODE
SFBool autoOffset;
SFFloat diskAngle;
SFBool enabled;
SFFloat maxAngle;
SFFloat minAngle;
SFFloat offset;
SFBool isActive;
SFRotation rotation_changed;
SFVec3f trackPoint_changed;
} M_CylinderSensor;
typedef struct _tagDirectionalLight
{
BASE_NODE
SFFloat ambientIntensity;
SFColor color;
SFVec3f direction;
SFFloat intensity;
SFBool on;
} M_DirectionalLight;
typedef struct _tagDiscSensor
{
BASE_NODE
SFBool autoOffset;
SFBool enabled;
SFFloat maxAngle;
SFFloat minAngle;
SFFloat offset;
SFBool isActive;
SFFloat rotation_changed;
SFVec2f trackPoint_changed;
} M_DiscSensor;
typedef struct _tagElevationGrid
{
BASE_NODE
MFFloat set_height;
void (*on_set_height)(GF_Node *pThis, struct _route *route);
GF_Node *color;
GF_Node *normal;
GF_Node *texCoord;
MFFloat height;
SFBool ccw;
SFBool colorPerVertex;
SFFloat creaseAngle;
SFBool normalPerVertex;
SFBool solid;
SFInt32 xDimension;
SFFloat xSpacing;
SFInt32 zDimension;
SFFloat zSpacing;
} M_ElevationGrid;
typedef struct _tagExpression
{
BASE_NODE
SFInt32 expression_select1;
SFInt32 expression_intensity1;
SFInt32 expression_select2;
SFInt32 expression_intensity2;
SFBool init_face;
SFBool expression_def;
} M_Expression;
typedef struct _tagExtrusion
{
BASE_NODE
MFVec2f set_crossSection;
void (*on_set_crossSection)(GF_Node *pThis, struct _route *route);
MFRotation set_orientation;
void (*on_set_orientation)(GF_Node *pThis, struct _route *route);
MFVec2f set_scale;
void (*on_set_scale)(GF_Node *pThis, struct _route *route);
MFVec3f set_spine;
void (*on_set_spine)(GF_Node *pThis, struct _route *route);
SFBool beginCap;
SFBool ccw;
SFBool convex;
SFFloat creaseAngle;
MFVec2f crossSection;
SFBool endCap;
MFRotation orientation;
MFVec2f scale;
SFBool solid;
MFVec3f spine;
} M_Extrusion;
typedef struct _tagFace
{
BASE_NODE
GF_Node *fap;
GF_Node *fdp;
GF_Node *fit;
GF_Node *ttsSource;
GF_ChildNodeItem *renderedFace;
} M_Face;
typedef struct _tagFaceDefMesh
{
BASE_NODE
GF_Node *faceSceneGraphNode;
MFInt32 intervalBorders;
MFInt32 coordIndex;
MFVec3f displacements;
} M_FaceDefMesh;
typedef struct _tagFaceDefTables
{
BASE_NODE
SFInt32 fapID;
SFInt32 highLevelSelect;
GF_ChildNodeItem *faceDefMesh;
GF_ChildNodeItem *faceDefTransform;
} M_FaceDefTables;
typedef struct _tagFaceDefTransform
{
BASE_NODE
GF_Node *faceSceneGraphNode;
SFInt32 fieldId;
SFRotation rotationDef;
SFVec3f scaleDef;
SFVec3f translationDef;
} M_FaceDefTransform;
typedef struct _tagFAP
{
BASE_NODE
GF_Node *viseme;
GF_Node *expression;
SFInt32 open_jaw;
SFInt32 lower_t_midlip;
SFInt32 raise_b_midlip;
SFInt32 stretch_l_corner;
SFInt32 stretch_r_corner;
SFInt32 lower_t_lip_lm;
SFInt32 lower_t_lip_rm;
SFInt32 lower_b_lip_lm;
SFInt32 lower_b_lip_rm;
SFInt32 raise_l_cornerlip;
SFInt32 raise_r_cornerlip;
SFInt32 thrust_jaw;
SFInt32 shift_jaw;
SFInt32 push_b_lip;
SFInt32 push_t_lip;
SFInt32 depress_chin;
SFInt32 close_t_l_eyelid;
SFInt32 close_t_r_eyelid;
SFInt32 close_b_l_eyelid;
SFInt32 close_b_r_eyelid;
SFInt32 yaw_l_eyeball;
SFInt32 yaw_r_eyeball;
SFInt32 pitch_l_eyeball;
SFInt32 pitch_r_eyeball;
SFInt32 thrust_l_eyeball;
SFInt32 thrust_r_eyeball;
SFInt32 dilate_l_pupil;
SFInt32 dilate_r_pupil;
SFInt32 raise_l_i_eyebrow;
SFInt32 raise_r_i_eyebrow;
SFInt32 raise_l_m_eyebrow;
SFInt32 raise_r_m_eyebrow;
SFInt32 raise_l_o_eyebrow;
SFInt32 raise_r_o_eyebrow;
SFInt32 squeeze_l_eyebrow;
SFInt32 squeeze_r_eyebrow;
SFInt32 puff_l_cheek;
SFInt32 puff_r_cheek;
SFInt32 lift_l_cheek;
SFInt32 lift_r_cheek;
SFInt32 shift_tongue_tip;
SFInt32 raise_tongue_tip;
SFInt32 thrust_tongue_tip;
SFInt32 raise_tongue;
SFInt32 tongue_roll;
SFInt32 head_pitch;
SFInt32 head_yaw;
SFInt32 head_roll;
SFInt32 lower_t_midlip_o;
SFInt32 raise_b_midlip_o;
SFInt32 stretch_l_cornerlip;
SFInt32 stretch_r_cornerlip;
SFInt32 lower_t_lip_lm_o;
SFInt32 lower_t_lip_rm_o;
SFInt32 raise_b_lip_lm_o;
SFInt32 raise_b_lip_rm_o;
SFInt32 raise_l_cornerlip_o;
SFInt32 raise_r_cornerlip_o;
SFInt32 stretch_l_nose;
SFInt32 stretch_r_nose;
SFInt32 raise_nose;
SFInt32 bend_nose;
SFInt32 raise_l_ear;
SFInt32 raise_r_ear;
SFInt32 pull_l_ear;
SFInt32 pull_r_ear;
} M_FAP;
typedef struct _tagFDP
{
BASE_NODE
GF_Node *featurePointsCoord;
GF_Node *textureCoord;
GF_ChildNodeItem *faceDefTables;
GF_ChildNodeItem *faceSceneGraph;
SFBool useOrthoTexture;
} M_FDP;
typedef struct _tagFIT
{
BASE_NODE
MFInt32 FAPs;
MFInt32 Graph;
MFInt32 numeratorExp;
MFInt32 denominatorExp;
MFInt32 numeratorImpulse;
MFInt32 numeratorTerms;
MFInt32 denominatorTerms;
MFFloat numeratorCoefs;
MFFloat denominatorCoefs;
} M_FIT;
typedef struct _tagFog
{
BASE_NODE
SFColor color;
SFString fogType;
SFFloat visibilityRange;
SFBool set_bind;
void (*on_set_bind)(GF_Node *pThis, struct _route *route);
SFBool isBound;
} M_Fog;
typedef struct _tagFontStyle
{
BASE_NODE
MFString family;
SFBool horizontal;
MFString justify;
SFString language;
SFBool leftToRight;
SFFloat size;
SFFloat spacing;
SFString style;
SFBool topToBottom;
} M_FontStyle;
typedef struct _tagForm
{
BASE_NODE
VRML_CHILDREN
SFVec2f size;
MFInt32 groups;
MFString constraints;
MFInt32 groupsIndex;
} M_Form;
typedef struct _tagGroup
{
BASE_NODE
VRML_CHILDREN
} M_Group;
typedef struct _tagImageTexture
{
BASE_NODE
MFURL url;
SFBool repeatS;
SFBool repeatT;
} M_ImageTexture;
typedef struct _tagIndexedFaceSet
{
BASE_NODE
MFInt32 set_colorIndex;
void (*on_set_colorIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_coordIndex;
void (*on_set_coordIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_normalIndex;
void (*on_set_normalIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_texCoordIndex;
void (*on_set_texCoordIndex)(GF_Node *pThis, struct _route *route);
GF_Node *color;
GF_Node *coord;
GF_Node *normal;
GF_Node *texCoord;
SFBool ccw;
MFInt32 colorIndex;
SFBool colorPerVertex;
SFBool convex;
MFInt32 coordIndex;
SFFloat creaseAngle;
MFInt32 normalIndex;
SFBool normalPerVertex;
SFBool solid;
MFInt32 texCoordIndex;
} M_IndexedFaceSet;
typedef struct _tagIndexedFaceSet2D
{
BASE_NODE
MFInt32 set_colorIndex;
void (*on_set_colorIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_coordIndex;
void (*on_set_coordIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_texCoordIndex;
void (*on_set_texCoordIndex)(GF_Node *pThis, struct _route *route);
GF_Node *color;
GF_Node *coord;
GF_Node *texCoord;
MFInt32 colorIndex;
SFBool colorPerVertex;
SFBool convex;
MFInt32 coordIndex;
MFInt32 texCoordIndex;
} M_IndexedFaceSet2D;
typedef struct _tagIndexedLineSet
{
BASE_NODE
MFInt32 set_colorIndex;
void (*on_set_colorIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_coordIndex;
void (*on_set_coordIndex)(GF_Node *pThis, struct _route *route);
GF_Node *color;
GF_Node *coord;
MFInt32 colorIndex;
SFBool colorPerVertex;
MFInt32 coordIndex;
} M_IndexedLineSet;
typedef struct _tagIndexedLineSet2D
{
BASE_NODE
MFInt32 set_colorIndex;
void (*on_set_colorIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_coordIndex;
void (*on_set_coordIndex)(GF_Node *pThis, struct _route *route);
GF_Node *color;
GF_Node *coord;
MFInt32 colorIndex;
SFBool colorPerVertex;
MFInt32 coordIndex;
} M_IndexedLineSet2D;
typedef struct _tagInline
{
BASE_NODE
MFURL url;
} M_Inline;
typedef struct _tagLOD
{
BASE_NODE
GF_ChildNodeItem *level;
SFVec3f center;
MFFloat range;
} M_LOD;
typedef struct _tagLayer2D
{
BASE_NODE
VRML_CHILDREN
SFVec2f size;
GF_Node *background;
GF_Node *viewport;
} M_Layer2D;
typedef struct _tagLayer3D
{
BASE_NODE
VRML_CHILDREN
SFVec2f size;
GF_Node *background;
GF_Node *fog;
GF_Node *navigationInfo;
GF_Node *viewpoint;
} M_Layer3D;
typedef struct _tagLayout
{
BASE_NODE
VRML_CHILDREN
SFBool wrap;
SFVec2f size;
SFBool horizontal;
MFString justify;
SFBool leftToRight;
SFBool topToBottom;
SFFloat spacing;
SFBool smoothScroll;
SFBool loop;
SFBool scrollVertical;
SFFloat scrollRate;
SFInt32 scrollMode;
} M_Layout;
typedef struct _tagLineProperties
{
BASE_NODE
SFColor lineColor;
SFInt32 lineStyle;
SFFloat width;
} M_LineProperties;
typedef struct _tagListeningPoint
{
BASE_NODE
SFBool set_bind;
void (*on_set_bind)(GF_Node *pThis, struct _route *route);
SFBool jump;
SFRotation orientation;
SFVec3f position;
SFString description;
SFTime bindTime;
SFBool isBound;
} M_ListeningPoint;
typedef struct _tagMaterial
{
BASE_NODE
SFFloat ambientIntensity;
SFColor diffuseColor;
SFColor emissiveColor;
SFFloat shininess;
SFColor specularColor;
SFFloat transparency;
} M_Material;
typedef struct _tagMaterial2D
{
BASE_NODE
SFColor emissiveColor;
SFBool filled;
GF_Node *lineProps;
SFFloat transparency;
} M_Material2D;
typedef struct _tagMovieTexture
{
BASE_NODE
SFBool loop;
SFFloat speed;
SFTime startTime;
SFTime stopTime;
MFURL url;
SFBool repeatS;
SFBool repeatT;
SFTime duration_changed;
SFBool isActive;
} M_MovieTexture;
typedef struct _tagNavigationInfo
{
BASE_NODE
SFBool set_bind;
void (*on_set_bind)(GF_Node *pThis, struct _route *route);
MFFloat avatarSize;
SFBool headlight;
SFFloat speed;
MFString type;
SFFloat visibilityLimit;
SFBool isBound;
} M_NavigationInfo;
typedef struct _tagNormal
{
BASE_NODE
MFVec3f vector;
} M_Normal;
typedef struct _tagNormalInterpolator
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
MFFloat key;
MFVec3f keyValue;
MFVec3f value_changed;
} M_NormalInterpolator;
typedef struct _tagOrderedGroup
{
BASE_NODE
VRML_CHILDREN
MFFloat order;
} M_OrderedGroup;
typedef struct _tagOrientationInterpolator
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
MFFloat key;
MFRotation keyValue;
SFRotation value_changed;
} M_OrientationInterpolator;
typedef struct _tagPixelTexture
{
BASE_NODE
SFImage image;
SFBool repeatS;
SFBool repeatT;
} M_PixelTexture;
typedef struct _tagPlaneSensor
{
BASE_NODE
SFBool autoOffset;
SFBool enabled;
SFVec2f maxPosition;
SFVec2f minPosition;
SFVec3f offset;
SFBool isActive;
SFVec3f trackPoint_changed;
SFVec3f translation_changed;
} M_PlaneSensor;
typedef struct _tagPlaneSensor2D
{
BASE_NODE
SFBool autoOffset;
SFBool enabled;
SFVec2f maxPosition;
SFVec2f minPosition;
SFVec2f offset;
SFBool isActive;
SFVec2f trackPoint_changed;
SFVec2f translation_changed;
} M_PlaneSensor2D;
typedef struct _tagPointLight
{
BASE_NODE
SFFloat ambientIntensity;
SFVec3f attenuation;
SFColor color;
SFFloat intensity;
SFVec3f location;
SFBool on;
SFFloat radius;
} M_PointLight;
typedef struct _tagPointSet
{
BASE_NODE
GF_Node *color;
GF_Node *coord;
} M_PointSet;
typedef struct _tagPointSet2D
{
BASE_NODE
GF_Node *color;
GF_Node *coord;
} M_PointSet2D;
typedef struct _tagPositionInterpolator
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
MFFloat key;
MFVec3f keyValue;
SFVec3f value_changed;
} M_PositionInterpolator;
typedef struct _tagPositionInterpolator2D
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
MFFloat key;
MFVec2f keyValue;
SFVec2f value_changed;
} M_PositionInterpolator2D;
typedef struct _tagProximitySensor2D
{
BASE_NODE
SFVec2f center;
SFVec2f size;
SFBool enabled;
SFBool isActive;
SFVec2f position_changed;
SFFloat orientation_changed;
SFTime enterTime;
SFTime exitTime;
} M_ProximitySensor2D;
typedef struct _tagProximitySensor
{
BASE_NODE
SFVec3f center;
SFVec3f size;
SFBool enabled;
SFBool isActive;
SFVec3f position_changed;
SFRotation orientation_changed;
SFTime enterTime;
SFTime exitTime;
} M_ProximitySensor;
typedef struct _tagQuantizationParameter
{
BASE_NODE
SFBool isLocal;
SFBool position3DQuant;
SFVec3f position3DMin;
SFVec3f position3DMax;
SFInt32 position3DNbBits;
SFBool position2DQuant;
SFVec2f position2DMin;
SFVec2f position2DMax;
SFInt32 position2DNbBits;
SFBool drawOrderQuant;
SFFloat drawOrderMin;
SFFloat drawOrderMax;
SFInt32 drawOrderNbBits;
SFBool colorQuant;
SFFloat colorMin;
SFFloat colorMax;
SFInt32 colorNbBits;
SFBool textureCoordinateQuant;
SFFloat textureCoordinateMin;
SFFloat textureCoordinateMax;
SFInt32 textureCoordinateNbBits;
SFBool angleQuant;
SFFloat angleMin;
SFFloat angleMax;
SFInt32 angleNbBits;
SFBool scaleQuant;
SFFloat scaleMin;
SFFloat scaleMax;
SFInt32 scaleNbBits;
SFBool keyQuant;
SFFloat keyMin;
SFFloat keyMax;
SFInt32 keyNbBits;
SFBool normalQuant;
SFInt32 normalNbBits;
SFBool sizeQuant;
SFFloat sizeMin;
SFFloat sizeMax;
SFInt32 sizeNbBits;
SFBool useEfficientCoding;
} M_QuantizationParameter;
typedef struct _tagRectangle
{
BASE_NODE
SFVec2f size;
} M_Rectangle;
typedef struct _tagScalarInterpolator
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
MFFloat key;
MFFloat keyValue;
SFFloat value_changed;
} M_ScalarInterpolator;
typedef struct _tagScript
{
BASE_NODE
MFScript url;
SFBool directOutput;
SFBool mustEvaluate;
} M_Script;
typedef struct _tagShape
{
BASE_NODE
GF_Node *appearance;
GF_Node *geometry;
} M_Shape;
typedef struct _tagSound
{
BASE_NODE
SFVec3f direction;
SFFloat intensity;
SFVec3f location;
SFFloat maxBack;
SFFloat maxFront;
SFFloat minBack;
SFFloat minFront;
SFFloat priority;
GF_Node *source;
SFBool spatialize;
} M_Sound;
typedef struct _tagSound2D
{
BASE_NODE
SFFloat intensity;
SFVec2f location;
GF_Node *source;
SFBool spatialize;
} M_Sound2D;
typedef struct _tagSphere
{
BASE_NODE
SFFloat radius;
} M_Sphere;
typedef struct _tagSphereSensor
{
BASE_NODE
SFBool autoOffset;
SFBool enabled;
SFRotation offset;
SFBool isActive;
SFRotation rotation_changed;
SFVec3f trackPoint_changed;
} M_SphereSensor;
typedef struct _tagSpotLight
{
BASE_NODE
SFFloat ambientIntensity;
SFVec3f attenuation;
SFFloat beamWidth;
SFColor color;
SFFloat cutOffAngle;
SFVec3f direction;
SFFloat intensity;
SFVec3f location;
SFBool on;
SFFloat radius;
} M_SpotLight;
typedef struct _tagSwitch
{
BASE_NODE
GF_ChildNodeItem *choice;
SFInt32 whichChoice;
} M_Switch;
typedef struct _tagTermCap
{
BASE_NODE
SFTime evaluate;
void (*on_evaluate)(GF_Node *pThis, struct _route *route);
SFInt32 capability;
SFInt32 value;
} M_TermCap;
typedef struct _tagText
{
BASE_NODE
MFString string;
MFFloat length;
GF_Node *fontStyle;
SFFloat maxExtent;
} M_Text;
typedef struct _tagTextureCoordinate
{
BASE_NODE
MFVec2f point;
} M_TextureCoordinate;
typedef struct _tagTextureTransform
{
BASE_NODE
SFVec2f center;
SFFloat rotation;
SFVec2f scale;
SFVec2f translation;
} M_TextureTransform;
typedef struct _tagTimeSensor
{
BASE_NODE
SFTime cycleInterval;
SFBool enabled;
SFBool loop;
SFTime startTime;
SFTime stopTime;
SFTime cycleTime;
SFFloat fraction_changed;
SFBool isActive;
SFTime time;
} M_TimeSensor;
typedef struct _tagTouchSensor
{
BASE_NODE
SFBool enabled;
SFVec3f hitNormal_changed;
SFVec3f hitPoint_changed;
SFVec2f hitTexCoord_changed;
SFBool isActive;
SFBool isOver;
SFTime touchTime;
} M_TouchSensor;
typedef struct _tagTransform
{
BASE_NODE
VRML_CHILDREN
SFVec3f center;
SFRotation rotation;
SFVec3f scale;
SFRotation scaleOrientation;
SFVec3f translation;
} M_Transform;
typedef struct _tagTransform2D
{
BASE_NODE
VRML_CHILDREN
SFVec2f center;
SFFloat rotationAngle;
SFVec2f scale;
SFFloat scaleOrientation;
SFVec2f translation;
} M_Transform2D;
typedef struct _tagValuator
{
BASE_NODE
SFBool inSFBool;
void (*on_inSFBool)(GF_Node *pThis, struct _route *route);
SFColor inSFColor;
void (*on_inSFColor)(GF_Node *pThis, struct _route *route);
MFColor inMFColor;
void (*on_inMFColor)(GF_Node *pThis, struct _route *route);
SFFloat inSFFloat;
void (*on_inSFFloat)(GF_Node *pThis, struct _route *route);
MFFloat inMFFloat;
void (*on_inMFFloat)(GF_Node *pThis, struct _route *route);
SFInt32 inSFInt32;
void (*on_inSFInt32)(GF_Node *pThis, struct _route *route);
MFInt32 inMFInt32;
void (*on_inMFInt32)(GF_Node *pThis, struct _route *route);
SFRotation inSFRotation;
void (*on_inSFRotation)(GF_Node *pThis, struct _route *route);
MFRotation inMFRotation;
void (*on_inMFRotation)(GF_Node *pThis, struct _route *route);
SFString inSFString;
void (*on_inSFString)(GF_Node *pThis, struct _route *route);
MFString inMFString;
void (*on_inMFString)(GF_Node *pThis, struct _route *route);
SFTime inSFTime;
void (*on_inSFTime)(GF_Node *pThis, struct _route *route);
SFVec2f inSFVec2f;
void (*on_inSFVec2f)(GF_Node *pThis, struct _route *route);
MFVec2f inMFVec2f;
void (*on_inMFVec2f)(GF_Node *pThis, struct _route *route);
SFVec3f inSFVec3f;
void (*on_inSFVec3f)(GF_Node *pThis, struct _route *route);
MFVec3f inMFVec3f;
void (*on_inMFVec3f)(GF_Node *pThis, struct _route *route);
SFBool outSFBool;
SFColor outSFColor;
MFColor outMFColor;
SFFloat outSFFloat;
MFFloat outMFFloat;
SFInt32 outSFInt32;
MFInt32 outMFInt32;
SFRotation outSFRotation;
MFRotation outMFRotation;
SFString outSFString;
MFString outMFString;
SFTime outSFTime;
SFVec2f outSFVec2f;
MFVec2f outMFVec2f;
SFVec3f outSFVec3f;
MFVec3f outMFVec3f;
SFFloat Factor1;
SFFloat Factor2;
SFFloat Factor3;
SFFloat Factor4;
SFFloat Offset1;
SFFloat Offset2;
SFFloat Offset3;
SFFloat Offset4;
SFBool Sum;
} M_Valuator;
typedef struct _tagViewpoint
{
BASE_NODE
SFBool set_bind;
void (*on_set_bind)(GF_Node *pThis, struct _route *route);
SFFloat fieldOfView;
SFBool jump;
SFRotation orientation;
SFVec3f position;
SFString description;
SFTime bindTime;
SFBool isBound;
} M_Viewpoint;
typedef struct _tagVisibilitySensor
{
BASE_NODE
SFVec3f center;
SFBool enabled;
SFVec3f size;
SFTime enterTime;
SFTime exitTime;
SFBool isActive;
} M_VisibilitySensor;
typedef struct _tagViseme
{
BASE_NODE
SFInt32 viseme_select1;
SFInt32 viseme_select2;
SFInt32 viseme_blend;
SFBool viseme_def;
} M_Viseme;
typedef struct _tagWorldInfo
{
BASE_NODE
MFString info;
SFString title;
} M_WorldInfo;
typedef struct _tagAcousticMaterial
{
BASE_NODE
SFFloat ambientIntensity;
SFColor diffuseColor;
SFColor emissiveColor;
SFFloat shininess;
SFColor specularColor;
SFFloat transparency;
MFFloat reffunc;
MFFloat transfunc;
MFFloat refFrequency;
MFFloat transFrequency;
} M_AcousticMaterial;
typedef struct _tagAcousticScene
{
BASE_NODE
SFVec3f center;
SFVec3f Size;
MFTime reverbTime;
MFFloat reverbFreq;
SFFloat reverbLevel;
SFTime reverbDelay;
} M_AcousticScene;
typedef struct _tagApplicationWindow
{
BASE_NODE
SFBool isActive;
SFTime startTime;
SFTime stopTime;
SFString description;
MFString parameter;
MFURL url;
SFVec2f size;
} M_ApplicationWindow;
typedef struct _tagBAP
{
BASE_NODE
SFInt32 sacroiliac_tilt;
SFInt32 sacroiliac_torsion;
SFInt32 sacroiliac_roll;
SFInt32 l_hip_flexion;
SFInt32 r_hip_flexion;
SFInt32 l_hip_abduct;
SFInt32 r_hip_abduct;
SFInt32 l_hip_twisting;
SFInt32 r_hip_twisting;
SFInt32 l_knee_flexion;
SFInt32 r_knee_flexion;
SFInt32 l_knee_twisting;
SFInt32 r_knee_twisting;
SFInt32 l_ankle_flexion;
SFInt32 r_ankle_flexion;
SFInt32 l_ankle_twisting;
SFInt32 r_ankle_twisting;
SFInt32 l_subtalar_flexion;
SFInt32 r_subtalar_flexion;
SFInt32 l_midtarsal_flexion;
SFInt32 r_midtarsal_flexion;
SFInt32 l_metatarsal_flexion;
SFInt32 r_metatarsal_flexion;
SFInt32 l_sternoclavicular_abduct;
SFInt32 r_sternoclavicular_abduct;
SFInt32 l_sternoclavicular_rotate;
SFInt32 r_sternoclavicular_rotate;
SFInt32 l_acromioclavicular_abduct;
SFInt32 r_acromioclavicular_abduct;
SFInt32 l_acromioclavicular_rotate;
SFInt32 r_acromioclavicular_rotate;
SFInt32 l_shoulder_flexion;
SFInt32 r_shoulder_flexion;
SFInt32 l_shoulder_abduct;
SFInt32 r_shoulder_abduct;
SFInt32 l_shoulder_twisting;
SFInt32 r_shoulder_twisting;
SFInt32 l_elbow_flexion;
SFInt32 r_elbow_flexion;
SFInt32 l_elbow_twisting;
SFInt32 r_elbow_twisting;
SFInt32 l_wrist_flexion;
SFInt32 r_wrist_flexion;
SFInt32 l_wrist_pivot;
SFInt32 r_wrist_pivot;
SFInt32 l_wrist_twisting;
SFInt32 r_wrist_twisting;
SFInt32 skullbase_roll;
SFInt32 skullbase_torsion;
SFInt32 skullbase_tilt;
SFInt32 vc1roll;
SFInt32 vc1torsion;
SFInt32 vc1tilt;
SFInt32 vc2roll;
SFInt32 vc2torsion;
SFInt32 vc2tilt;
SFInt32 vc3roll;
SFInt32 vc3torsion;
SFInt32 vc3tilt;
SFInt32 vc4roll;
SFInt32 vc4torsion;
SFInt32 vc4tilt;
SFInt32 vc5roll;
SFInt32 vc5torsion;
SFInt32 vc5tilt;
SFInt32 vc6roll;
SFInt32 vc6torsion;
SFInt32 vc6tilt;
SFInt32 vc7roll;
SFInt32 vc7torsion;
SFInt32 vc7tilt;
SFInt32 vt1roll;
SFInt32 vt1torsion;
SFInt32 vt1tilt;
SFInt32 vt2roll;
SFInt32 vt2torsion;
SFInt32 vt2tilt;
SFInt32 vt3roll;
SFInt32 vt3torsion;
SFInt32 vt3tilt;
SFInt32 vt4roll;
SFInt32 vt4torsion;
SFInt32 vt4tilt;
SFInt32 vt5roll;
SFInt32 vt5torsion;
SFInt32 vt5tilt;
SFInt32 vt6roll;
SFInt32 vt6torsion;
SFInt32 vt6tilt;
SFInt32 vt7roll;
SFInt32 vt7torsion;
SFInt32 vt7tilt;
SFInt32 vt8roll;
SFInt32 vt8torsion;
SFInt32 vt8tilt;
SFInt32 vt9roll;
SFInt32 vt9torsion;
SFInt32 vt9tilt;
SFInt32 vt10roll;
SFInt32 vt10torsion;
SFInt32 vt10tilt;
SFInt32 vt11roll;
SFInt32 vt11torsion;
SFInt32 vt11tilt;
SFInt32 vt12roll;
SFInt32 vt12torsion;
SFInt32 vt12tilt;
SFInt32 vl1roll;
SFInt32 vl1torsion;
SFInt32 vl1tilt;
SFInt32 vl2roll;
SFInt32 vl2torsion;
SFInt32 vl2tilt;
SFInt32 vl3roll;
SFInt32 vl3torsion;
SFInt32 vl3tilt;
SFInt32 vl4roll;
SFInt32 vl4torsion;
SFInt32 vl4tilt;
SFInt32 vl5roll;
SFInt32 vl5torsion;
SFInt32 vl5tilt;
SFInt32 l_pinky0_flexion;
SFInt32 r_pinky0_flexion;
SFInt32 l_pinky1_flexion;
SFInt32 r_pinky1_flexion;
SFInt32 l_pinky1_pivot;
SFInt32 r_pinky1_pivot;
SFInt32 l_pinky1_twisting;
SFInt32 r_pinky1_twisting;
SFInt32 l_pinky2_flexion;
SFInt32 r_pinky2_flexion;
SFInt32 l_pinky3_flexion;
SFInt32 r_pinky3_flexion;
SFInt32 l_ring0_flexion;
SFInt32 r_ring0_flexion;
SFInt32 l_ring1_flexion;
SFInt32 r_ring1_flexion;
SFInt32 l_ring1_pivot;
SFInt32 r_ring1_pivot;
SFInt32 l_ring1_twisting;
SFInt32 r_ring1_twisting;
SFInt32 l_ring2_flexion;
SFInt32 r_ring2_flexion;
SFInt32 l_ring3_flexion;
SFInt32 r_ring3_flexion;
SFInt32 l_middle0_flexion;
SFInt32 r_middle0_flexion;
SFInt32 l_middle1_flexion;
SFInt32 r_middle1_flexion;
SFInt32 l_middle1_pivot;
SFInt32 r_middle1_pivot;
SFInt32 l_middle1_twisting;
SFInt32 r_middle1_twisting;
SFInt32 l_middle2_flexion;
SFInt32 r_middle2_flexion;
SFInt32 l_middle3_flexion;
SFInt32 r_middle3_flexion;
SFInt32 l_index0_flexion;
SFInt32 r_index0_flexion;
SFInt32 l_index1_flexion;
SFInt32 r_index1_flexion;
SFInt32 l_index1_pivot;
SFInt32 r_index1_pivot;
SFInt32 l_index1_twisting;
SFInt32 r_index1_twisting;
SFInt32 l_index2_flexion;
SFInt32 r_index2_flexion;
SFInt32 l_index3_flexion;
SFInt32 r_index3_flexion;
SFInt32 l_thumb1_flexion;
SFInt32 r_thumb1_flexion;
SFInt32 l_thumb1_pivot;
SFInt32 r_thumb1_pivot;
SFInt32 l_thumb1_twisting;
SFInt32 r_thumb1_twisting;
SFInt32 l_thumb2_flexion;
SFInt32 r_thumb2_flexion;
SFInt32 l_thumb3_flexion;
SFInt32 r_thumb3_flexion;
SFInt32 HumanoidRoot_tr_vertical;
SFInt32 HumanoidRoot_tr_lateral;
SFInt32 HumanoidRoot_tr_frontal;
SFInt32 HumanoidRoot_rt_body_turn;
SFInt32 HumanoidRoot_rt_body_roll;
SFInt32 HumanoidRoot_rt_body_tilt;
SFInt32 extensionBap187;
SFInt32 extensionBap188;
SFInt32 extensionBap189;
SFInt32 extensionBap190;
SFInt32 extensionBap191;
SFInt32 extensionBap192;
SFInt32 extensionBap193;
SFInt32 extensionBap194;
SFInt32 extensionBap195;
SFInt32 extensionBap196;
SFInt32 extensionBap197;
SFInt32 extensionBap198;
SFInt32 extensionBap199;
SFInt32 extensionBap200;
SFInt32 extensionBap201;
SFInt32 extensionBap202;
SFInt32 extensionBap203;
SFInt32 extensionBap204;
SFInt32 extensionBap205;
SFInt32 extensionBap206;
SFInt32 extensionBap207;
SFInt32 extensionBap208;
SFInt32 extensionBap209;
SFInt32 extensionBap210;
SFInt32 extensionBap211;
SFInt32 extensionBap212;
SFInt32 extensionBap213;
SFInt32 extensionBap214;
SFInt32 extensionBap215;
SFInt32 extensionBap216;
SFInt32 extensionBap217;
SFInt32 extensionBap218;
SFInt32 extensionBap219;
SFInt32 extensionBap220;
SFInt32 extensionBap221;
SFInt32 extensionBap222;
SFInt32 extensionBap223;
SFInt32 extensionBap224;
SFInt32 extensionBap225;
SFInt32 extensionBap226;
SFInt32 extensionBap227;
SFInt32 extensionBap228;
SFInt32 extensionBap229;
SFInt32 extensionBap230;
SFInt32 extensionBap231;
SFInt32 extensionBap232;
SFInt32 extensionBap233;
SFInt32 extensionBap234;
SFInt32 extensionBap235;
SFInt32 extensionBap236;
SFInt32 extensionBap237;
SFInt32 extensionBap238;
SFInt32 extensionBap239;
SFInt32 extensionBap240;
SFInt32 extensionBap241;
SFInt32 extensionBap242;
SFInt32 extensionBap243;
SFInt32 extensionBap244;
SFInt32 extensionBap245;
SFInt32 extensionBap246;
SFInt32 extensionBap247;
SFInt32 extensionBap248;
SFInt32 extensionBap249;
SFInt32 extensionBap250;
SFInt32 extensionBap251;
SFInt32 extensionBap252;
SFInt32 extensionBap253;
SFInt32 extensionBap254;
SFInt32 extensionBap255;
SFInt32 extensionBap256;
SFInt32 extensionBap257;
SFInt32 extensionBap258;
SFInt32 extensionBap259;
SFInt32 extensionBap260;
SFInt32 extensionBap261;
SFInt32 extensionBap262;
SFInt32 extensionBap263;
SFInt32 extensionBap264;
SFInt32 extensionBap265;
SFInt32 extensionBap266;
SFInt32 extensionBap267;
SFInt32 extensionBap268;
SFInt32 extensionBap269;
SFInt32 extensionBap270;
SFInt32 extensionBap271;
SFInt32 extensionBap272;
SFInt32 extensionBap273;
SFInt32 extensionBap274;
SFInt32 extensionBap275;
SFInt32 extensionBap276;
SFInt32 extensionBap277;
SFInt32 extensionBap278;
SFInt32 extensionBap279;
SFInt32 extensionBap280;
SFInt32 extensionBap281;
SFInt32 extensionBap282;
SFInt32 extensionBap283;
SFInt32 extensionBap284;
SFInt32 extensionBap285;
SFInt32 extensionBap286;
SFInt32 extensionBap287;
SFInt32 extensionBap288;
SFInt32 extensionBap289;
SFInt32 extensionBap290;
SFInt32 extensionBap291;
SFInt32 extensionBap292;
SFInt32 extensionBap293;
SFInt32 extensionBap294;
SFInt32 extensionBap295;
SFInt32 extensionBap296;
} M_BAP;
typedef struct _tagBDP
{
BASE_NODE
GF_ChildNodeItem *bodyDefTables;
GF_ChildNodeItem *bodySceneGraph;
} M_BDP;
typedef struct _tagBody
{
BASE_NODE
GF_Node *bdp;
GF_Node *bap;
GF_ChildNodeItem *renderedBody;
} M_Body;
typedef struct _tagBodyDefTable
{
BASE_NODE
SFString bodySceneGraphNodeName;
MFInt32 bapIDs;
MFInt32 vertexIds;
MFInt32 bapCombinations;
MFVec3f displacements;
SFInt32 numInterpolateKeys;
} M_BodyDefTable;
typedef struct _tagBodySegmentConnectionHint
{
BASE_NODE
SFString firstSegmentNodeName;
SFString secondSegmentNodeName;
MFInt32 firstVertexIdList;
MFInt32 secondVertexIdList;
} M_BodySegmentConnectionHint;
typedef struct _tagDirectiveSound
{
BASE_NODE
SFVec3f direction;
SFFloat intensity;
SFVec3f location;
GF_Node *source;
GF_Node *perceptualParameters;
SFBool roomEffect;
SFBool spatialize;
MFFloat directivity;
MFFloat angles;
MFFloat frequency;
SFFloat speedOfSound;
SFFloat distance;
SFBool useAirabs;
} M_DirectiveSound;
typedef struct _tagHierarchical3DMesh
{
BASE_NODE
SFInt32 triangleBudget;
void (*on_triangleBudget)(GF_Node *pThis, struct _route *route);
SFFloat level;
MFURL url;
SFBool doneLoading;
} M_Hierarchical3DMesh;
typedef struct _tagMaterialKey
{
BASE_NODE
SFBool isKeyed;
SFBool isRGB;
SFColor keyColor;
SFFloat lowThreshold;
SFFloat highThreshold;
SFFloat transparency;
} M_MaterialKey;
typedef struct _tagPerceptualParameters
{
BASE_NODE
SFFloat sourcePresence;
SFFloat sourceWarmth;
SFFloat sourceBrilliance;
SFFloat roomPresence;
SFFloat runningReverberance;
SFFloat envelopment;
SFFloat lateReverberance;
SFFloat heavyness;
SFFloat liveness;
MFFloat omniDirectivity;
MFFloat directFilterGains;
MFFloat inputFilterGains;
SFFloat refDistance;
SFFloat freqLow;
SFFloat freqHigh;
SFTime timeLimit1;
SFTime timeLimit2;
SFTime timeLimit3;
SFTime modalDensity;
} M_PerceptualParameters;
typedef struct _tagTemporalTransform
{
BASE_NODE
VRML_CHILDREN
MFURL url;
SFTime startTime;
SFTime optimalDuration;
SFBool active;
SFFloat speed;
SFVec2f scalability;
MFInt32 stretchMode;
MFInt32 shrinkMode;
SFTime maxDelay;
SFTime actualDuration;
} M_TemporalTransform;
typedef struct _tagTemporalGroup
{
BASE_NODE
VRML_CHILDREN
SFBool costart;
SFBool coend;
SFBool meet;
MFFloat priority;
SFBool isActive;
SFInt32 activeChild;
} M_TemporalGroup;
typedef struct _tagServerCommand
{
BASE_NODE
SFBool trigger;
void (*on_trigger)(GF_Node *pThis, struct _route *route);
SFBool enable;
MFURL url;
SFString command;
} M_ServerCommand;
typedef struct _tagInputSensor
{
BASE_NODE
SFBool enabled;
SFCommandBuffer buffer;
MFURL url;
SFTime eventTime;
} M_InputSensor;
typedef struct _tagMatteTexture
{
BASE_NODE
GF_Node *surfaceA;
GF_Node *surfaceB;
GF_Node *alphaSurface;
SFString operation;
SFBool overwrite;
SFFloat fraction;
MFFloat parameter;
} M_MatteTexture;
typedef struct _tagMediaBuffer
{
BASE_NODE
SFFloat bufferSize;
MFURL url;
SFTime mediaStartTime;
SFTime mediaStopTime;
SFBool isBuffered;
SFBool enabled;
} M_MediaBuffer;
typedef struct _tagMediaControl
{
BASE_NODE
MFURL url;
SFTime mediaStartTime;
SFTime mediaStopTime;
SFFloat mediaSpeed;
SFBool loop;
SFBool preRoll;
SFBool mute;
SFBool enabled;
SFBool isPreRolled;
} M_MediaControl;
typedef struct _tagMediaSensor
{
BASE_NODE
MFURL url;
SFTime mediaCurrentTime;
SFTime streamObjectStartTime;
SFTime mediaDuration;
SFBool isActive;
MFString info;
} M_MediaSensor;
typedef struct _tagBitWrapper
{
BASE_NODE
GF_Node *node;
SFInt32 type;
MFURL url;
SFString buffer;
u32 buffer_len;
} M_BitWrapper;
typedef struct _tagCoordinateInterpolator4D
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
MFFloat key;
MFVec4f keyValue;
MFVec4f value_changed;
} M_CoordinateInterpolator4D;
typedef struct _tagDepthImage
{
BASE_NODE
GF_Node *diTexture;
SFFloat farPlane;
SFVec2f fieldOfView;
SFFloat nearPlane;
SFRotation orientation;
SFBool orthographic;
SFVec3f position;
} M_DepthImage;
typedef struct _tagFFD
{
BASE_NODE
VRML_CHILDREN
MFVec4f controlPoint;
SFInt32 uDimension;
MFFloat uKnot;
SFInt32 uOrder;
SFInt32 vDimension;
MFFloat vKnot;
SFInt32 vOrder;
SFInt32 wDimension;
MFFloat wKnot;
SFInt32 wOrder;
} M_FFD;
typedef struct _tagImplicit
{
BASE_NODE
SFVec3f bboxSize;
MFFloat c;
MFInt32 densities;
SFBool dual;
SFBool solid;
} M_Implicit;
typedef struct _tagXXLFM_Appearance
{
BASE_NODE
GF_Node *blendList;
GF_ChildNodeItem *lightMapList;
GF_ChildNodeItem *tileList;
GF_Node *vertexFrameList;
} M_XXLFM_Appearance;
typedef struct _tagXXLFM_BlendList
{
BASE_NODE
MFInt32 blendMode;
MFInt32 lightMapIndex;
} M_XXLFM_BlendList;
typedef struct _tagXXLFM_FrameList
{
BASE_NODE
MFInt32 index;
MFVec3f frame;
} M_XXLFM_FrameList;
typedef struct _tagXXLFM_LightMap
{
BASE_NODE
SFVec3f biasRGB;
SFInt32 priorityLevel;
SFVec3f scaleRGB;
GF_Node *surfaceMapList;
GF_Node *viewMapList;
} M_XXLFM_LightMap;
typedef struct _tagXXLFM_SurfaceMapList
{
BASE_NODE
MFInt32 tileIndex;
GF_Node *triangleCoordinate;
MFInt32 triangleIndex;
MFInt32 viewMapIndex;
} M_XXLFM_SurfaceMapList;
typedef struct _tagXXLFM_ViewMapList
{
BASE_NODE
GF_Node *textureOrigin;
GF_Node *textureSize;
MFInt32 tileIndex;
MFInt32 vertexIndex;
} M_XXLFM_ViewMapList;
typedef struct _tagMeshGrid
{
BASE_NODE
MFInt32 set_colorIndex;
void (*on_set_colorIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_coordIndex;
void (*on_set_coordIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_normalIndex;
void (*on_set_normalIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_texCoordIndex;
void (*on_set_texCoordIndex)(GF_Node *pThis, struct _route *route);
GF_Node *color;
GF_Node *coord;
SFInt32 displayLevel;
SFInt32 filterType;
GF_Node *gridCoord;
SFInt32 hierarchicalLevel;
MFInt32 nLevels;
GF_Node *normal;
MFInt32 nSlices;
GF_Node *texCoord;
MFFloat vertexOffset;
MFInt32 vertexLink;
MFInt32 colorIndex;
MFInt32 coordIndex;
MFInt32 normalIndex;
SFBool solid;
MFInt32 texCoordIndex;
SFBool isLoading;
MFInt32 nVertices;
} M_MeshGrid;
typedef struct _tagNonLinearDeformer
{
BASE_NODE
SFVec3f axis;
MFFloat extend;
GF_Node *geometry;
SFFloat param;
SFInt32 type;
} M_NonLinearDeformer;
typedef struct _tagNurbsCurve
{
BASE_NODE
MFInt32 set_colorIndex;
void (*on_set_colorIndex)(GF_Node *pThis, struct _route *route);
GF_Node *color;
MFVec4f controlPoint;
SFInt32 tessellation;
MFInt32 colorIndex;
SFBool colorPerVertex;
MFFloat knot;
SFInt32 order;
} M_NurbsCurve;
typedef struct _tagNurbsCurve2D
{
BASE_NODE
MFInt32 set_colorIndex;
void (*on_set_colorIndex)(GF_Node *pThis, struct _route *route);
GF_Node *color;
MFVec3f controlPoint;
SFInt32 tessellation;
MFInt32 colorIndex;
SFBool colorPerVertex;
MFFloat knot;
SFInt32 order;
} M_NurbsCurve2D;
typedef struct _tagNurbsSurface
{
BASE_NODE
MFInt32 set_colorIndex;
void (*on_set_colorIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_texColorIndex;
void (*on_set_texColorIndex)(GF_Node *pThis, struct _route *route);
GF_Node *color;
MFVec4f controlPoint;
GF_Node *texCoord;
SFInt32 uTessellation;
SFInt32 vTessellation;
SFBool ccw;
MFInt32 colorIndex;
SFBool colorPerVertex;
SFBool solid;
MFInt32 texColorIndex;
SFInt32 uDimension;
MFFloat uKnot;
SFInt32 uOrder;
SFInt32 vDimension;
MFFloat vKnot;
SFInt32 vOrder;
} M_NurbsSurface;
typedef struct _tagOctreeImage
{
BASE_NODE
GF_ChildNodeItem *images;
MFInt32 octree;
SFInt32 octreeResolution;
MFInt32 voxelImageIndex;
} M_OctreeImage;
typedef struct _tagXXParticles
{
BASE_NODE
SFFloat creationRate;
SFFloat creationRateVariation;
SFFloat emitAlpha;
SFColor emitColor;
SFColor emitColorVariation;
SFVec3f emitterPosition;
SFVec3f emitVelocity;
SFVec3f emitVelocityVariation;
SFBool enabled;
SFFloat fadeAlpha;
SFColor fadeColor;
SFFloat fadeRate;
SFVec3f force;
GF_ChildNodeItem *influences;
GF_Node *init;
SFTime maxLifeTime;
SFFloat maxLifeTimeVariation;
SFInt32 maxParticles;
SFFloat minRange;
SFFloat maxRange;
GF_Node *primitive;
SFInt32 primitiveType;
SFFloat particleRadius;
SFFloat particleRadiusRate;
SFFloat particleRadiusVariation;
} M_XXParticles;
typedef struct _tagXXParticleInitBox
{
BASE_NODE
SFFloat falloff;
SFVec3f size;
} M_XXParticleInitBox;
typedef struct _tagXXPlanarObstacle
{
BASE_NODE
SFVec3f distance;
SFVec3f normal;
SFFloat reflection;
SFFloat absorption;
} M_XXPlanarObstacle;
typedef struct _tagXXPointAttractor
{
BASE_NODE
SFFloat innerRadius;
SFFloat outerRadius;
SFVec3f position;
SFFloat rate;
} M_XXPointAttractor;
typedef struct _tagPointTexture
{
BASE_NODE
MFColor color;
MFInt32 depth;
SFInt32 depthNbBits;
SFInt32 height;
SFInt32 width;
} M_PointTexture;
typedef struct _tagPositionAnimator
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
SFVec2f fromTo;
MFFloat key;
MFRotation keyOrientation;
SFInt32 keyType;
MFVec2f keySpline;
MFVec3f keyValue;
SFInt32 keyValueType;
SFVec3f offset;
MFFloat weight;
SFVec3f endValue;
SFRotation rotation_changed;
SFVec3f value_changed;
} M_PositionAnimator;
typedef struct _tagPositionAnimator2D
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
SFVec2f fromTo;
MFFloat key;
SFInt32 keyOrientation;
SFInt32 keyType;
MFVec2f keySpline;
MFVec2f keyValue;
SFInt32 keyValueType;
SFVec2f offset;
MFFloat weight;
SFVec2f endValue;
SFFloat rotation_changed;
SFVec2f value_changed;
} M_PositionAnimator2D;
typedef struct _tagPositionInterpolator4D
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
MFFloat key;
MFVec4f keyValue;
SFVec4f value_changed;
} M_PositionInterpolator4D;
typedef struct _tagProceduralTexture
{
BASE_NODE
SFBool aSmooth;
MFVec2f aWarpmap;
MFFloat aWeights;
SFBool bSmooth;
MFVec2f bWarpmap;
MFFloat bWeights;
SFInt32 cellWidth;
SFInt32 cellHeight;
MFColor color;
SFFloat distortion;
SFInt32 height;
SFInt32 roughness;
SFInt32 seed;
SFInt32 type;
SFBool xSmooth;
MFVec2f xWarpmap;
SFBool ySmooth;
MFVec2f yWarpmap;
SFInt32 width;
SFImage image_changed;
} M_ProceduralTexture;
typedef struct _tagQuadric
{
BASE_NODE
SFVec3f bboxSize;
MFInt32 densities;
SFBool dual;
SFVec4f P0;
SFVec4f P1;
SFVec4f P2;
SFVec4f P3;
SFVec4f P4;
SFVec4f P5;
SFBool solid;
} M_Quadric;
typedef struct _tagSBBone
{
BASE_NODE
VRML_CHILDREN
SFInt32 boneID;
SFVec3f center;
SFVec3f endpoint;
SFInt32 falloff;
SFInt32 ikChainPosition;
MFFloat ikPitchLimit;
MFFloat ikRollLimit;
MFFloat ikTxLimit;
MFFloat ikTyLimit;
MFFloat ikTzLimit;
MFFloat ikYawLimit;
SFRotation rotation;
SFInt32 rotationOrder;
SFVec3f scale;
SFRotation scaleOrientation;
MFFloat sectionInner;
MFFloat sectionOuter;
MFFloat sectionPosition;
MFInt32 skinCoordIndex;
MFFloat skinCoordWeight;
SFVec3f translation;
} M_SBBone;
typedef struct _tagSBMuscle
{
BASE_NODE
SFInt32 falloff;
GF_Node *muscleCurve;
SFInt32 muscleID;
SFInt32 radius;
MFInt32 skinCoordIndex;
MFFloat skinCoordWeight;
} M_SBMuscle;
typedef struct _tagSBSegment
{
BASE_NODE
VRML_CHILDREN
SFVec3f centerOfMass;
SFFloat mass;
MFVec3f momentsOfInertia;
SFString name;
} M_SBSegment;
typedef struct _tagSBSite
{
BASE_NODE
VRML_CHILDREN
SFVec3f center;
SFString name;
SFRotation rotation;
SFVec3f scale;
SFRotation scaleOrientation;
SFVec3f translation;
} M_SBSite;
typedef struct _tagSBSkinnedModel
{
BASE_NODE
GF_ChildNodeItem *bones;
SFVec3f center;
GF_ChildNodeItem *muscles;
SFString name;
SFRotation rotation;
GF_ChildNodeItem *segments;
SFVec3f scale;
SFRotation scaleOrientation;
GF_ChildNodeItem *sites;
GF_ChildNodeItem *skeleton;
GF_ChildNodeItem *skin;
GF_Node *skinCoord;
GF_Node *skinNormal;
SFVec3f translation;
GF_Node *weighsComputationSkinCoord;
} M_SBSkinnedModel;
typedef struct _tagSBVCAnimation
{
BASE_NODE
MFURL url;
GF_ChildNodeItem *virtualCharacters;
} M_SBVCAnimation;
typedef struct _tagScalarAnimator
{
BASE_NODE
SFFloat set_fraction;
void (*on_set_fraction)(GF_Node *pThis, struct _route *route);
SFVec2f fromTo;
MFFloat key;
SFInt32 keyType;
MFVec2f keySpline;
MFFloat keyValue;
SFInt32 keyValueType;
SFFloat offset;
MFFloat weight;
SFFloat endValue;
SFFloat value_changed;
} M_ScalarAnimator;
typedef struct _tagSimpleTexture
{
BASE_NODE
GF_Node *depth;
GF_Node *texture;
} M_SimpleTexture;
typedef struct _tagSolidRep
{
BASE_NODE
SFVec3f bboxSize;
MFInt32 densityList;
GF_Node *solidTree;
} M_SolidRep;
typedef struct _tagSubdivisionSurface
{
BASE_NODE
MFInt32 set_colorIndex;
void (*on_set_colorIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_coordIndex;
void (*on_set_coordIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_cornerVertexIndex;
void (*on_set_cornerVertexIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_creaseEdgeIndex;
void (*on_set_creaseEdgeIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_creaseVertexIndex;
void (*on_set_creaseVertexIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_dartVertexIndex;
void (*on_set_dartVertexIndex)(GF_Node *pThis, struct _route *route);
MFInt32 set_texCoordIndex;
void (*on_set_texCoordIndex)(GF_Node *pThis, struct _route *route);
GF_Node *color;
GF_Node *coord;
GF_Node *texCoord;
GF_ChildNodeItem *sectors;
SFInt32 subdivisionLevel;
SFInt32 subdivisionType;
SFInt32 subdivisionSubType;
MFInt32 invisibleEdgeIndex;
SFBool ccw;
MFInt32 colorIndex;
SFBool colorPerVertex;
SFBool convex;
MFInt32 coordIndex;
MFInt32 cornerVertexIndex;
MFInt32 creaseEdgeIndex;
MFInt32 creaseVertexIndex;
MFInt32 dartVertexIndex;
SFBool solid;
MFInt32 texCoordIndex;
} M_SubdivisionSurface;
typedef struct _tagSubdivSurfaceSector
{
BASE_NODE
SFFloat flatness;
SFVec3f normal;
SFFloat normalTension;
SFInt32 _tag;
SFFloat theta;
SFInt32 faceIndex;
SFInt32 vertexIndex;
} M_SubdivSurfaceSector;
typedef struct _tagWaveletSubdivisionSurface
{
BASE_NODE
GF_Node *baseMesh;
SFFloat fieldOfView;
SFFloat frequency;
SFInt32 quality;
} M_WaveletSubdivisionSurface;
typedef struct _tagClipper2D
{
BASE_NODE
VRML_CHILDREN
GF_Node *geometry;
SFBool inside;
GF_Node *transform;
SFBool XOR;
} M_Clipper2D;
typedef struct _tagColorTransform
{
BASE_NODE
VRML_CHILDREN
SFFloat mrr;
SFFloat mrg;
SFFloat mrb;
SFFloat mra;
SFFloat tr;
SFFloat mgr;
SFFloat mgg;
SFFloat mgb;
SFFloat mga;
SFFloat tg;
SFFloat mbr;
SFFloat mbg;
SFFloat mbb;
SFFloat mba;
SFFloat tb;
SFFloat mar;
SFFloat mag;
SFFloat mab;
SFFloat maa;
SFFloat ta;
} M_ColorTransform;
typedef struct _tagEllipse
{
BASE_NODE
SFVec2f radius;
} M_Ellipse;
typedef struct _tagLinearGradient
{
BASE_NODE
SFVec2f endPoint;
MFFloat key;
MFColor keyValue;
MFFloat opacity;
SFInt32 spreadMethod;
SFVec2f startPoint;
GF_Node *transform;
} M_LinearGradient;
typedef struct _tagPathLayout
{
BASE_NODE
VRML_CHILDREN
GF_Node *geometry;
MFInt32 alignment;
SFFloat pathOffset;
SFFloat spacing;
SFBool reverseLayout;
SFInt32 wrapMode;
SFBool splitText;
} M_PathLayout;
typedef struct _tagRadialGradient
{
BASE_NODE
SFVec2f center;
SFVec2f focalPoint;
MFFloat key;
MFColor keyValue;
MFFloat opacity;
SFFloat radius;
SFInt32 spreadMethod;
GF_Node *transform;
} M_RadialGradient;
typedef struct _tagSynthesizedTexture
{
BASE_NODE
MFVec3f translation;
MFRotation rotation;
SFInt32 pixelWidth;
SFInt32 pixelHeight;
SFBool loop;
SFFloat speed;
SFTime startTime;
SFTime stopTime;
MFURL url;
SFTime duration_changed;
SFBool isActive;
} M_SynthesizedTexture;
typedef struct _tagTransformMatrix2D
{
BASE_NODE
VRML_CHILDREN
SFFloat mxx;
SFFloat mxy;
SFFloat tx;
SFFloat myx;
SFFloat myy;
SFFloat ty;
} M_TransformMatrix2D;
typedef struct _tagViewport
{
BASE_NODE
SFBool set_bind;
void (*on_set_bind)(GF_Node *pThis, struct _route *route);
SFVec2f position;
SFVec2f size;
SFFloat orientation;
MFInt32 alignment;
SFInt32 fit;
SFString description;
SFTime bindTime;
SFBool isBound;
} M_Viewport;
typedef struct _tagXCurve2D
{
BASE_NODE
GF_Node *point;
SFFloat fineness;
MFInt32 type;
} M_XCurve2D;
typedef struct _tagXFontStyle
{
BASE_NODE
MFString fontName;
SFBool horizontal;
MFString justify;
SFString language;
SFBool leftToRight;
SFFloat size;
SFString stretch;
SFFloat letterSpacing;
SFFloat wordSpacing;
SFInt32 weight;
SFBool fontKerning;
SFString style;
SFBool topToBottom;
MFString featureName;
MFInt32 featureStartOffset;
MFInt32 featureLength;
MFInt32 featureValue;
} M_XFontStyle;
typedef struct _tagXLineProperties
{
BASE_NODE
SFColor lineColor;
SFInt32 lineStyle;
SFBool isCenterAligned;
SFBool isScalable;
SFInt32 lineCap;
SFInt32 lineJoin;
SFFloat miterLimit;
SFFloat transparency;
SFFloat width;
SFFloat dashOffset;
MFFloat dashes;
GF_Node *texture;
GF_Node *textureTransform;
} M_XLineProperties;
typedef struct _tagAdvancedAudioBuffer
{
BASE_NODE
VRML_CHILDREN
SFBool loop;
SFFloat pitch;
SFTime startTime;
SFTime stopTime;
SFTime startLoadTime;
SFTime stopLoadTime;
SFInt32 loadMode;
SFInt32 numAccumulatedBlocks;
SFInt32 deleteBlock;
SFInt32 playBlock;
SFFloat length;
SFInt32 numChan;
MFInt32 phaseGroup;
SFTime duration_changed;
SFBool isActive;
} M_AdvancedAudioBuffer;
typedef struct _tagAudioChannelConfig
{
BASE_NODE
VRML_CHILDREN
SFInt32 generalChannelFormat;
SFInt32 fixedPreset;
SFInt32 fixedPresetSubset;
SFInt32 fixedPresetAddInf;
MFInt32 channelCoordinateSystems;
MFFloat channelSoundLocation;
MFInt32 channelDirectionalPattern;
MFVec3f channelDirection;
SFInt32 ambResolution2D;
SFInt32 ambResolution3D;
SFInt32 ambEncodingConvention;
SFFloat ambNfcReferenceDistance;
SFFloat ambSoundSpeed;
SFInt32 ambArrangementRule;
SFInt32 ambRecombinationPreset;
MFInt32 ambComponentIndex;
MFFloat ambBackwardMatrix;
MFInt32 ambSoundfieldResolution;
SFInt32 numChannel;
} M_AudioChannelConfig;
typedef struct _tagDepthImageV2
{
BASE_NODE
GF_Node *diTexture;
SFFloat farPlane;
SFVec2f fieldOfView;
SFFloat nearPlane;
SFRotation orientation;
SFBool orthographic;
SFVec3f position;
SFVec2f splatMinMax;
} M_DepthImageV2;
typedef struct _tagMorphShape
{
BASE_NODE
GF_Node *baseShape;
SFInt32 morphID;
GF_ChildNodeItem *targetShapes;
MFFloat weights;
} M_MorphShape;
typedef struct _tagMultiTexture
{
BASE_NODE
SFFloat alpha;
SFColor color;
MFInt32 function;
MFInt32 mode;
MFInt32 source;
GF_ChildNodeItem *texture;
MFVec3f cameraVector;
SFBool transparent;
} M_MultiTexture;
typedef struct _tagPointTextureV2
{
BASE_NODE
MFColor color;
MFInt32 depth;
SFInt32 depthNbBits;
SFInt32 height;
GF_Node *normal;
MFVec3f splatU;
MFVec3f splatV;
SFInt32 width;
} M_PointTextureV2;
typedef struct _tagSBVCAnimationV2
{
BASE_NODE
MFInt32 activeUrlIndex;
SFBool loop;
SFFloat speed;
SFTime startTime;
SFTime stopTime;
SFFloat transitionTime;
MFURL url;
GF_ChildNodeItem *virtualCharacters;
SFTime duration_changed;
SFBool isActive;
} M_SBVCAnimationV2;
typedef struct _tagSimpleTextureV2
{
BASE_NODE
GF_Node *depth;
GF_Node *normal;
GF_Node *splatU;
GF_Node *splatV;
GF_Node *texture;
} M_SimpleTextureV2;
typedef struct _tagSurroundingSound
{
BASE_NODE
GF_Node *source;
SFFloat intensity;
SFFloat distance;
SFVec3f location;
SFFloat distortionFactor;
SFRotation orientation;
SFBool isTransformable;
} M_SurroundingSound;
typedef struct _tagTransform3DAudio
{
BASE_NODE
VRML_CHILDREN
SFFloat thirdCenterCoordinate;
SFVec3f rotationVector;
SFFloat thirdScaleCoordinate;
SFVec3f scaleOrientationVector;
SFFloat thirdTranslationCoordinate;
SFRotation coordinateTransform;
} M_Transform3DAudio;
typedef struct _tagWideSound
{
BASE_NODE
GF_Node *source;
SFFloat intensity;
SFVec3f location;
SFBool spatialize;
GF_Node *perceptualParameters;
SFBool roomEffect;
SFInt32 shape;
MFFloat size;
SFVec3f direction;
SFFloat density;
SFInt32 diffuseSelect;
SFFloat decorrStrength;
SFFloat speedOfSound;
SFFloat distance;
SFBool useAirabs;
} M_WideSound;
typedef struct _tagScoreShape
{
BASE_NODE
GF_Node *score;
GF_Node *geometry;
} M_ScoreShape;
typedef struct _tagMusicScore
{
BASE_NODE
SFBool executeCommand;
void (*on_executeCommand)(GF_Node *pThis, struct _route *route);
SFString gotoLabel;
void (*on_gotoLabel)(GF_Node *pThis, struct _route *route);
SFInt32 gotoMeasure;
void (*on_gotoMeasure)(GF_Node *pThis, struct _route *route);
SFTime highlightTimePosition;
void (*on_highlightTimePosition)(GF_Node *pThis, struct _route *route);
SFVec3f mousePosition;
void (*on_mousePosition)(GF_Node *pThis, struct _route *route);
MFString argumentsOnExecute;
SFString commandOnExecute;
SFInt32 firstVisibleMeasure;
SFBool hyperlinkEnable;
SFBool loop;
MFString partsLyrics;
MFInt32 partsShown;
SFTime scoreOffset;
SFVec2f size;
SFFloat speed;
SFTime startTime;
SFTime stopTime;
SFFloat transpose;
MFURL url;
MFURL urlSA;
SFString viewType;
SFString activatedLink;
MFString availableCommands;
MFString availableLabels;
MFString availableLyricLanguages;
MFString availableViewTypes;
SFBool isActive;
SFVec3f highlightPosition;
SFInt32 lastVisibleMeasure;
SFInt32 numMeasures;
MFString partNames;
} M_MusicScore;
typedef struct _tagFootPrintSetNode
{
BASE_NODE
VRML_CHILDREN
} M_FootPrintSetNode;
typedef struct _tagFootPrintNode
{
BASE_NODE
SFInt32 index;
GF_Node *footprint;
} M_FootPrintNode;
typedef struct _tagBuildingPartNode
{
BASE_NODE
SFInt32 index;
GF_Node *footprint;
SFInt32 buildingIndex;
SFFloat height;
SFFloat altitude;
GF_ChildNodeItem *alternativeGeometry;
GF_ChildNodeItem *roofs;
GF_ChildNodeItem *facades;
} M_BuildingPartNode;
typedef struct _tagRoofNode
{
BASE_NODE
SFInt32 Type;
SFFloat Height;
MFFloat SlopeAngle;
SFFloat EaveProjection;
SFInt32 EdgeSupportIndex;
SFURL RoofTextureURL;
SFBool IsGenericTexture;
SFFloat TextureXScale;
SFFloat TextureYScale;
SFFloat TextureXPosition;
SFFloat TextureYPosition;
SFFloat TextureRotation;
} M_RoofNode;
typedef struct _tagFacadeNode
{
BASE_NODE
SFFloat WidthRatio;
SFFloat XScale;
SFFloat YScale;
SFFloat XPosition;
SFFloat YPosition;
SFFloat XRepeatInterval;
SFFloat YRepeatInterval;
SFBool Repeat;
SFURL FacadePrimitive;
SFInt32 NbStories;
MFInt32 NbFacadeCellsByStorey;
MFFloat StoreyHeight;
GF_ChildNodeItem *FacadeCellsArray;
} M_FacadeNode;
typedef struct _tagShadow
{
BASE_NODE
VRML_CHILDREN
SFBool enabled;
SFBool cast;
SFBool receive;
SFFloat penumbra;
} M_Shadow;
typedef struct _tagCacheTexture
{
BASE_NODE
SFInt32 objectTypeIndication;
SFString decoderSpecificInfo;
SFString image;
SFString cacheURL;
MFURL cacheOD;
SFInt32 expirationDate;
SFBool repeatS;
SFBool repeatT;
u8 *data;
u32 data_len;
} M_CacheTexture;
typedef struct _tagEnvironmentTest
{
BASE_NODE
SFBool evaluate;
void (*on_evaluate)(GF_Node *pThis, struct _route *route);
SFBool enabled;
SFInt32 parameter;
SFString compareValue;
SFBool evaluateOnChange;
SFBool valueLarger;
SFBool valueEqual;
SFBool valueSmaller;
SFString parameterValue;
} M_EnvironmentTest;
typedef struct _tagKeyNavigator
{
BASE_NODE
SFBool setFocus;
void (*on_setFocus)(GF_Node *pThis, struct _route *route);
GF_Node *sensor;
GF_Node *left;
GF_Node *right;
GF_Node *up;
GF_Node *down;
GF_Node *select;
GF_Node *quit;
SFFloat step;
SFBool focusSet;
} M_KeyNavigator;
typedef struct _tagSpacePartition
{
BASE_NODE
VRML_CHILDREN
SFURL SPStream;
} M_SpacePartition;
typedef struct _tagStorage
{
BASE_NODE
SFBool forceSave;
void (*on_forceSave)(GF_Node *pThis, struct _route *route);
SFBool forceRestore;
void (*on_forceRestore)(GF_Node *pThis, struct _route *route);
SFBool _auto;
SFInt32 expireAfter;
SFString name;
MFAttrRef storageList;
} M_Storage;
enum {
NDT_SFWorldNode = 1,
NDT_SF3DNode,
NDT_SF2DNode,
NDT_SFStreamingNode,
NDT_SFAppearanceNode,
NDT_SFAudioNode,
NDT_SFBackground3DNode,
NDT_SFBackground2DNode,
NDT_SFGeometryNode,
NDT_SFColorNode,
NDT_SFTextureNode,
NDT_SFCoordinateNode,
NDT_SFCoordinate2DNode,
NDT_SFExpressionNode,
NDT_SFFaceDefMeshNode,
NDT_SFFaceDefTablesNode,
NDT_SFFaceDefTransformNode,
NDT_SFFAPNode,
NDT_SFFDPNode,
NDT_SFFITNode,
NDT_SFFogNode,
NDT_SFFontStyleNode,
NDT_SFTopNode,
NDT_SFLinePropertiesNode,
NDT_SFMaterialNode,
NDT_SFNavigationInfoNode,
NDT_SFNormalNode,
NDT_SFTextureCoordinateNode,
NDT_SFTextureTransformNode,
NDT_SFViewpointNode,
NDT_SFVisemeNode,
NDT_SFViewportNode,
NDT_SFBAPNode,
NDT_SFBDPNode,
NDT_SFBodyDefTableNode,
NDT_SFBodySegmentConnectionHintNode,
NDT_SFPerceptualParameterNode,
NDT_SFTemporalNode,
NDT_SFDepthImageNode,
NDT_SFBlendListNode,
NDT_SFFrameListNode,
NDT_SFLightMapNode,
NDT_SFSurfaceMapNode,
NDT_SFViewMapNode,
NDT_SFParticleInitializerNode,
NDT_SFInfluenceNode,
NDT_SFDepthTextureNode,
NDT_SFSBBoneNode,
NDT_SFSBMuscleNode,
NDT_SFSBSegmentNode,
NDT_SFSBSiteNode,
NDT_SFBaseMeshNode,
NDT_SFSubdivSurfaceSectorNode,
NDT_SFMusicScoreNode
};
#define GF_BIFS_NUM_VERSION 10
enum {
GF_BIFS_V1 = 1,
GF_BIFS_V2,
GF_BIFS_V3,
GF_BIFS_V4,
GF_BIFS_V5,
GF_BIFS_V6,
GF_BIFS_V7,
GF_BIFS_V8,
GF_BIFS_V9,
GF_BIFS_V10,
GF_BIFS_LAST_VERSION = GF_BIFS_V10
};
#endif
#ifdef __cplusplus
}
#endif
#endif