Extensible 3D (X3D) encodings
Part 2: Classic VRML encoding

Encoding of nodes

cube 6.1 Introduction

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

6.1 Introduction
6.2 Nodes
6.2.1 Anchor
6.2.2 Appearance
6.2.3 Arc2D
6.2.4 ArcClose2D
6.2.5 AudioClip
6.2.6 Background
6.2.7 Billboard
6.2.8 BooleanFilter
6.2.9 BooleanSequencer
6.2.10 BooleanToggle
6.2.11 BooleanTrigger
6.2.12 Box
6.2.13 Circle2D
6.2.14 Collision
6.2.15 Color
6.2.16 ColorInterpolator
6.2.17 ColorRGBA
6.2.18 Cone
6.2.19 Contour2D
6.2.20 ContourPolyline2D
6.2.21 Coordinate
6.2.22 CoordinateDeformer
6.2.23 CoordinateInterpolator
6.2.24 CoordinateInterpolator2D
6.2.25 Cylinder
6.2.26 CylinderSensor
6.2.27 DirectionalLight
6.2.28 Disk2D
6.2.29 ElevationGrid
6.2.30 ESPDUTransform
6.2.31 Extrusion
6.2.32 FillProperties
6.2.33 Fog
6.2.34 FontStyle
6.2.35 GeoCoordinate
6.2.36 GeoElevationGrid
6.2.37 GeoLocation
6.2.38 GeoLOD
6.2.39 GeoMetadata
6.2.40 GeoOrigin
6.2.41 GeoPositionInterpolator
6.2.42 GeoTouchSensor
6.2.43 GeoViewpoint
6.2.44 Group
6.2.45 HAnimDisplacer
6.2.46 HAnimHumanoid
6.2.47 HAnimJoint
6.2.48 HAnimSegment
6.2.49 HAnimSite
6.2.50 ImageTexture
6.2.51 IndexedFaceSet
6.2.52 IndexedLineSet
6.2.53 Inline
6.2.54 IntegerSequencer
6.2.55 IntegerTrigger
6.2.56 KeySensor
6.2.57 LineProperties
6.2.58 LoadSensor
6.2.59 LOD
6.2.60 Material
6.2.61 MovieTexture
6.2.62 MultiTexture
6.2.63 MultiTextureCoordinate
6.2.64 MultiTextureTransform
6.2.65 NavigationInfo
6.2.66 Normal
6.2.67 NormalInterpolator
6.2.68 NurbsCurve
6.2.69 NurbsCurve2D
6.2.70 NurbsGroup
6.2.71 NurbsPositionInterpolator
6.2.72 NurbsSurface
6.2.73 NurbsTextureSurface
6.2.74 OrientationInterpolator
6.2.75 PixelTexture
6.2.76 PlaneSensor
6.2.77 PointLight
6.2.78 PointSet
6.2.79 Polyline2D
6.2.80 Polypoint2D
6.2.81 PositionInterpolator
6.2.82 PositionInterpolator2D
6.2.83 ProximitySensor
6.2.84 ReceiverPdu
6.2.85 Rectangle2D
6.2.86 ScalarInterpolator
6.2.87 Script
6.2.88 Shape
6.2.89 SignalPdu
6.2.90 Sound
6.2.91Sphere
6.2.92 SphereSensor
6.2.93 SpotLight
6.2.94 StaticGroup
6.2.95 StringSensor
6.2.96 Switch
6.2.97 Text
6.2.98 TextureBackground
6.2.99 TextureCoordinate
6.2.100 TextureCoordinateGenerator
6.2.101 TextureTransform
6.2.102 TimeSensor
6.2.103 TimeTrigger
6.2.104 TouchSensor
6.2.105 Transform
6.2.106 TransmitterPdu
6.2.107 TriangleFanSet
6.2.108 TriangleSet
6.2.109 TriangleSet2D
6.2.110 TriangleStripSet
6.2.111 TrimmedSurface
6.2.112 Viewpoint
6.2.113 VisibilitySensor
6.2.114 WorldInfo

cube 6.2 Nodes

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]).

6.2.1 Anchor

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
}

6.2.2 Appearance

Appearance { 
  inputOutput SFNode fillProperties 
  inputOutput SFNode lineProperties 
  inputOutput SFNode material
  inputOutput SFNode texture
  inputOutput SFNode textureTransform
}

6.2.3 Arc2D

Arc2D { 
  initializeOnly SFFloat radius
  initializeOnly SFFloat startAngle
  initializeOnly SFFloat endAngle
}

6.2.4 ArcClose2D

ArcClose2D { 
  initializeOnly SFFloat  radius 
  initializeOnly SFFloat  startAngle 
  initializeOnly SFFloat  endAngle 
  initializeOnly SFString closureType
}

6.2.5 AudioClip

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
}

6.2.6 Background

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
}

6.2.7 Billboard

Billboard { 
  inputOnly      MFNode  addChildren
  inputOnly      MFNode  removeChildren
  inputOutput    SFVec3f axisOfRotation
  inputOutput    MFNode  children
  initializeOnly SFVec3f bboxCenter
  initializeOnly SFVec3f bboxSize
}

6.2.8 BooleanFilter

BooleanFilter { 
  inputOnly  SFBool set_boolean
  outputOnly SFBool inputFalse
  outputOnly SFBool inputNegate
  outputOnly SFBool inputTrue
}

6.2.9 BooleanSequencer

BooleanSequencer { 
  inputOnly   SFBool  next 
  inputOnly   SFBool  previous 
  inputOnly   SFFloat set_fraction 
  inputOutput MFFloat key  
  inputOutput MFInt32 keyValue 
  outputOnly  SFBool  value_changed
}

6.2.10 BooleanToggle

BooleanToggle { 
  inputOnly   SFBool set_boolean
  inputOutput SFBool toggle
}

6.2.11 BooleanTrigger

BooleanTrigger { 
  inputOnly   SFTime set_triggerTime
  inputOutput SFBool triggerTrue 
}

6.2.12 Box

Box { 
  initializeOnly SFVec3f size
}

6.2.13 Circle2D

Circle2D { 
  initializeOnly SFVec3f radius
}

6.2.14 Collision

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  
}

6.2.15 Color

Color { 
  inputOutput MFColor color
}

6.2.16 ColorInterpolator

ColorInterpolator { 
  inputOnly   SFFloat set_fraction
  inputOutput MFFloat key
  inputOutput MFColor keyValue
  outputOnly  SFColor value_changed
}

6.2.17 ColorRGBA

ColorRGBA { 
  inputOutput MFColorRGBA color 
}

6.2.18 Cone

Cone { 
  initializeOnly SFFloat bottomRadius
  initializeOnly SFFloat height
  initializeOnly SFBool  side
  initializeOnly SFBool  bottom
}

6.2.19 Contour2D

Contour2D { 
  inputOnly   MFNode addChildren
  inputOnly   MFNode removeChildren
  inputOutput MFNode children
}

6.2.20 ContourPolyline2D

ContourPolyline2D { 
  inputOutput MFVec2f point 
}

6.2.21 Coordinate

Coordinate { 
  inputOutput MFVec3f point
}

6.2.22 CoordinateDeformer

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
}

6.2.23 CoordinateInterpolator

CoordinateInterpolator { 
  inputOnly   SFFloat set_fraction
  inputOutput MFFloat key
  inputOutput MFVec3f keyValue
  outputOnly  MFVec3f value_changed
}

6.2.24 CoordinateInterpolator2D

CoordinateInterpolator2D { 
  inputOnly   SFFloat set_fraction 
  inputOutput MFFloat key    
  inputOutput MFVec2f keyValue 
  outputOnly  MFVec2f value_changed
}

6.2.25 Cylinder

Cylinder { 
  initializeOnly SFBool  bottom
  initializeOnly SFFloat height
  initializeOnly SFFloat radius
  initializeOnly SFBool  side
  initializeOnly SFBool  top
}

6.2.26 CylinderSensor

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
}

6.2.27 DirectionalLight

DirectionalLight { 
  inputOutput SFFloat ambientIntensity
  inputOutput SFColor color
  inputOutput SFVec3f direction
  inputOutput SFFloat intensity
  inputOutput SFBool  on
}

6.2.28 Disk2D

Disk2D { 
  initializeOnly SFFloat outerRadius  
  initializeOnly SFFloat innerRadius 
}

6.2.29 ElevationGrid

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
}

6.2.30 ESPDUTransform

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  
}

6.2.31 Extrusion

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
}

6.2.32 FillProperties

FillProperties { 
  inputOutput SFString fillStyle 
  inputOutput SFInt32  hatchColor
  inputOutput SFColor  hatchStyle
}

6.2.33 Fog

Fog { 
  inputOnly   SFBool   set_bind
  inputOutput SFColor  color
  inputOutput SFString fogType
  inputOutput SFFloat  visibilityRange
  outputOnly  SFTime   bindTime
  outputOnly  SFBool   isBound
}

6.2.34 FontStyle

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
}

6.2.35 GeoCoordinate

GeoCoordinate { 
  initializeOnly SFNode   geoOrigin
  initializeOnly MFString geoSystem
  initializeOnly MFVec3d  point
}

6.2.36 GeoElevationGrid

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
}

6.2.37 GeoLocation

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  
}

6.2.38 GeoLOD

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  
}

6.2.39 GeoMetadata

GeoMetadata { 
  inputOutput MFNode   data
  inputOutput MFString summary
  inputOutput MFString url
}

6.2.40 GeoOrigin

GeoOrigin { 
  inputOutput    SFVec3d  geoCoords
  inputOutput    MFString geoSystem
  initializeOnly SFBool   rotateYUp
}

6.2.41 GeoPositionInterpolator

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
}

6.2.42 GeoTouchSensor

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
}

6.2.43 GeoViewpoint

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
}

6.2.44 Group

Group { 
  inputOnly      MFNode  addChildren
  inputOnly      MFNode  removeChildren
  inputOutput    MFNode  children
  initializeOnly SFVec3f bboxCenter
  initializeOnly SFVec3f bboxSize
}

6.2.45 HAnimDisplacer

HAnimDisplacer { 
  inputOutput MFInt32  coordIndex
  inputOutput MFVec3f  displacements
  inputOutput SFString name 
}

6.2.46 HAnimHumanoid

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 
}

6.2.47 HAnimJoint

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   
}

6.2.48 HAnimSegment

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   
}

6.2.49 HAnimSite

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   
}

6.2.50 ImageTexture

ImageTexture { 
  inputOutput    MFString url
  initializeOnly SFBool   repeatS
  initializeOnly SFBool   repeatT
}

6.2.51 IndexedFaceSet

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
}

6.2.52 IndexedLineSet

IndexedLineSet { 
  inputOnly      MFInt32 set_colorIndex
  inputOnly      MFInt32 set_coordIndex
  inputOutput    SFNode  color
  inputOutput    SFNode  coord
  initializeOnly MFInt32 colorIndex
  initializeOnly SFBool  colorPerVertex
  initializeOnly MFInt32 coordIndex
}

6.2.53 Inline

Inline { 
  inputOutput    SFBool   load
  inputOutput    MFString url
  initializeOnly SFVec3f  bboxCenter
  initializeOnly SFVec3f  bboxSize
}

6.2.54 IntegerSequencer

IntegerSequencer {
  inputOnly   SFBool  next 
  inputOnly   SFBool  previous  
  inputOnly   SFFloat set_fraction 
  inputOutput MFFloat key     
  inputOutput MFInt32 keyValue  
  outputOnly  SFInt32 value_changed
}

6.2.55 IntegerTrigger

IntegerTrigger { 
  inputOnly   SFBool  set_boolean
  inputOutput SFBool  integerKey
  outputOnly  SFInt32 triggerValue  
}

6.2.56 KeySensor

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
}

6.2.57 LineProperties

LineProperties { 
  inputOutput SFInt32 lineType 
  inputOutput SFFloat linewidthScaleFactor 
}

6.2.58 LoadSensor

LoadSensor { 
  inputOutput SFBool  enabled  
  inputOutput SFTime  timeout
  inputOutput MFNode  watchList 
  outputOnly  SFBool  isActive
  outputOnly  SFBool  isLoaded
  outputOnly  SFTime  loadTime
  outputOnly  SFFloat progress
}

6.2.59 LOD

LOD { 
  inputOnly      MFNode  addChildren 
  inputOnly      MFNode  removeChildren
  inputOutput    MFNode  children 
  initializeOnly SFVec3f center
  initializeOnly MFFloat range
}

6.2.60 Material

Material { 
  inputOutput SFFloat ambientIntensity
  inputOutput SFColor diffuseColor
  inputOutput SFColor emissiveColor
  inputOutput SFFloat shininess
  inputOutput SFColor specularColor
  inputOutput SFFloat transparency
}

6.2.67 MovieTexture

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
}

6.2.62 MultiTexture

MultiTexture { 
  inputOutput SFBool   alpha
  inputOutput SFBool   color 
  inputOutput MFString function 
  inputOutput MFString mode  
  inputOutput MFString source
  inputOutput MFNode   texture 
  inputOutput SFBool   transparent
}

6.2.63 MultiTextureCoordinate

MultiTextureCoordinate { 
  inputOutput MFNode texCoord 
}

6.2.64 MultiTextureTransform

MultiTextureTransform { 
  inputOutput MFNode textureTransform  
}

6.2.65 NavigationInfo

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
}

6.2.66 Normal

Normal { 
  inputOutput MFVec3f vector
}

6.2.67 NormalInterpolator

NormalInterpolator { 
  inputOnly   SFFloat set_fraction
  inputOutput MFFloat key
  inputOutput MFVec3f keyValue
  outputOnly  MFVec3f value_changed
}

6.2.68 NurbsCurve

NurbsCurve {
  inputOutput    MFVec3f controlPoint
  inputOutput    SFInt32 tessellation
  inputOutput    MFFloat weight 
  initializeOnly MFFloat knot
  initializeOnly SFInt32 order
}

6.2.69 NurbsCurve2D

NurbsCurve2D { 
  inputOutput    MFVec2f controlPoint
  inputOutput    SFInt32 tessellation
  inputOutput    MFFloat weight
  initializeOnly MFFloat knot
  initializeOnly SFInt32 order
}

6.2.70 NurbsGroup

NurbsGroup { 
  inputOnly      MFNode  addChildren
  inputOnly      MFNode  removeChildren
  inputOutput    MFNode  children
  inputOutput    SFFloat tessellationScale
  initializeOnly SFVec3f bboxCenter
  initializeOnly SFVec3f bboxSize
}

6.2.71 NurbsPositionInterpolator

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
}

6.2.72 NurbsSurface

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
}

6.2.73 NurbsTextureSurface

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
}

6.2.74 OrientationInterpolator

OrientationInterpolator { 
  inputOnly   SFFloat    set_fraction
  inputOutput MFFloat    key
  inputOutput MFRotation keyValue
  outputOnly  SFRotation value_changed
}

6.2.75 PixelTexture

PixelTexture { 
  inputOutput    SFImage image
  initializeOnly SFBool  repeatS
  initializeOnly SFBool  repeatT
}

6.2.76 PlaneSensor

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
}

6.2.77 PointLight

PointLight { 
  inputOutput SFFloat ambientIntensity
  inputOutput SFVec3f attenuation
  inputOutput SFColor color
  inputOutput SFFloat intensity
  inputOutput SFVec3f location
  inputOutput SFBool  on
  inputOutput SFFloat radius
}

6.2.78 PointSet

PointSet { 
  inputOutput SFNode color
  inputOutput SFNode coord
}

6.2.79 Polyline2D

Polyline2D { 
  initializeOnly MFVec2f lineSegments
}

6.2.80 Polypoint2D

Polypoint2D { 
  initializeOnly MFVec2f points
}

6.2.81 PositionInterpolator

PositionInterpolator { 
  inputOnly   SFFloat set_fraction
  inputOutput MFFloat key
  inputOutput MFVec3f keyValue
  outputOnly  SFVec3f value_changed
}

6.2.82 PositionInterpolator2D

PositionInterpolator2D { 
  inputOnly   SFFloat set_fraction 
  inputOutput MFFloat key    
  inputOutput MFVec2f keyValue  
  outputOnly  SFVec2f value_changed
}

6.2.83 ProximitySensor

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
}

6.2.84 ReceiverPdu

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  
}

6.2.85 Rectangle2D

Rectangle2D { 
  inputOutput    SFBool  isFilled 
  initializeOnly SFVec2f size 
}

6.2.86 ScalarInterpolator

ScalarInterpolator { 
  inputOnly   SFFloat set_fraction
  inputOutput MFFloat key
  inputOutput MFFloat keyValue
  outputOnly  SFFloat value_changed
}

6.2.87 Script

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
}

6.2.88 Shape

Shape {
  inputOutput    SFNode  appearance
  inputOutput    SFNode  geometry
  initializeOnly SFVec3f bboxCenter 
  initializeOnly SFVec3f bboxSize  
}

6.2.89 SignalPdu

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 
}

6.2.90 Sound

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
}

6.2.91 Sphere

Sphere { 
  initializeOnly SFFloat radius 
}

6.2.92 SphereSensor

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
}

6.2.93 SpotLight

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
}

6.2.94 StaticGroup

StaticGroup { 
  initializeOnly MFNode  children 
  initializeOnly SFVec3f bboxCenter 
  initializeOnly SFVec3f bboxSize  
}

6.2.95 StringSensor

StringSensor { 
  inputOutput SFBool   deletionAllowed
  inputOutput SFBool   enabled
  outputOnly  SFString enteredText
  outputOnly  SFString finalText
  outputOnly  SFBool   isActive
}

6.2.96 Switch

Switch { 
  inputOnly      MFNode  addChildren
  inputOnly      MFNode  removeChildren
  inputOutput    MFNode  children
  inputOutput    SFInt32 whichChoice
  initializeOnly SFVec3f bboxCenter 
  initializeOnly SFVec3f bboxSize 
}

6.2.97 Text

Text { 
  inputOutput SFNode   fontStyle
  inputOutput MFFloat  length
  inputOutput SFFloat  maxExtent
  inputOutput MFString string
}

6.2.98 TextureBackground

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
}

6.2.99 TextureCoordinate

TextureCoordinate { 
  inputOutput MFVec2f texCoord
}

6.2.100 TextureCoordinateGenerator

TextureCoordinateGenerator { 
  inputOutput SFString mode   
  inputOutput MFFloat  parameter
}

6.2.101 TextureTransform

TextureTransform { 
  inputOutput SFVec2f center
  inputOutput SFFloat rotation
  inputOutput SFVec2f scale
  inputOutput SFVec2f translation
}

6.2.102 TimeSensor

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
}

6.2.103 TimeTrigger

TimeTrigger { 
  inputOnly  SFBool set_boolean
  outputOnly SFTime triggerTime
}

6.2.104 TouchSensor

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
}

6.2.105 Transform

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
} 

6.2.106 TransmitterPdu

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    
}

6.2.107 TriangleFanSet

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  
}

6.2.108 TriangleSet

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  
}

6.2.109 TriangleSet2D

TriangleSet2D { 
  inputOutput MFVec2f vertices 
}

6.2.110 TriangleStripSet

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
}

6.2.111 TrimmedSurface

TrimmedSurface { 
  inputOnly   MFNode addTrimmingContour
  inputOnly   MFnode removeTrimmingContour
  inputOutput SFNode surface
  inputOutput MFNode trimmingContour
}

6.2.112 Viewpoint

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
}

6.2.113 VisibilitySensor

VisibilitySensor { 
  inputOutput SFVec3f center
  inputOutput SFBool  enabled
  inputOutput SFVec3f size
  outputOnly  SFTime  enterTime
  outputOnly  SFTime  exitTime
  outputOnly  SFBool  isActive
}

6.2.114 WorldInfo

WorldInfo { 
  initializeOnly MFString info
  initializeOnly SFString title
}