Extensible 3D (X3D) encodings
Part 2: Classic VRML encoding
Encoding of nodes
This clause provides a detailed definition of the syntax of each node in this part of ISO/IEC 14776. Table 6.1 lists the topics in this clause.
Table 6.1 — Topics in this clause
In this clause, the first item in each subclause presents the Classic VRML encoding of the public declaration for the node. The node declaration defines the names and types of the fields and events for the node.
For example, the following defines the Collision node declaration:
Collision { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput SFBool collide inputOutput SFBool enabled 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 { collide TRUE bboxCenter 0,0,0 bboxSize 10,10,10 proxy [Shape {...)] children [Shape {...}] }
Note that actual node usage does not specify the access type or the data type and does provide a value for the field. Not all fields must 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 MFString parameter inputOutput MFString url initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
Appearance { inputOutput SFNode fillProperties inputOutput SFNode lineProperties inputOutput SFNode material inputOutput SFNode texture inputOutput SFNode textureTransform }
Arc2D { initializeOnly SFFloat radius initializeOnly SFFloat startAngle initializeOnly SFFloat endAngle }
ArcClose2D { initializeOnly SFFloat radius initializeOnly SFFloat startAngle initializeOnly SFFloat endAngle initializeOnly SFString closureType }
AudioClip { inputOutput SFString description inputOutput SFBool loop inputOutput SFFloat pitch inputOutput SFTime startTime inputOutput SFTime stopTime inputOutput MFString url outputOnly SFTime duration_changed outputOnly SFBool isActive }
Background { inputOnly SFBool set_bind inputOutput MFFloat groundAngle inputOutput MFColor groundColor inputOutput MFString backUrl inputOutput SFTime bindTime inputOutput MFString bottomUrl inputOutput MFString frontUrl inputOutput MFString leftUrl 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 initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
BooleanFilter { inputOnly SFBool set_boolean outputOnly SFBool inputFalse outputOnly SFBool inputNegate outputOnly SFBool inputTrue }
BooleanSequencer { inputOnly SFBool next inputOnly SFBool previous inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFInt32 keyValue outputOnly SFBool value_changed }
BooleanToggle { inputOnly SFBool set_boolean inputOutput SFBool toggle }
BooleanTrigger { inputOnly SFTime set_triggerTime inputOutput SFBool triggerTrue }
Box { initializeOnly SFVec3f size }
Circle2D { initializeOnly SFVec3f radius }
Collision { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput SFBool collide inputOutput SFBool enabled outputOnly SFTime collideTime outputOnly SFBool isActive initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize initializeOnly SFNode proxy }
Color { inputOutput MFColor color }
ColorInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFColor keyValue outputOnly SFColor value_changed }
ColorRGBA { inputOutput MFColorRGBA color }
Cone { initializeOnly SFFloat bottomRadius initializeOnly SFFloat height initializeOnly SFBool side initializeOnly SFBool bottom }
Contour2D { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children }
ContourPolyline2D { inputOutput MFVec2f point }
Coordinate { inputOutput MFVec3f point }
CoordinateDeformer { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput MFVec3f controlPoint inputOutput MFNode inputCoord inputOutput MFNode inputTransform inputOutput MFNode outputCoord inputOutput MFFloat weight initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize initializeOnly SFInt32 uDimension initializeOnly MFFloat uKnot initializeOnly SFInt32 uOrder initializeOnly SFInt32 vDimension initializeOnly MFFloat vKnot initializeOnly SFInt32 vOrder initializeOnly SFInt32 wDimension initializeOnly MFFloat wKnot initializeOnly SFInt32 wOrder }
CoordinateInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec3f keyValue outputOnly MFVec3f value_changed }
CoordinateInterpolator2D { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec2f keyValue outputOnly MFVec2f value_changed }
Cylinder { initializeOnly SFBool bottom initializeOnly SFFloat height initializeOnly SFFloat radius initializeOnly SFBool side initializeOnly SFBool top }
CylinderSensor { inputOutput SFBool autoOffset inputOutput SFString description inputOutput SFFloat diskAngle inputOutput SFBool enabled inputOutput SFFloat maxAngle 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 SFBool on }
Disk2D { initializeOnly SFFloat outerRadius initializeOnly SFFloat innerRadius }
ElevationGrid { inputOnly MFFloat set_height inputOutput SFNode color 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 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 inputOnly MFNode removeChildren inputOutput SFString address inputOutput SFInt32 applicationID inputOutput MFFloat articulationParameterArray inputOutput MFInt32 articulationParameterChangeIndicatorArray inputOutput SFInt32 articulationParameterCount inputOutput MFInt32 articulationParameterDesignatorArray inputOutput MFInt32 articulationParameterIdPartAttachedArray inputOutput MFInt32 articulationParameterTypeArray inputOutput SFVec3f center inputOutput MFNode children inputOutput SFBool deadReckoning 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 SFBool fired1 inputOutput SFBool fired2 inputOutput SFInt32 fireMissionIndex inputOutput SFInt32 firingRange inputOutput SFInt32 firingRate inputOutput SFInt32 forceID inputOutput SFInt32 fuse inputOutput SFVec3f linearAcceleration inputOutput SFVec3f linearVelocity inputOutput SFString marking 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 SFBool rtpHeaderExpected 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 isStandAlone outputOnly SFBool isStandAlone outputOnly SFBool rtpHeaderHeard outputOnly SFTime timestamp initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
Extrusion { initializeOnly MFVec2f set_crossSection initializeOnly MFRotation set_orientation initializeOnly MFVec2f set_scale initializeOnly MFVec3f set_spine 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 SFString fillStyle inputOutput SFInt32 hatchColor inputOutput SFColor hatchStyle }
Fog { inputOnly SFBool set_bind inputOutput SFColor color inputOutput SFString fogType inputOutput SFFloat visibilityRange outputOnly SFTime bindTime outputOnly SFBool isBound }
FontStyle { 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 { initializeOnly SFNode geoOrigin initializeOnly MFString geoSystem initializeOnly MFVec3d point }
GeoElevationGrid { inputOutput SFNode color 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 inputOnly SFNode geoOrigin initializeOnly MFString geoSystem initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
GeoLOD { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput 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 MFUrl rootUrl initializeOnly MFNode rootNode initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
GeoMetadata { inputOutput MFNode data inputOutput MFString summary inputOutput MFString url }
GeoOrigin { inputOutput SFVec3d geoCoords inputOutput MFString geoSystem initializeOnly SFBool rotateYUp }
GeoPositionInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec3d keyValue outputOnly SFVec3d geovalue_changed outputOnly SFVec3f value_changed initializeOnly SFNode geoOrigin initializeOnly MFString geoSystem }
GeoTouchSensor { inputOutput SFBool enabled 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 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 initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
HAnimDisplacer { inputOutput MFInt32 coordIndex inputOutput MFVec3f displacements inputOutput SFString name }
HAnimHumanoid { inputOutput SFVec3f center inputOutput MFString info inputOutput MFNode joints 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 SFRotation limitOrientation inputOutput MFFloat llimit 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 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 SFString name inputOutput SFRotation rotation inputOutput SFVec3f scale inputOutput SFRotation scaleOrientation inputOutput SFVec3f translation initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
ImageTexture { 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 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 initializeOnly MFInt32 colorIndex initializeOnly SFBool colorPerVertex initializeOnly MFInt32 coordIndex }
Inline { inputOutput SFBool load 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 outputOnly SFInt32 value_changed }
IntegerTrigger { inputOnly SFBool set_boolean inputOutput SFBool integerKey outputOnly SFInt32 triggerValue }
KeySensor { inputOutput SFBool enabled outputOnly SFInt32 actionKeyPress outputOnly SFInt32 actionKeyRelease outputOnly SFBool altKey outputOnly SFBool controlKey outputOnly SFBool isActive outputOnly SFInt32 keyPress outputOnly SFInt32 keyRelease outputOnly SFBool shiftKey }
LineProperties { inputOutput SFInt32 lineType inputOutput SFFloat linewidthScaleFactor }
LoadSensor { inputOutput SFBool enabled 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 initializeOnly SFVec3f center initializeOnly MFFloat range }
Material { inputOutput SFFloat ambientIntensity inputOutput SFColor diffuseColor inputOutput SFColor emissiveColor inputOutput SFFloat shininess inputOutput SFColor specularColor inputOutput SFFloat transparency }
MovieTexture { inputOutput SFBool loop inputOutput SFFloat speed inputOutput SFTime startTime inputOutput SFTime stopTime inputOutput MFString url outputOnly SFTime duration_changed outputOnly SFBool isActive initializeOnly SFBool repeatS initializeOnly SFBool repeatT }
MultiTexture { inputOutput SFBool alpha inputOutput SFBool color inputOutput MFString function inputOutput MFString mode inputOutput MFString source inputOutput MFNode texture inputOutput SFBool transparent }
MultiTextureCoordinate { inputOutput MFNode texCoord }
MultiTextureTransform { inputOutput MFNode textureTransform }
NavigationInfo { inputOnly SFBool set_bind inputOutput MFFloat avatarSize inputOutput SFBool headlight inputOutput SFFloat speed inputOutput MFString type inputOutput SFFloat visibilityLimit outputOnly SFTime bindTime outputOnly SFBool isBound }
Normal { inputOutput MFVec3f vector }
NormalInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec3f keyValue outputOnly MFVec3f value_changed }
NurbsCurve { inputOutput MFVec3f controlPoint inputOutput SFInt32 tessellation inputOutput MFFloat weight initializeOnly MFFloat knot initializeOnly SFInt32 order }
NurbsCurve2D { inputOutput MFVec2f controlPoint inputOutput SFInt32 tessellation inputOutput MFFloat weight initializeOnly MFFloat knot initializeOnly SFInt32 order }
NurbsGroup { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput SFFloat tessellationScale initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
NurbsPositionInterpolator { inputOnly SFFloat set_fraction inputOutput SFInt32 dimension inputOutput SFBool fractionAbsolute inputOutput MFVec3f keyValue inputOutput MFFloat keyWeight inputOutput MFFLoat knot inputOutput SFInt32 order outputOnly SFVec3f value_changed }
NurbsSurface { inputOutput MFVec3f controlPoint inputOutput SFNode texCoord inputOutput SFInt32 uTessellation inputOutput SFInt32 vTessellation inputOutput MFFloat weight initializeOnly SFBool ccw initializeOnly SFBool solid initializeOnly SFInt32 uDimension initializeOnly MFFloat uKnot initializeOnly SFInt32 uOrder initializeOnly SFInt32 vDimension initializeOnly MFFloat vKnot initializeOnly SFInt32 vOrder }
NurbsTextureSurface { inputOutput MFVec2f controlPoint inputOutput MFFloat weight initializeOnly SFInt32 uDimension initializeOnly MFFloat uKnot initializeOnly SFInt32 uOrder initializeOnly SFInt32 vDimension initializeOnly MFFloat vKnot initializeOnly SFInt32 vOrder }
OrientationInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFRotation keyValue outputOnly SFRotation value_changed }
PixelTexture { inputOutput SFImage image initializeOnly SFBool repeatS initializeOnly SFBool repeatT }
PlaneSensor { inputOutput SFBool autoOffset inputOutput SFString description inputOutput SFBool enabled inputOutput SFVec2f maxPosition 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 SFBool on inputOutput SFFloat radius }
PointSet { inputOutput SFNode color inputOutput SFNode coord }
Polyline2D { initializeOnly MFVec2f lineSegments }
Polypoint2D { initializeOnly MFVec2f points }
PositionInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec3f keyValue outputOnly SFVec3f value_changed }
PositionInterpolator2D { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFVec2f keyValue outputOnly SFVec2f value_changed }
ProximitySensor { inputOutput SFVec3f center inputOutput SFBool enabled 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 SFString multicastRelayHost inputOutput SFInt32 multicastRelayPort inputOutput SFString networkMode inputOutput SFInt32 port inputOutput SFInt32 radioID inputOutput SFTime readInterval inputOutput SFInt32 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 SFTime writeInterval outputOnly SFBool isActive outputOnly SFBool isNetworkReader outputOnly SFBool isNetworkWriter outputOnly SFBool isStandAlone outputOnly SFBool rtpHeaderHeard outputOnly SFTime timestamp initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
Rectangle2D { inputOutput SFBool isFilled initializeOnly SFVec2f size }
ScalarInterpolator { inputOnly SFFloat set_fraction inputOutput MFFloat key inputOutput MFFloat keyValue outputOnly SFFloat value_changed }
Script { inputOutput MFString url initializeOnly SFBool directOutput initializeOnly SFBool mustEvaluate # And any number of: initializeOnly fieldType fieldName initialValue inputOutput fieldType fieldName initialValue outputOnly fieldType fieldName initialValue inputOnly fieldType fieldName initialValue }
Shape { inputOutput SFNode appearance inputOutput SFNode geometry 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 SFString multicastRelayHost inputOutput SFInt32 multicastRelayPort inputOutput SFString networkMode inputOutput SFInt32 port inputOutput SFInt32 radioID inputOutput SFTime readInterval inputOutput SFBool rtpHeaderExpected inputOutput SFInt32 sampleRate inputOutput SFInt32 samples inputOutput SFInt32 siteID inputOutput SFInt32 tdlType inputOutput SFInt32 whichGeometry inputOutput SFTime writeInterval outputOnly SFBool isActive outputOnly SFBool isNetworkReader outputOnly SFBool isNetworkWriter outputOnly SFBool isStandAlone outputOnly SFBool rtpHeaderHeard 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 SFFloat minBack inputOutput SFFloat minFront inputOutput SFFloat priority inputOutput SFNode source initializeOnly SFBool spatialize }
Sphere { initializeOnly SFFloat radius }
SphereSensor { inputOutput SFBool autoOffset inputOutput SFString description inputOutput SFBool enabled 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 SFBool on inputOutput SFFloat radius }
StaticGroup { initializeOnly MFNode children initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
StringSensor { inputOutput SFBool deletionAllowed inputOutput SFBool enabled outputOnly SFString enteredText outputOnly SFString finalText outputOnly SFBool isActive }
Switch { inputOnly MFNode addChildren inputOnly MFNode removeChildren inputOutput MFNode children inputOutput SFInt32 whichChoice initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
Text { inputOutput SFNode fontStyle inputOutput MFFloat length inputOutput SFFloat maxExtent inputOutput MFString string }
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 rightTexture inputOutput SFNode topTexture inputOutput MFFloat skyAngle inputOutput MFColor skyColor inputOutput MFFloat transparency outputOnly SFTime bindTime outputOnly SFBool isBound }
TextureCoordinate { inputOutput MFVec2f texCoord }
TextureCoordinateGenerator { inputOutput SFString mode inputOutput MFFloat parameter }
TextureTransform { inputOutput SFVec2f center inputOutput SFFloat rotation inputOutput SFVec2f scale inputOutput SFVec2f translation }
TimeSensor { inputOutput SFTime cycleInterval inputOutput SFBool enabled inputOutput SFBool loop inputOutput SFTime pauseTime inputOutput SFTime resumeTime inputOutput SFTime startTime inputOutput SFTime stopTime outputOnly SFTime cycleTime outputOnly SFFloat fraction_changed outputOnly SFBool isActive outputOnly SFBool isPaused outputOnly SFTime time }
TimeTrigger { inputOnly SFBool set_boolean outputOnly SFTime triggerTime }
TouchSensor { inputOutput SFString descriptoin inputOutput SFBool enabled 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 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 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 SFTime readInterval inputOutput SFBool rtpHeaderExpected inputOutput SFInt32 siteID inputOutput SFInt32 transmitFrequencyBandwidth inputOutput SFInt32 transmitState inputOutput SFInt32 whichGeometry inputOutput SFTime writeInterval outputOnly SFBool isActive outputOnly SFBool isNetworkReader outputOnly SFBool isNetworkWriter outputOnly SFBool isStandAlone outputOnly SFBool rtpHeaderHeard outputOnly SFTime timestamp initializeOnly SFVec3f bboxCenter initializeOnly SFVec3f bboxSize }
TriangleFanSet { inputOutput SFNode color inputOutput SFNode coord inputOutput MFInt32 fanCount inputOutput SFNode normal inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly MFInt32 index initializeOnly SFBool normalPerVertex initializeOnly SFBool solid }
TriangleSet { inputOutput SFNode color inputOutput SFNode coord inputOutput SFNode normal inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly MFInt32 index initializeOnly SFBool normalPerVertex initializeOnly SFBool solid }
TriangleSet2D { inputOutput MFVec2f vertices }
TriangleStripSet { inputOutput SFNode color inputOutput SFNode coord inputOutput SFNode normal inputOutput MFInt32 stripCount inputOutput SFNode texCoord initializeOnly SFBool ccw initializeOnly SFBool colorPerVertex initializeOnly MFInt32 index initializeOnly SFBool normalPerVertex initializeOnly SFBool solid }
TrimmedSurface { inputOnly MFNode addTrimmingContour inputOnly MFnode removeTrimmingContour inputOutput SFNode surface inputOutput MFNode trimmingContour }
Viewpoint { inputOnly SFBool set_bind inputOutput SFVec3f centerOfRotation inputOutput SFFloat fieldOfView inputOutput SFBool jump inputOutput SFRotation orientation inputOutput SFVec3f position outputOnly SFTime bindTime outputOnly SFBool isBound initializeOnly SFString description }
VisibilitySensor { inputOutput SFVec3f center inputOutput SFBool enabled inputOutput SFVec3f size outputOnly SFTime enterTime outputOnly SFTime exitTime outputOnly SFBool isActive }
WorldInfo { initializeOnly MFString info initializeOnly SFString title }