Extensible 3D (X3D) encodings
Part 2: Classic VRML encoding
Encoding of nodes
![]()
6.1 IntroductionThis 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
6.2 NodesIn 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
}
![]()