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