📄 nodes_x3d.h
字号:
/* * GPAC - Multimedia Framework C SDK * * Copyright (c) Jean Le Feuvre 2000-2005 * All rights reserved * * This file is part of GPAC / X3D Scene Graph sub-project * * GPAC is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * GPAC is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; see the file COPYING. If not, write to * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. * *//* DO NOT MOFIFY - File generated on GMT Fri Dec 22 19:22:55 2006 BY X3DGen for GPAC Version 0.4.3-DEV*/#ifndef _GF_X3D_NODES_H#define _GF_X3D_NODES_H#ifdef __cplusplusextern "C" {#endif#include <gpac/scenegraph_vrml.h>enum { TAG_X3D_Anchor = GF_NODE_RANGE_FIRST_X3D, TAG_X3D_Appearance, TAG_X3D_Arc2D, TAG_X3D_ArcClose2D, TAG_X3D_AudioClip, TAG_X3D_Background, TAG_X3D_Billboard, TAG_X3D_BooleanFilter, TAG_X3D_BooleanSequencer, TAG_X3D_BooleanToggle, TAG_X3D_BooleanTrigger, TAG_X3D_Box, TAG_X3D_Circle2D, TAG_X3D_Collision, TAG_X3D_Color, TAG_X3D_ColorInterpolator, TAG_X3D_ColorRGBA, TAG_X3D_Cone, TAG_X3D_Contour2D, TAG_X3D_ContourPolyline2D, TAG_X3D_Coordinate, TAG_X3D_CoordinateDouble, TAG_X3D_Coordinate2D, TAG_X3D_CoordinateInterpolator, TAG_X3D_CoordinateInterpolator2D, TAG_X3D_Cylinder, TAG_X3D_CylinderSensor, TAG_X3D_DirectionalLight, TAG_X3D_Disk2D, TAG_X3D_ElevationGrid, TAG_X3D_EspduTransform, TAG_X3D_Extrusion, TAG_X3D_FillProperties, TAG_X3D_Fog, TAG_X3D_FontStyle, TAG_X3D_GeoCoordinate, TAG_X3D_GeoElevationGrid, TAG_X3D_GeoLocation, TAG_X3D_GeoLOD, TAG_X3D_GeoMetadata, TAG_X3D_GeoOrigin, TAG_X3D_GeoPositionInterpolator, TAG_X3D_GeoTouchSensor, TAG_X3D_GeoViewpoint, TAG_X3D_Group, TAG_X3D_HAnimDisplacer, TAG_X3D_HAnimHumanoid, TAG_X3D_HAnimJoint, TAG_X3D_HAnimSegment, TAG_X3D_HAnimSite, TAG_X3D_ImageTexture, TAG_X3D_IndexedFaceSet, TAG_X3D_IndexedLineSet, TAG_X3D_IndexedTriangleFanSet, TAG_X3D_IndexedTriangleSet, TAG_X3D_IndexedTriangleStripSet, TAG_X3D_Inline, TAG_X3D_IntegerSequencer, TAG_X3D_IntegerTrigger, TAG_X3D_KeySensor, TAG_X3D_LineProperties, TAG_X3D_LineSet, TAG_X3D_LoadSensor, TAG_X3D_LOD, TAG_X3D_Material, TAG_X3D_MetadataDouble, TAG_X3D_MetadataFloat, TAG_X3D_MetadataInteger, TAG_X3D_MetadataSet, TAG_X3D_MetadataString, TAG_X3D_MovieTexture, TAG_X3D_MultiTexture, TAG_X3D_MultiTextureCoordinate, TAG_X3D_MultiTextureTransform, TAG_X3D_NavigationInfo, TAG_X3D_Normal, TAG_X3D_NormalInterpolator, TAG_X3D_NurbsCurve, TAG_X3D_NurbsCurve2D, TAG_X3D_NurbsOrientationInterpolator, TAG_X3D_NurbsPatchSurface, TAG_X3D_NurbsPositionInterpolator, TAG_X3D_NurbsSet, TAG_X3D_NurbsSurfaceInterpolator, TAG_X3D_NurbsSweptSurface, TAG_X3D_NurbsSwungSurface, TAG_X3D_NurbsTextureCoordinate, TAG_X3D_NurbsTrimmedSurface, TAG_X3D_OrientationInterpolator, TAG_X3D_PixelTexture, TAG_X3D_PlaneSensor, TAG_X3D_PointLight, TAG_X3D_PointSet, TAG_X3D_Polyline2D, TAG_X3D_Polypoint2D, TAG_X3D_PositionInterpolator, TAG_X3D_PositionInterpolator2D, TAG_X3D_ProximitySensor, TAG_X3D_ReceiverPdu, TAG_X3D_Rectangle2D, TAG_X3D_ScalarInterpolator, TAG_X3D_Script, TAG_X3D_Shape, TAG_X3D_SignalPdu, TAG_X3D_Sound, TAG_X3D_Sphere, TAG_X3D_SphereSensor, TAG_X3D_SpotLight, TAG_X3D_StaticGroup, TAG_X3D_StringSensor, TAG_X3D_Switch, TAG_X3D_Text, TAG_X3D_TextureBackground, TAG_X3D_TextureCoordinate, TAG_X3D_TextureCoordinateGenerator, TAG_X3D_TextureTransform, TAG_X3D_TimeSensor, TAG_X3D_TimeTrigger, TAG_X3D_TouchSensor, TAG_X3D_Transform, TAG_X3D_TransmitterPdu, TAG_X3D_TriangleFanSet, TAG_X3D_TriangleSet, TAG_X3D_TriangleSet2D, TAG_X3D_TriangleStripSet, TAG_X3D_Viewpoint, TAG_X3D_VisibilitySensor, TAG_X3D_WorldInfo, TAG_LastImplementedX3D};typedef struct _tagX3DAnchor{ BASE_NODE VRML_CHILDREN SFString description; /*exposedField*/ MFString parameter; /*exposedField*/ MFURL url; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_Anchor;typedef struct _tagX3DAppearance{ BASE_NODE GF_Node *material; /*exposedField*/ GF_Node *texture; /*exposedField*/ GF_Node *textureTransform; /*exposedField*/ GF_Node *fillProperties; /*exposedField*/ GF_Node *lineProperties; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_Appearance;typedef struct _tagX3DArc2D{ BASE_NODE SFFloat endAngle; /*field*/ SFFloat radius; /*field*/ SFFloat startAngle; /*field*/ GF_Node *metadata; /*exposedField*/} X_Arc2D;typedef struct _tagX3DArcClose2D{ BASE_NODE SFString closureType; /*field*/ SFFloat endAngle; /*field*/ SFFloat radius; /*field*/ SFFloat startAngle; /*field*/ GF_Node *metadata; /*exposedField*/} X_ArcClose2D;typedef struct _tagX3DAudioClip{ BASE_NODE SFString description; /*exposedField*/ SFBool loop; /*exposedField*/ SFFloat pitch; /*exposedField*/ SFTime startTime; /*exposedField*/ SFTime stopTime; /*exposedField*/ MFURL url; /*exposedField*/ SFTime duration_changed; /*eventOut*/ SFBool isActive; /*eventOut*/ GF_Node *metadata; /*exposedField*/ SFTime pauseTime; /*exposedField*/ SFTime resumeTime; /*exposedField*/ SFTime elapsedTime; /*eventOut*/ SFBool isPaused; /*eventOut*/} X_AudioClip;typedef struct _tagX3DBackground{ BASE_NODE SFBool set_bind; /*eventIn*/ void (*on_set_bind)(GF_Node *pThis); /*eventInHandler*/ MFFloat groundAngle; /*exposedField*/ MFColor groundColor; /*exposedField*/ MFURL backUrl; /*exposedField*/ MFURL bottomUrl; /*exposedField*/ MFURL frontUrl; /*exposedField*/ MFURL leftUrl; /*exposedField*/ MFURL rightUrl; /*exposedField*/ MFURL topUrl; /*exposedField*/ MFFloat skyAngle; /*exposedField*/ MFColor skyColor; /*exposedField*/ SFBool isBound; /*eventOut*/ GF_Node *metadata; /*exposedField*/ SFTime bindTime; /*eventOut*/} X_Background;typedef struct _tagX3DBillboard{ BASE_NODE VRML_CHILDREN SFVec3f axisOfRotation; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_Billboard;typedef struct _tagX3DBooleanFilter{ BASE_NODE SFBool set_boolean; /*eventIn*/ void (*on_set_boolean)(GF_Node *pThis); /*eventInHandler*/ SFBool inputFalse; /*eventOut*/ SFBool inputNegate; /*eventOut*/ SFBool inputTrue; /*eventOut*/ GF_Node *metadata; /*exposedField*/} X_BooleanFilter;typedef struct _tagX3DBooleanSequencer{ BASE_NODE SFBool next; /*eventIn*/ void (*on_next)(GF_Node *pThis); /*eventInHandler*/ SFBool previous; /*eventIn*/ void (*on_previous)(GF_Node *pThis); /*eventInHandler*/ SFFloat set_fraction; /*eventIn*/ void (*on_set_fraction)(GF_Node *pThis); /*eventInHandler*/ MFFloat key; /*exposedField*/ MFBool keyValue; /*exposedField*/ SFBool value_changed; /*eventOut*/ GF_Node *metadata; /*exposedField*/} X_BooleanSequencer;typedef struct _tagX3DBooleanToggle{ BASE_NODE SFBool set_boolean; /*eventIn*/ void (*on_set_boolean)(GF_Node *pThis); /*eventInHandler*/ SFBool toggle; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_BooleanToggle;typedef struct _tagX3DBooleanTrigger{ BASE_NODE SFTime set_triggerTime; /*eventIn*/ void (*on_set_triggerTime)(GF_Node *pThis); /*eventInHandler*/ SFBool triggerTrue; /*eventOut*/ GF_Node *metadata; /*exposedField*/} X_BooleanTrigger;typedef struct _tagX3DBox{ BASE_NODE SFVec3f size; /*field*/ GF_Node *metadata; /*exposedField*/} X_Box;typedef struct _tagX3DCircle2D{ BASE_NODE SFFloat radius; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_Circle2D;typedef struct _tagX3DCollision{ BASE_NODE VRML_CHILDREN SFBool enabled; /*exposedField*/ GF_Node *proxy; /*field*/ SFTime collideTime; /*eventOut*/ SFBool isActive; /*eventOut*/ GF_Node *metadata; /*exposedField*/} X_Collision;typedef struct _tagX3DColor{ BASE_NODE MFColor color; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_Color;typedef struct _tagX3DColorInterpolator{ BASE_NODE SFFloat set_fraction; /*eventIn*/ void (*on_set_fraction)(GF_Node *pThis); /*eventInHandler*/ MFFloat key; /*exposedField*/ MFColor keyValue; /*exposedField*/ SFColor value_changed; /*eventOut*/ GF_Node *metadata; /*exposedField*/} X_ColorInterpolator;typedef struct _tagX3DColorRGBA{ BASE_NODE MFColorRGBA color; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_ColorRGBA;typedef struct _tagX3DCone{ BASE_NODE SFFloat bottomRadius; /*field*/ SFFloat height; /*field*/ SFBool side; /*field*/ SFBool bottom; /*field*/ GF_Node *metadata; /*exposedField*/} X_Cone;typedef struct _tagX3DContour2D{ BASE_NODE VRML_CHILDREN GF_Node *metadata; /*exposedField*/} X_Contour2D;typedef struct _tagX3DContourPolyline2D{ BASE_NODE MFVec2f point; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_ContourPolyline2D;typedef struct _tagX3DCoordinate{ BASE_NODE MFVec3f point; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_Coordinate;typedef struct _tagX3DCoordinateDouble{ BASE_NODE MFVec3d point; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_CoordinateDouble;typedef struct _tagX3DCoordinate2D{ BASE_NODE MFVec2f point; /*exposedField*/ GF_Node *metadata; /*exposedField*/} X_Coordinate2D;typedef struct _tagX3DCoordinateInterpolator{ BASE_NODE SFFloat set_fraction; /*eventIn*/ void (*on_set_fraction)(GF_Node *pThis); /*eventInHandler*/ MFFloat key; /*exposedField*/ MFVec3f keyValue; /*exposedField*/ MFVec3f value_changed; /*eventOut*/ GF_Node *metadata; /*exposedField*/} X_CoordinateInterpolator;typedef struct _tagX3DCoordinateInterpolator2D{ BASE_NODE SFFloat set_fraction; /*eventIn*/ void (*on_set_fraction)(GF_Node *pThis); /*eventInHandler*/ MFFloat key; /*exposedField*/ MFVec2f keyValue; /*exposedField*/ MFVec2f value_changed; /*eventOut*/ GF_Node *metadata; /*exposedField*/} X_CoordinateInterpolator2D;typedef struct _tagX3DCylinder{ BASE_NODE SFBool bottom; /*field*/ SFFloat height; /*field*/ SFFloat radius; /*field*/ SFBool side; /*field*/ SFBool top; /*field*/ GF_Node *metadata; /*exposedField*/} X_Cylinder;typedef struct _tagX3DCylinderSensor{ BASE_NODE SFBool autoOffset; /*exposedField*/ SFFloat diskAngle; /*exposedField*/ SFBool enabled; /*exposedField*/ SFFloat maxAngle; /*exposedField*/ SFFloat minAngle; /*exposedField*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -