Extensible 3D (X3D) encodings
Part 2: Classic VRML encoding
Encoding of nodes
This clause specifies the Classic VRML syntax of each node. Table 6.1 lists the topics in this clause.
Table 6.1 — Topics in this clause
The first item in each subclause specifies the Classic VRML encoding of the public declaration for the node. The node declaration defines the names and types of the fields for the node.
For example, the following defines the Collision node declaration:
Collision { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput SFBool enabled inputOutput MFNode children inputOutput SFNode metadata outputOnly SFTime collideTime outputOnly SFBool isActive initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize initializeOnly SFNode proxy }
The following is an example of a the encoding of a collision node in a Classic VRML encoded X3D file:
Collision { enabled TRUE bboxCenter 0,0,0 bboxSize 10,10,10 proxy [Shape {...)] children [Shape {...}] metadata MetadataString ["Main structure"] }
Actual node usage does not specify the access type or the data type and does provide a value for the field. Not all fields need be present in any particular use of a node. Fields not provided will take on their initial values. Only the syntax for the nodes is shown. Semantics for the nodes and initial value as well as the initial values and value ranges for node fields can be found in ISO/IEC 19775-1 (see 2.[I19775-1]).
Anchor { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput SFString description inputOutput SFNode metadata inputOutput MFString parameter inputOutput MFString url initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
Appearance { inputOutput SFNode fillProperties inputOutput SFNode lineProperties inputOutput SFNode material inputOutput SFNode metadata inputOutput SFNode texture inputOutput SFNode textureTransform }
Arc2D { inputOutput SFNode metadata initializeOnly SFFloat endAngle initializeOnly SFFloat radius initializeOnly SFFloat startAngle }
ArcClose2D { inputOutput SFNode metadata initializeOnly SFString closureType initializeOnly SFFloat endAngle initializeOnly SFFloat radius initializeOnly SFBool solid initializeOnly SFFloat startAngle }
AudioClip { inputOutput SFString description inputOutput SFBool loop inputOutput SFNode metadata inputOutput SFTime pauseTime inputOutput SFFloat pitch inputOutput SFTime resumeTime inputOutput SFTime startTime inputOutput SFTime stopTime inputOutput MFString url outputOnly SFTime duration_changed outputOnly SFTime elapsedTime outputOnly SFBool isActive outputOnly SFBool isPaused }
Background { inputOnly SFBool set_bind inputOutput MFFloat groundAngle inputOutput MFColor groundColor inputOutput MFString backUrl inputOutput MFString bottomUrl inputOutput MFString frontUrl inputOutput MFString leftUrl inputOutput SFNode metadata inputOutput MFString rightUrl inputOutput MFString topUrl inputOutput MFFloat skyAngle inputOutput MFColor skyColor outputOnly SFTime bindTime outputOnly SFBool isBound }
Billboard { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput SFVec3f axisOfRotation inputOutput MFNode children inputOutput SFNode metadata initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
BooleanFilter { inputOnly SFBool set_boolean inputOutput SFNode metadata outputOnly SFBool inputFalse outputOnly SFBool inputNegate outputOnly SFBool inputTrue }
BooleanSequencer { inputOnly SFBool next inputOnly SFBool previous inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFBool keyValue inputOutput SFNode metadata outputOnly SFBool value_changed }
BooleanToggle { inputOnly SFBool set_boolean inputOutput SFNode metadata inputOutput SFBool toggle }
BooleanTrigger { inputOnly SFTime set_triggerTime inputOutput SFNode metadata outputOnly SFBool triggerTrue }
Box { inputOutput SFNode metadata initializeOnly SFVec3f size initializeOnly SFBool solid }
Circle2D { inputOutput SFNode metadata initializeOnly SFFLoat radius }
Collision { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput SFBool enabled inputOutput MFNode children inputOutput SFNode metadata outputOnly SFTime collideTime outputOnly SFBool isActive initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize initializeOnly SFNode proxy }
Color { inputOutput MFColor color inputOutput SFNode metadata }
ColorInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFColor keyValue inputOutput SFNode metadata outputOnly SFColor value_changed }
ColorRGBA { inputOutput MFColorRGBA color inputOutput SFNode metadata }
Cone { inputOutput SFNode metadata initializeOnly SFBool bottom initializeOnly SFFloat bottomRadius initializeOnly SFFloat height initializeOnly SFBool side initializeOnly SFBool solid }
Contour2D { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput SFNode metadata }
ContourPolyline2D { inputOutput SFNode metadata inputOutput MFVec2f point }
Coordinate { inputOutput SFNode metadata inputOutput MFVec3f point }
CoordinateDouble { inputOutput SFNode metadata inputOutput MFVec3d point }
CoordinateInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec3f keyValue inputOutput SFNode metadata outputOnly MFVec3f value_changed }
CoordinateInterpolator2D { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec2f keyValue inputOutput SFNode metadata outputOnly MFVec2f value_changed }
Cylinder { inputOutput SFNode metadata initializeOnly SFBool bottom initializeOnly SFFloat height initializeOnly SFFloat radius initializeOnly SFBool side initializeOnly SFBool solid initializeOnly SFBool top }
CylinderSensor { inputOutput SFBool autoOffset inputOutput SFString description inputOutput SFFloat diskAngle inputOutput SFBool enabled inputOutput SFFloat maxAngle inputOutput SFNode metadata inputOutput SFFloat minAngle inputOutput SFFloat offset outputOnly SFBool isActive outputOnly SFBool isOver outputOnly SFRotation rotation_changed outputOnly SFVec3f trackPoint_changed }
DirectionalLight { inputOutput SFFloat ambientIntensity inputOutput SFColor color inputOutput SFVec3f direction inputOutput SFFloat intensity inputOutput SFNode metadata inputOutput SFBool on }
Disk2D { inputOutput SFNode metadata initializeOnly SFFloat innerRadius initializeOnly SFFloat outerRadius initializeOnly SFBool solid }
ElevationGrid { inputOnly MFFloat set_height inputOutput SFNode color inputOutput SFNode metadata inputOutput SFNode normal inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly SFFloat creaseAngle initializeOnly MFFloat height initializeOnly SFBool normalPerVertex initializeOnly SFBool solid initializeOnly SFInt32 xDimension initializeOnly SFFloat xSpacing initializeOnly SFInt32 zDimension initializeOnly SFFloat zSpacing }
EspduTransform { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOnly SFFloat set_articulationParameterValue0 inputOnly SFFloat set_articulationParameterValue1 inputOnly SFFloat set_articulationParameterValue2 inputOnly SFFloat set_articulationParameterValue3 inputOnly SFFloat set_articulationParameterValue4 inputOnly SFFloat set_articulationParameterValue5 inputOnly SFFloat set_articulationParameterValue6 inputOnly SFFloat set_articulationParameterValue7 inputOutput SFString address inputOutput SFInt32 applicationID inputOutput SFInt32 articulationParameterCount inputOutput MFInt32 articulationParameterDesignatorArray inputOutput MFInt32 articulationParameterChangeIndicatorArray inputOutput MFInt32 articulationParameterIdPartAttachedToArray inputOutput MFInt32 articulationParameterTypeArray inputOutput MFFloat articulationParameterArray inputOutput SFVec3f center inputOutput MFNode children inputOutput SFInt32 collisionType inputOutput SFInt32 deadReckoning inputOutput SFVec3f detonationLocation inputOutput SFVec3f detonationRelativeLocation inputOutput SFInt32 detonationResult inputOutput SFInt32 entityCategory inputOutput SFInt32 entityCountry inputOutput SFInt32 entityDomain inputOutput SFInt32 entityExtra inputOutput SFInt32 entityID inputOutput SFInt32 entityKind inputOutput SFInt32 entitySpecific inputOutput SFInt32 entitySubCategory inputOutput SFInt32 eventApplicationID inputOutput SFInt32 eventEntityID inputOutput SFInt32 eventNumber inputOutput SFInt32 eventSiteID inputOutput SFBool fired1 inputOutput SFBool fired2 inputOutput SFInt32 fireMissionIndex inputOutput SFFloat firingRange inputOutput SFInt32 firingRate inputOutput SFInt32 forceID inputOutput SFInt32 fuse inputOutput SFVec3f linearVelocity inputOutput SFVec3f linearAcceleration inputOutput SFString marking inputOutput SFNode metadata inputOutput SFString multicastRelayHost inputOutput SFInt32 multicastRelayPort inputOutput SFInt32 munitionApplicationID inputOutput SFVec3f munitionEndPoint inputOutput SFInt32 munitionEntityID inputOutput SFInt32 munitionQuantity inputOutput SFInt32 munitionSiteID inputOutput SFVec3f munitionStartPoint inputOutput SFString networkMode inputOutput SFInt32 port inputOutput SFTime readInterval inputOutput SFRotation rotation inputOutput SFVec3f scale inputOutput SFRotation scaleOrientation inputOutput SFInt32 siteID inputOutput SFVec3f translation inputOutput SFInt32 warhead inputOutput SFTime writeInterval outputOnly SFFloat articulationParameterValue0_changed outputOnly SFFloat articulationParameterValue1_changed outputOnly SFFloat articulationParameterValue2_changed outputOnly SFFloat articulationParameterValue3_changed outputOnly SFFloat articulationParameterValue4_changed outputOnly SFFloat articulationParameterValue5_changed outputOnly SFFloat articulationParameterValue6_changed outputOnly SFFloat articulationParameterValue7_changed outputOnly SFTime collideTime outputOnly SFTime detonateTime outputOnly SFTime firedTime outputOnly SFBool isActive outputOnly SFBool isCollided outputOnly SFBool isDetonated outputOnly SFBool isNetworkReader outputOnly SFBool isNetworkWriter outputOnly SFBool isRtpHeaderHeard outputOnly SFBool isStandAlone outputOnly SFTime timestamp initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize initializeOnly SFBool rtpHeaderExpected }
Extrusion { inputOnly MFVec2f set_crossSection inputOnly MFRotation set_orientation inputOnly MFVec2f set_scale inputOnly MFVec3f set_spine inputOutput SFNode metadata initializeOnly SFBool beginCap initializeOnly SFBool ccw initializeOnly SFBool convex initializeOnly SFFloat creaseAngle initializeOnly MFVec2f crossSection initializeOnly SFBool endCap initializeOnly MFRotation orientation initializeOnly MFVec2f scale initializeOnly SFBool solid initializeOnly MFVec3f spine }
FillProperties { inputOutput SFBool filled inputOutput SFColor hatchColor inputOutput SFBool hatched inputOutput SFInt32 hatchStyle inputOutput SFNode metadata }
Fog { inputOnly SFBool set_bind inputOutput SFColor color inputOutput SFString fogType inputOutput SFNode metadata inputOutput SFFloat visibilityRange outputOnly SFTime bindTime outputOnly SFBool isBound }
FontStyle { inputOutput SFNode metadata initializeOnly MFString family initializeOnly SFBool horizontal initializeOnly MFString justify initializeOnly SFString language initializeOnly SFBool leftToRight initializeOnly SFFloat size initializeOnly SFFloat spacing initializeOnly SFString style initializeOnly SFBool topToBottom }
GeoCoordinate { inputOutput SFNode metadata inputOutput MFVec3d point initializeOnly SFNode geoOrigin initializeOnly MFString geoSystem }
GeoElevationGrid { inputOnly MFDouble set_height inputOutput SFNode color inputOutput SFNode metadata inputOutput SFNode normal inputOutput SFNode texCoord inputOutput SFFloat yScale initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly SFDouble creaseAngle initializeOnly SFVec3d geoGridOrigin initializeOnly SFNode geoOrigin initializeOnly MFString geoSystem initializeOnly MFDouble height initializeOnly SFBool normalPerVertex initializeOnly SFBool solid initializeOnly SFInt32 xDimension initializeOnly SFDouble xSpacing initializeOnly SFInt32 zDimension initializeOnly SFDouble zSpacing }
GeoLocation { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput SFVec3d geoCoords inputOutput SFNode metadata initializeOnly SFNode geoOrigin initializeOnly MFString geoSystem initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
GeoLOD { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput SFNode metadata outputOnly MFNode children initializeOnly SFVec3d center initializeOnly MFUrl child1Url initializeOnly MFUrl child2Url initializeOnly MFUrl child3Url initializeOnly MFUrl child4Url initializeOnly SFNode geoOrigin initializeOnly MFString geoSystem initializeOnly SFFloat range initializeOnly MFString rootUrl initializeOnly MFNode rootNode initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
GeoMetadata { inputOutput MFNode data inputOutput SFNode metadata inputOutput MFString summary inputOutput MFString url }
GeoOrigin { inputOutput SFVec3d geoCoords inputOutput MFString geoSystem inputOutput SFNode metadata initializeOnly SFBool rotateYUp }
GeoPositionInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec3d keyValue inputOutput SFNode metadata outputOnly SFVec3d geovalue_changed outputOnly SFVec3f value_changed initializeOnly SFNode geoOrigin initializeOnly MFString geoSystem }
GeoTouchSensor { inputOutput SFBool enabled inputOutput SFNode metadata outputOnly SFVec3f hitNormal_changed outputOnly SFVec3f hitPoint_changed outputOnly SFVec2f hitTexCoord_changed outputOnly SFVec3d hitGeoCoord_changed outputOnly SFBool isActive outputOnly SFBool isOver outputOnly SFTime touchTime initializeOnly SFNode geoOrigin initializeOnly MFString geoSystem }
GeoViewpoint { inputOnly SFBool set_bind inputOnly SFRotation set_orientation inputOnly SFVec3d set_position inputOutput SFString description inputOutput SFFloat fieldOfView inputOutput SFBool headlight inputOutput SFBool jump inputOutput SFNode metadata inputOutput MFString navType outputOnly SFTime bindTime outputOnly SFBool isBound initializeOnly SFNode geoOrigin initializeOnly MFString geoSystem initializeOnly SFRotation orientation initializeOnly SFVec3d position initializeOnly SFFLoat speedFactor }
Group { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput SFNode metadata initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
HAnimDisplacer { inputOutput MFInt32 coordIndex inputOutput MFVec3f displacements inputOutput SFNode metadata inputOutput SFString name inputOutput SFFloat weight }
HAnimHumanoid { inputOutput SFVec3f center inputOutput MFString info inputOutput MFNode joints inputOutput SFNode metadata inputOutput SFString name inputOutput SFRotation rotation inputOutput SFVec3f scale inputOutput SFRotation scaleOrientation inputOutput MFNode segments inputOutput MFNode sites inputOutput MFNode skeleton inputOutput MFNode skin inputOutput SFNode skinCoord inputOutput SFNode skinNormal inputOutput SFVec3f translation inputOutput SFString version inputOutput MFNode viewpoints initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
HAnimJoint { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput SFVec3f center inputOutput MFNode children inputOutput MFNode displacers inputOutput SFRotation limitOrientation inputOutput MFFloat llimit inputOutput SFNode metadata inputOutput SFString name inputOutput SFRotation rotation inputOutput SFVec3f scale inputOutput SFRotation scaleOrientation inputOutput MFInt32 skinCoordIndex inputOutput MFFloat skinCoordWeight inputOutput MFFloat stiffness inputOutput SFVec3f translation inputOutput MFFloat ulimit initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
HAnimSegment { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput SFVec3f centerOfMass inputOutput MFNode children inputOutput SFNode coord inputOutput MFNode displacers inputOutput SFFloat mass inputOutput SFNode metadata inputOutput MFFloat momentsOfInertia inputOutput SFString name initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
HAnimSite { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput SFVec3f center inputOutput MFNode children inputOutput SFNode metadata inputOutput SFString name inputOutput SFRotation rotation inputOutput SFVec3f scale inputOutput SFRotation scaleOrientation inputOutput SFVec3f translation initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
ImageTexture { inputOutput SFNode metadata inputOutput MFString url initializeOnly SFBool repeatS initializeOnly SFBool repeatT }
IndexedFaceSet { inputOnly MFInt32 set_colorIndex inputOnly MFInt32 set_coordIndex inputOnly MFInt32 set_normalIndex inputOnly MFInt32 set_texCoordIndex inputOutput SFNode color inputOutput SFNode coord inputOutput SFNode metadata inputOutput SFNode normal inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly MFInt32 colorIndex initializeOnly SFBool colorPerVertex initializeOnly SFBool convex initializeOnly MFInt32 coordIndex initializeOnly SFFloat creaseAngle initializeOnly MFInt32 normalIndex initializeOnly SFBool normalPerVertex initializeOnly SFBool solid initializeOnly MFInt32 texCoordIndex }
IndexedLineSet { inputOnly MFInt32 set_colorIndex inputOnly MFInt32 set_coordIndex inputOutput SFNode color inputOutput SFNode coord inputOutput SFNode metadata initializeOnly MFInt32 colorIndex initializeOnly SFBool colorPerVertex initializeOnly MFInt32 coordIndex }
IndexedTriangleFanSet { inputOnly MFInt32 set_index inputOutput SFNode color inputOutput SFNode coord inputOutput SFNode metadata inputOutput SFNode normal inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly SFBool normalPerVertex initializeOnly SFBool solid initializeOnly MFInt32 index }
IndexedTriangleSet { inputOnly MFInt32 set_index inputOutput SFNode color inputOutput SFNode coord inputOutput SFNode metadata inputOutput SFNode normal inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly SFBool normalPerVertex initializeOnly SFBool solid initializeOnly MFInt32 index }
IndexedTriangleStripSet { inputOnly MFInt32 set_index inputOutput SFNode color inputOutput SFNode coord inputOutput SFFloat creaseAngle inputOutput SFNode metadata inputOutput SFNode normal inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly SFBool normalPerVertex initializeOnly SFBool solid initializeOnly MFInt32 index }
Inline { inputOutput SFBool load inputOutput SFNode metadata inputOutput MFString url initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
IntegerSequencer { inputOnly SFBool next inputOnly SFBool previous inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFInt32 keyValue inputOutput SFNode metadata outputOnly SFInt32 value_changed }
IntegerTrigger { inputOnly SFBool set_boolean inputOutput MFInt32 integerKey inputOutput SFNode metadata outputOnly SFInt32 triggerValue }
KeySensor { inputOutput SFBool enabled inputOutput SFNode metadata outputOnly SFInt32 actionKeyPress outputOnly SFInt32 actionKeyRelease outputOnly SFBool altKey outputOnly SFBool controlKey outputOnly SFBool isActive outputOnly SFString keyPress outputOnly SFString keyRelease outputOnly SFBool shiftKey }
LineProperties { inputOutput SFBool applied inputOutput SFInt32 lineType inputOutput SFFloat linewidthScaleFactor inputOutput SFNode metadata }
LineSet { inputOutput SFNode color inputOutput SFNode coord inputOutput MFInt32 vertexCount inputOutput SFNode metadata }
LoadSensor { inputOutput SFBool enabled inputOutput SFNode metadata inputOutput SFTime timeout inputOutput MFNode watchList outputOnly SFBool isActive outputOnly SFBool isLoaded outputOnly SFTime loadTime outputOnly SFFloat progress }
LOD { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput SFNode metadata initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize initializeOnly SFVec3f center initializeOnly MFFloat range }
Material { inputOutput SFFloat ambientIntensity inputOutput SFColor diffuseColor inputOutput SFColor emissiveColor inputOutput SFNode metadata inputOutput SFFloat shininess inputOutput SFColor specularColor inputOutput SFFloat transparency }
MetadataDouble { inputOutput SFNode metadata inputOutput SFString name inputOutput SFString reference inputOutput MFDouble value }
MetadataFloat { inputOutput SFNode metadata inputOutput SFString name inputOutput SFString reference inputOutput MFFloat value }
MetadataInteger { inputOutput SFNode metadata inputOutput SFString name inputOutput SFString reference inputOutput MFInt32 value }
MetadataSet { inputOutput SFNode metadata inputOutput SFString name inputOutput SFString reference inputOutput MFNode value }
MetadataString { inputOutput SFNode metadata inputOutput SFString name inputOutput SFString reference inputOutput MFString value }
MovieTexture { inputOutput SFBool loop inputOutput SFNode metadata inputOutput SFTime resumeTime inputOutput SFTime pauseTime inputOutput SFFloat speed inputOutput SFTime startTime inputOutput SFTime stopTime inputOutput MFString url outputOnly SFTime duration_changed outputOnly SFTime elapsedTime outputOnly SFBool isActive outputOnly SFBool isPaused initializeOnly SFBool repeatS initializeOnly SFBool repeatT }
MultiTexture { inputOutput SFFloat alpha inputOutput SFColor color inputOutput MFString function inputOutput SFNode metadata inputOutput MFString mode inputOutput MFString source inputOutput MFNode texture }
MultiTextureCoordinate { inputOutput SFNode metadata inputOutput MFNode texCoord }
MultiTextureTransform { inputOutput SFNode metadata inputOutput MFNode textureTransform }
NavigationInfo { inputOnly SFBool set_bind inputOutput MFFloat avatarSize inputOutput SFBool headlight inputOutput SFNode metadata inputOutput SFFloat speed inputOutput MFString transitionType inputOutput MFString type inputOutput SFFloat visibilityLimit outputOnly SFTime bindTime outputOnly SFBool isBound }
Normal { inputOutput SFNode metadata inputOutput MFVec3f vector }
NormalInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec3f keyValue inputOutput SFNode metadata outputOnly MFVec3f value_changed }
NurbsCurve { inputOutput MFNode controlPoint inputOutput SFNode metadata inputOutput SFInt32 tessellation inputOutput MFDouble weight initializeOnly SFBool closed initializeOnly MFDouble knot initializeOnly SFInt32 order }
NurbsCurve2D { inputOutput MFVec2d controlPoint inputOutput SFNode metadata inputOutput SFInt32 tessellation inputOutput MFDouble weight initializeOnly SFBool closed initializeOnly MFDouble knot initializeOnly SFInt32 order }
NurbsOrientationInterpolator { inputOnly SFFloat set_fraction inputOutput SFNode controlPoints inputOutput MFDouble knot inputOutput SFNode metadata inputOutput SFInt32 order inputOutput MFDouble weight outputOnly SFRotation value_changed }
NurbsPatchSurface { inputOutput SFNode controlPoint inputOutput SFNode metadata inputOutput SFNode texCoord inputOutput SFInt32 uTessellation inputOutput SFInt32 vTessellation inputOutput MFDouble weight initializeOnly SFBool solid initializeOnly SFBool uClosed initializeOnly SFInt32 uDimension initializeOnly MFDouble uKnot initializeOnly SFInt32 uOrder initializeOnly SFBool vClosed initializeOnly SFInt32 vDimension initializeOnly MFDouble vKnot initializeOnly SFInt32 vOrder }
NurbsPositionInterpolator { inputOnly SFFloat set_fraction inputOutput SFNode controlPoints inputOutput MFDouble knot inputOutput SFNode metadata inputOutput SFInt32 order inputOutput MFDouble weight outputOnly SFVec3f value_changed }
NurbsSet { inputOnly MFNode addGeometry inputOnly MFNode removeGeometry inputOutput MFNode geometry inputOutput SFNode metadata inputOutput SFFloat tessellationScale initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
NurbsSurfaceInterpolator { inputOnly SFVec2f set_fraction inputOutput SFNode controlPoints inputOutput SFNode metadata inputOutput MFDouble weight outputOnly SFVec3f position_changed outputOnly SFVec3f normal_changed initializeOnly SFInt32 uDimension initializeOnly MFDouble uKnot initializeOnly SFInt32 uOrder initializeOnly SFInt32 vDimension initializeOnly MFDouble vKnot initializeOnly SFInt32 vOrder }
NurbsSweptSurface { inputOutput SFNode crossSectionCurve inputOutput SFNode metadata inputOutput SFNode trajectoryCurve initializeOnly SFBool ccw initializeOnly SFBool solid }
NurbsSwungSurface { inputOutput SFNode metadata inputOutput SFNode profileCurve inputOutput SFNode trajectoryCurve initializeOnly SFBool ccw initializeOnly SFBool solid }
NurbsTextureCoordinate { inputOutput MFVec2f controlPoint inputOutput SFNode metadata inputOutput MFFloat weight initializeOnly SFInt32 uDimension initializeOnly MFDouble uKnot initializeOnly SFInt32 uOrder initializeOnly SFInt32 vDimension initializeOnly MFDouble vKnot initializeOnly SFInt32 vOrder }
NurbsTrimmedSurface { inputOnly MFNode addTrimmingContour inputOnly MFNode removeTrimmingContour inputOutput SFNode controlPoint inputOutput SFNode metadata inputOutput SFNode texCoord inputOutput MFNode trimmingContour inputOutput SFInt32 uTessellation inputOutput SFInt32 vTessellation inputOutput MFDouble weight initializeOnly SFBool solid initializeOnly SFBool uClosed initializeOnly SFInt32 uDimension initializeOnly MFDouble uKnot initializeOnly SFInt32 uOrder initializeOnly SFBool vClosed initializeOnly SFInt32 vDimension initializeOnly MFDouble vKnot initializeOnly SFInt32 vOrder }
OrientationInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFRotation keyValue inputOutput SFNode metadata outputOnly SFRotation value_changed }
PixelTexture { inputOutput SFImage image inputOutput SFNode metadata initializeOnly SFBool repeatS initializeOnly SFBool repeatT }
PlaneSensor { inputOutput SFBool autoOffset inputOutput SFString description inputOutput SFBool enabled inputOutput SFVec2f maxPosition inputOutput SFNode metadata inputOutput SFVec2f minPosition inputOutput SFVec3f offset outputOnly SFBool isActive outputOnly SFBool isOver outputOnly SFVec3f trackPoint_changed outputOnly SFVec3f translation_changed }
PointLight { inputOutput SFFloat ambientIntensity inputOutput SFVec3f attenuation inputOutput SFColor color inputOutput SFFloat intensity inputOutput SFVec3f location inputOutput SFNode metadata inputOutput SFBool on inputOutput SFFloat radius }
PointSet { inputOutput SFNode color inputOutput SFNode coord inputOutput SFNode metadata }
Polyline2D { inputOutput SFNode metadata initializeOnly MFVec2f lineSegments }
Polypoint2D { inputOutput SFNode metadata initializeOnly MFVec2f point }
PositionInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec3f keyValue inputOutput SFNode metadata outputOnly SFVec3f value_changed }
PositionInterpolator2D { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec2f keyValue inputOutput SFNode metadata outputOnly SFVec2f value_changed }
ProximitySensor { inputOutput SFVec3f center inputOutput SFBool enabled inputOutput SFNode metadata inputOutput SFVec3f size outputOnly SFTime enterTime outputOnly SFTime exitTime outputOnly SFVec3f centerOfRotation_changed outputOnly SFBool isActive outputOnly SFRotation orientation_changed outputOnly SFVec3f position_changed }
ReceiverPdu { inputOutput SFString address inputOutput SFInt32 applicationID inputOutput SFInt32 entityID inputOutput SFNode metadata inputOutput SFString multicastRelayHost inputOutput SFInt32 multicastRelayPort inputOutput SFString networkMode inputOutput SFInt32 port inputOutput SFInt32 radioID inputOutput SFFloat readInterval inputOutput SFFloat receivedPower inputOutput SFInt32 receiverState inputOutput SFBool rtpHeaderExpected inputOutput SFInt32 siteID inputOutput SFInt32 transmitterApplicationID inputOutput SFInt32 transmitterEntityID inputOutput SFInt32 transmitterRadioID inputOutput SFInt32 transmitterSiteID inputOutput SFInt32 whichGeometry inputOutput SFFloat writeInterval outputOnly SFBool isActive outputOnly SFBool isNetworkReader outputOnly SFBool isNetworkWriter outputOnly SFBool isRtpHeaderHeard outputOnly SFBool isStandAlone outputOnly SFTime timestamp initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
Rectangle2D { inputOutput SFNode metadata initializeOnly SFVec2f size initializeOnly SFBool solid }
ScalarInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFFloat keyValue inputOutput SFNode metadata outputOnly SFFloat value_changed }
Script { inputOutput SFNode metadata inputOutput MFString url initializeOnly SFBool directOutput initializeOnly SFBool mustEvaluate # And any number of: inputOnly fieldType fieldName initialValue inputOutput fieldType fieldName initialValue outputOnly fieldType fieldName initializeOnly fieldType fieldName initialValue }
Shape { inputOutput SFNode appearance inputOutput SFNode geometry inputOutput SFNode metadata initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
SignalPdu { inputOutput SFString address inputOutput SFInt32 applicationID inputOutput MFInt32 data inputOutput SFInt32 dataLength inputOutput SFInt32 encodingScheme inputOutput SFInt32 entityID inputOutput SFNode metadata inputOutput SFString multicastRelayHost inputOutput SFInt32 multicastRelayPort inputOutput SFString networkMode inputOutput SFInt32 port inputOutput SFInt32 radioID inputOutput SFFloat readInterval inputOutput SFBool rtpHeaderExpected inputOutput SFInt32 sampleRate inputOutput SFInt32 samples inputOutput SFInt32 siteID inputOutput SFInt32 tdlType inputOutput SFInt32 whichGeometry inputOutput SFFloat writeInterval outputOnly SFBool isActive outputOnly SFBool isNetworkReader outputOnly SFBool isNetworkWriter outputOnly SFBool isRtpHeaderHeard outputOnly SFBool isStandAlone outputOnly SFTime timestamp initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
Sound { inputOutput SFVec3f direction inputOutput SFFloat intensity inputOutput SFVec3f location inputOutput SFFloat maxBack inputOutput SFFloat maxFront inputOutput SFNode metadata inputOutput SFFloat minBack inputOutput SFFloat minFront inputOutput SFFloat priority inputOutput SFNode source initializeOnly SFBool spatialize }
Sphere { inputOutput SFNode metadata initializeOnly SFFloat radius initializeOnly SFBool solid }
SphereSensor { inputOutput SFBool autoOffset inputOutput SFString description inputOutput SFBool enabled inputOutput SFNode metadata inputOutput SFRotation offset outputOnly SFBool isActive outputOnly SFBool isOver outputOnly SFRotation rotation_changed outputOnly SFVec3f trackPoint_changed }
SpotLight { inputOutput SFFloat ambientIntensity inputOutput SFVec3f attenuation inputOutput SFFloat beamWidth inputOutput SFColor color inputOutput SFFloat cutOffAngle inputOutput SFVec3f direction inputOutput SFFloat intensity inputOutput SFVec3f location inputOutput SFNode metadata inputOutput SFBool on inputOutput SFFloat radius }
StaticGroup { inputOutput SFNode metadata initializeOnly MFNode children initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
StringSensor { inputOutput SFBool deletionAllowed inputOutput SFBool enabled inputOutput SFNode metadata outputOnly SFString enteredText outputOnly SFString finalText outputOnly SFBool isActive }
Switch { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput SFNode metadata inputOutput SFInt32 whichChoice initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
Text { inputOutput SFNode fontStyle inputOutput MFFloat length inputOutput SFFloat maxExtent inputOutput SFNode metadata inputOutput MFString string initializeOnly SFBool solid }
TextureBackground { inputOnly SFBool set_bind inputOutput MFFloat groundAngle inputOutput MFColor groundColor inputOutput SFNode backTexture inputOutput SFNode bottomTexture inputOutput SFNode frontTexture inputOutput SFNode leftTexture inputOutput SFNode metadata inputOutput SFNode rightTexture inputOutput SFNode topTexture inputOutput MFFloat skyAngle inputOutput MFColor skyColor inputOutput MFFloat transparency outputOnly SFTime bindTime outputOnly SFBool isBound }
TextureCoordinate { inputOutput SFNode metadata inputOutput MFVec2f point }
TextureCoordinateGenerator { inputOutput SFNode metadata inputOutput SFString mode inputOutput MFFloat parameter }
TextureTransform { inputOutput SFVec2f center inputOutput SFNode metadata inputOutput SFFloat rotation inputOutput SFVec2f scale inputOutput SFVec2f translation }
TimeSensor { inputOutput SFTime cycleInterval inputOutput SFBool enabled inputOutput SFBool loop inputOutput SFNode metadata inputOutput SFTime pauseTime inputOutput SFTime resumeTime inputOutput SFTime startTime inputOutput SFTime stopTime outputOnly SFTime cycleTime outputOnly SFTime elapsedTime outputOnly SFFloat fraction_changed outputOnly SFBool isActive outputOnly SFBool isPaused outputOnly SFTime time }
TimeTrigger { inputOnly SFBool set_boolean inputOutput SFNode metadata outputOnly SFTime triggerTime }
TouchSensor { inputOutput SFString description inputOutput SFBool enabled inputOutput SFNode metadata outputOnly SFVec3f hitNormal_changed outputOnly SFVec3f hitPoint_changed outputOnly SFVec2f hitTexCoord_changed outputOnly SFBool isActive outputOnly SFBool isOver outputOnly SFTime touchTime }
Transform { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput SFVec3f center inputOutput MFNode children inputOutput SFNode metadata inputOutput SFRotation rotation inputOutput SFVec3f scale inputOutput SFRotation scaleOrientation inputOutput SFVec3f translation initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
TransmitterPdu { inputOutput SFString address inputOutput SFVec3f antennaLocation inputOutput MFInt32 antennaPatternLength inputOutput MFInt32 antennaPatternType inputOutput SFInt32 applicationID inputOutput MFInt32 cryptoKeyID inputOutput MFInt32 cryptoSystem inputOutput SFInt32 entityID inputOutput MFInt32 frequency inputOutput MFInt32 inputSource inputOutput MFInt32 lengthOfModulationParameters inputOutput SFNode metadata inputOutput MFInt32 modulationTypeDetail inputOutput MFInt32 modulationTypeMajor inputOutput MFInt32 modulationTypeSpreadSpectrum inputOutput MFInt32 modulationTypeSystem inputOutput SFString multicastRelayHost inputOutput SFInt32 multicastRelayPort inputOutput SFString networkMode inputOutput SFInt32 port inputOutput SFInt32 power inputOutput SFInt32 radioEntityTypeCategory inputOutput SFInt32 radioEntityTypeCountry inputOutput SFInt32 radioEntityTypeDomain inputOutput SFInt32 radioEntityTypeKind inputOutput SFInt32 radioEntityTypeNomenclature inputOutput SFInt32 radioEntityTypeNomenclatureVersion inputOutput SFInt32 radioID inputOutput SFFloat readInterval inputOutput SFVec3f relativeAntennaLocation inputOutput SFBool rtpHeaderExpected inputOutput SFInt32 siteID inputOutput SFFloat transmitFrequencyBandwidth inputOutput SFInt32 transmitState inputOutput SFInt32 whichGeometry inputOutput SFFloat writeInterval outputOnly SFBool isActive outputOnly SFBool isNetworkReader outputOnly SFBool isNetworkWriter outputOnly SFBool isRtpHeaderHeard outputOnly SFBool isStandAlone outputOnly SFTime timestamp initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
TriangleFanSet { inputOutput SFNode color inputOutput SFNode coord inputOutput MFInt32 fanCount inputOutput SFNode metadata inputOutput SFNode normal inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly SFBool normalPerVertex initializeOnly SFBool solid }
TriangleSet { inputOutput SFNode color inputOutput SFNode coord inputOutput SFNode metadata inputOutput SFNode normal inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly SFBool normalPerVertex initializeOnly SFBool solid }
TriangleSet2D { inputOutput SFNode metadata inputOutput MFVec2f vertices initializeOnly SFBool solid }
TriangleStripSet { inputOutput SFNode color inputOutput SFNode coord inputOutput SFNode metadata inputOutput SFNode normal inputOutput MFInt32 stripCount inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly SFBool normalPerVertex initializeOnly SFBool solid }
Viewpoint { inputOnly SFBool set_bind inputOutput SFVec3f centerOfRotation inputOutput SFString description inputOutput SFFloat fieldOfView inputOutput SFBool jump inputOutput SFNode metadata inputOutput SFRotation orientation inputOutput SFVec3f position outputOnly SFTime bindTime outputOnly SFBool isBound }
VisibilitySensor { inputOutput SFVec3f center inputOutput SFBool enabled inputOutput SFNode metadata inputOutput SFVec3f size outputOnly SFTime enterTime outputOnly SFTime exitTime outputOnly SFBool isActive }
WorldInfo { inputOutput SFNode metadata initializeOnly MFString info initializeOnly SFString title }