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

Encoding of nodes

x3d bar

cube 6.1 Introduction

This clause specifies the Classic VRML syntax of each node. Table 6.1 lists the topics in this clause.

Table 6.1 — Topics in this clause

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 CoordinateDouble
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 IndexedTriangleFanSet
6.2.54 IndexedTriangleSet
6.2.55 IndexedTriangleStripSet
6.2.56 Inline
6.2.57 IntegerSequencer
6.2.58 IntegerTrigger
6.2.59 KeySensor
6.2.60 LineProperties
6.2.61 LineSet
6.2.62 LoadSensor
6.2.63 LOD
6.2.64 Material
6.2.65 MetadataDouble
6.2.66 MetadataFloat
6.2.67 MetadataInteger
6.2.68 MetadataSet
6.2.69 MetadataString
6.2.70 MovieTexture
6.2.71 MultiTexture
6.2.72 MultiTextureCoordinate
6.2.73 MultiTextureTransform
6.2.74 NavigationInfo
6.2.75 Normal
6.2.76 NormalInterpolator
6.2.77 NurbsCurve
6.2.78 NurbsCurve2D
6.2.79 NurbsOrientationInterpolator
6.2.80 NurbsPatchSurface
6.2.81 NurbsPositionInterpolator
6.2.82 NurbsSet
6.2.83 NurbsSurfaceInterpolator
6.2.84 NurbsSweptSurface
6.2.85 NurbsSwungSurface
6.2.86 NurbsTextureCoordinate
6.2.87 NurbsTrimmedSurface
6.2.88 OrientationInterpolator
6.2.89 PixelTexture
6.2.90 PlaneSensor
6.2.91 PointLight
6.2.92 PointSet
6.2.93 Polyline2D
6.2.94 Polypoint2D
6.2.95 PositionInterpolator
6.2.96 PositionInterpolator2D
6.2.97 ProximitySensor
6.2.98 ReceiverPdu
6.2.99 Rectangle2D
6.2.100 ScalarInterpolator
6.2.101 Script
6.2.102 Shape
6.2.103 SignalPdu
6.2.104 Sound
6.2.105 Sphere
6.2.106 SphereSensor
6.2.107 SpotLight
6.2.108 StaticGroup
6.2.109 StringSensor
6.2.110 Switch
6.2.111 Text
6.2.112 TextureBackground
6.2.113 TextureCoordinate
6.2.114 TextureCoordinateGenerator
6.2.115 TextureTransform
6.2.116 TimeSensor
6.2.117 TimeTrigger
6.2.118 TouchSensor
6.2.119 Transform
6.2.120 TransmitterPdu
6.2.121 TriangleFanSet
6.2.122 TriangleSet
6.2.123 TriangleSet2D
6.2.124 TriangleStripSet
6.2.125 Viewpoint
6.2.126 VisibilitySensor
6.2.127 WorldInfo

cube 6.2 Nodes

The first item in each subclause specifies the Classic VRML encoding of the public declaration for the node. The node declaration defines the names and types of the fields for the node.

For example, the following defines the Collision node declaration:

Collision {
  inputOnly      MFNode  addChildren 
  inputOnly      MFNode  removeChildren 
  inputOutput    SFBool  enabled 
  inputOutput    MFNode  children 
  inputOutput    SFNode  metadata
  outputOnly     SFTime  collideTime
  outputOnly     SFBool  isActive
  initializeOnly SFVec3f bboxCenter 
  initializeOnly SFVec3f bboxSize 
  initializeOnly SFNode  proxy  
}

The following is an example of a the encoding of a collision node in a Classic VRML encoded X3D file:

Collision { 
   enabled    TRUE
   bboxCenter 0,0,0
   bboxSize   10,10,10
   proxy      [Shape {...)]
   children   [Shape {...}]
   metadata   MetadataString ["Main structure"]
}

Actual node usage does not specify the access type or the data type and does provide a value for the field. Not all fields need be present in any particular use of a node. Fields not provided will take on their initial values. Only the syntax for the nodes is shown. Semantics for the nodes and initial value as well as the initial values and value ranges for node fields can be found in ISO/IEC 19775-1 (see 2.[I19775-1]).

6.2.1 Anchor

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
}

6.2.2 Appearance

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

6.2.3 Arc2D

Arc2D { 
  inputOutput    SFNode  metadata 
  initializeOnly SFFloat endAngle 
  initializeOnly SFFloat radius
  initializeOnly SFFloat startAngle
}

6.2.4 ArcClose2D

ArcClose2D { 
  inputOutput    SFNode   metadata 
  initializeOnly SFString closureType
  initializeOnly SFFloat  endAngle 
  initializeOnly SFFloat  radius
  initializeOnly SFBool   solid
  initializeOnly SFFloat  startAngle
}

6.2.5 AudioClip

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
}

6.2.6 Background

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
}

6.2.7 Billboard

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

6.2.8 BooleanFilter

BooleanFilter { 
  inputOnly   SFBool set_boolean
  inputOutput SFNode metadata 
  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 MFBool keyValue 
  inputOutput SFNode  metadata 
  outputOnly  SFBool  value_changed
}

6.2.10 BooleanToggle

BooleanToggle { 
  inputOnly   SFBool set_boolean
  inputOutput SFNode metadata 
  inputOutput SFBool toggle
}

6.2.11 BooleanTrigger

BooleanTrigger { 
  inputOnly   SFTime set_triggerTime
  inputOutput SFNode metadata 
  outputOnly  SFBool triggerTrue 
}

6.2.12 Box

Box { 
  inputOutput    SFNode  metadata 
  initializeOnly SFVec3f size
  initializeOnly SFBool  solid
}

6.2.13 Circle2D

Circle2D { 
  inputOutput    SFNode  metadata 
  initializeOnly SFFLoat radius
}

6.2.14 Collision

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   
}

6.2.15 Color

Color { 
  inputOutput MFColor color
  inputOutput SFNode  metadata
}

6.2.16 ColorInterpolator

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

6.2.17 ColorRGBA

ColorRGBA { 
  inputOutput MFColorRGBA color 
  inputOutput SFNode      metadata
}

6.2.18 Cone

Cone { 
  inputOutput    SFNode  metadata
  initializeOnly SFBool  bottom
  initializeOnly SFFloat bottomRadius
  initializeOnly SFFloat height
  initializeOnly SFBool  side
  initializeOnly SFBool  solid
}

6.2.19 Contour2D

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

6.2.20 ContourPolyline2D

ContourPolyline2D { 
  inputOutput    SFNode  metadata
  inputOutput    MFVec2f point 
}

6.2.21 Coordinate

Coordinate { 
  inputOutput SFNode  metadata
  inputOutput MFVec3f point
}

6.2.22 CoordinateDouble

CoordinateDouble { 
  inputOutput SFNode  metadata
  inputOutput MFVec3d point
}

6.2.23 CoordinateInterpolator

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

6.2.24 CoordinateInterpolator2D

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

6.2.25 Cylinder

Cylinder { 
  inputOutput    SFNode  metadata
  initializeOnly SFBool  bottom
  initializeOnly SFFloat height
  initializeOnly SFFloat radius
  initializeOnly SFBool  side
  initializeOnly SFBool  solid
  initializeOnly SFBool  top
}

6.2.26 CylinderSensor

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
}

6.2.27 DirectionalLight

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

6.2.28 Disk2D

Disk2D { 
  inputOutput    SFNode  metadata
  initializeOnly SFFloat innerRadius 
  initializeOnly SFFloat outerRadius  
  initializeOnly SFBool  solid
}

6.2.29 ElevationGrid

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
}

6.2.30 EspduTransform

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 
}

6.2.31 Extrusion

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
}

6.2.32 FillProperties

FillProperties { 
  inputOutput SFBool  filled 
  inputOutput SFColor hatchColor
  inputOutput SFBool  hatched
  inputOutput SFInt32 hatchStyle
  inputOutput SFNode  metadata
}

6.2.33 Fog

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

6.2.34 FontStyle

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
}

6.2.35 GeoCoordinate

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

6.2.36 GeoElevationGrid

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
}

6.2.37 GeoLocation

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  
}

6.2.38 GeoLOD

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  
}

6.2.39 GeoMetadata

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

6.2.40 GeoOrigin

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

6.2.41 GeoPositionInterpolator

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
}

6.2.42 GeoTouchSensor

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
}

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    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
}

6.2.44 Group

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

6.2.45 HAnimDisplacer

HAnimDisplacer { 
  inputOutput MFInt32  coordIndex
  inputOutput MFVec3f  displacements
  inputOutput SFNode   metadata
  inputOutput SFString name 
  inputOutput SFFloat  weight
}

6.2.46 HAnimHumanoid

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 
}

6.2.47 HAnimJoint

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   
}

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    SFNode   metadata      
  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    SFNode     metadata 
  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    SFNode   metadata
  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  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
}

6.2.52 IndexedLineSet

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
}

6.2.53 IndexedTriangleFanSet

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         
}

6.2.54 IndexedTriangleSet

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 
}

6.2.55 IndexedTriangleStripSet

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 
}

6.2.56 Inline

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

6.2.57 IntegerSequencer

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

6.2.58 IntegerTrigger

IntegerTrigger { 
  inputOnly   SFBool  set_boolean
  inputOutput MFInt32 integerKey 
  inputOutput SFNode  metadata 
  outputOnly  SFInt32 triggerValue  
}

6.2.59 KeySensor

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
}

6.2.60 LineProperties

LineProperties { 
  inputOutput SFBool  applied  
  inputOutput SFInt32 lineType 
  inputOutput SFFloat linewidthScaleFactor 
  inputOutput SFNode  metadata 
}

6.2.61 LineSet

LineSet { 
  inputOutput SFNode  color  
  inputOutput SFNode  coord 
  inputOutput MFInt32 vertexCount 
  inputOutput SFNode  metadata 
}

6.2.62 LoadSensor

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
}

6.2.63 LOD

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
}

6.2.64 Material

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

6.2.65 MetadataDouble

MetadataDouble {
  inputOutput SFNode   metadata 
  inputOutput SFString name
  inputOutput SFString reference
  inputOutput MFDouble value 
}

6.2.66 MetadataFloat

MetadataFloat {
  inputOutput SFNode   metadata 
  inputOutput SFString name
  inputOutput SFString reference
  inputOutput MFFloat  value 
}

6.2.67 MetadataInteger

MetadataInteger {
  inputOutput SFNode   metadata 
  inputOutput SFString name
  inputOutput SFString reference
  inputOutput MFInt32  value 
}

6.2.68 MetadataSet

MetadataSet {
  inputOutput SFNode   metadata 
  inputOutput SFString name
  inputOutput SFString reference
  inputOutput MFNode   value 
}

6.2.69 MetadataString

MetadataString {
  inputOutput SFNode   metadata 
  inputOutput SFString name
  inputOutput SFString reference
  inputOutput MFString value 
}

6.2.70 MovieTexture

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
}

6.2.71 MultiTexture

MultiTexture { 
  inputOutput SFFloat  alpha
  inputOutput SFColor  color 
  inputOutput MFString function 
  inputOutput SFNode   metadata
  inputOutput MFString mode  
  inputOutput MFString source
  inputOutput MFNode   texture 
}

6.2.72 MultiTextureCoordinate

MultiTextureCoordinate { 
  inputOutput SFNode metadata
  inputOutput MFNode texCoord 
}

6.2.73 MultiTextureTransform

MultiTextureTransform { 
  inputOutput SFNode metadata
  inputOutput MFNode textureTransform  
}

6.2.74 NavigationInfo

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
}

6.2.75 Normal

Normal { 
  inputOutput SFNode  metadata
  inputOutput MFVec3f vector
}

6.2.76 NormalInterpolator

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

6.2.77 NurbsCurve

NurbsCurve {
  inputOutput    MFNode   controlPoint
  inputOutput    SFNode   metadata
  inputOutput    SFInt32  tessellation
  inputOutput    MFDouble weight 
  initializeOnly SFBool   closed   
  initializeOnly MFDouble knot
  initializeOnly SFInt32  order
}

6.2.78 NurbsCurve2D

NurbsCurve2D { 
  inputOutput    MFVec2d  controlPoint
  inputOutput    SFNode   metadata
  inputOutput    SFInt32  tessellation
  inputOutput    MFDouble weight
  initializeOnly SFBool   closed   
  initializeOnly MFDouble knot
  initializeOnly SFInt32  order
}

6.2.79 NurbsOrientationInterpolator

NurbsOrientationInterpolator { 
  inputOnly   SFFloat    set_fraction
  inputOutput SFNode     controlPoints
  inputOutput MFDouble   knot
  inputOutput SFNode     metadata
  inputOutput SFInt32    order
  inputOutput MFDouble   weight
  outputOnly  SFRotation value_changed
}

6.2.80 NurbsPatchSurface

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  
}

6.2.81 NurbsPositionInterpolator

NurbsPositionInterpolator { 
  inputOnly   SFFloat  set_fraction
  inputOutput SFNode   controlPoints
  inputOutput MFDouble knot
  inputOutput SFNode   metadata  
  inputOutput SFInt32  order
  inputOutput MFDouble weight
  outputOnly  SFVec3f  value_changed
}

6.2.82 NurbsSet

NurbsSet {
  inputOnly      MFNode  addGeometry  
  inputOnly      MFNode  removeGeometry  
  inputOutput    MFNode  geometry  
  inputOutput    SFNode  metadata 
  inputOutput    SFFloat tessellationScale 
  initializeOnly SFVec3f bboxCenter 
  initializeOnly SFVec3f bboxSize   
}

6.2.83 NurbsSurfaceInterpolator

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  
}

6.2.84 NurbsSweptSurface

NurbsSweptSurface { 
  inputOutput    SFNode crossSectionCurve  
  inputOutput    SFNode metadata   
  inputOutput    SFNode trajectoryCurve   
  initializeOnly SFBool ccw  
  initializeOnly SFBool solid  
}

6.2.85 NurbsSwungSurface

NurbsSwungSurface { 
  inputOutput    SFNode metadata  
  inputOutput    SFNode profileCurve   
  inputOutput    SFNode trajectoryCurve   
  initializeOnly SFBool ccw  
  initializeOnly SFBool solid  
}

6.2.86 NurbsTextureCoordinate

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
}

6.2.87 NurbsTrimmedSurface

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   
}

6.2.88 OrientationInterpolator

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

6.2.89 PixelTexture

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

6.2.90 PlaneSensor

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
}

6.2.91 PointLight

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
}

6.2.92 PointSet

PointSet { 
  inputOutput SFNode color
  inputOutput SFNode coord
  inputOutput SFNode metadata 
}

6.2.93 Polyline2D

Polyline2D { 
  inputOutput    SFNode  metadata 
  initializeOnly MFVec2f lineSegments
}

6.2.94 Polypoint2D

Polypoint2D { 
  inputOutput    SFNode  metadata 
  initializeOnly MFVec2f point
}

6.2.95 PositionInterpolator

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

6.2.96 PositionInterpolator2D

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

6.2.97 ProximitySensor

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
}

6.2.98 ReceiverPdu

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  
}

6.2.99 Rectangle2D

Rectangle2D { 
  inputOutput    SFNode  metadata 
  initializeOnly SFVec2f size 
  initializeOnly SFBool  solid 
}

6.2.100 ScalarInterpolator

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

6.2.101 Script

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 
}

6.2.102 Shape

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

6.2.103 SignalPdu

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 
}

6.2.104 Sound

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
}

6.2.105 Sphere

Sphere { 
  inputOutput    SFNode  metadata
  initializeOnly SFFloat radius 
  initializeOnly SFBool  solid 
}

6.2.106 SphereSensor

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
}

6.2.107 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 SFNode  metadata
  inputOutput SFBool  on
  inputOutput SFFloat radius
}

6.2.108 StaticGroup

StaticGroup { 
  inputOutput    SFNode  metadata
  initializeOnly MFNode  children 
  initializeOnly SFVec3f bboxCenter 
  initializeOnly SFVec3f bboxSize  
}

6.2.109 StringSensor

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

6.2.110 Switch

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

6.2.111 Text

Text { 
  inputOutput    SFNode   fontStyle
  inputOutput    MFFloat  length
  inputOutput    SFFloat  maxExtent
  inputOutput    SFNode   metadata
  inputOutput    MFString string
  initializeOnly SFBool   solid 
}

6.2.112 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  metadata
  inputOutput SFNode  rightTexture
  inputOutput SFNode  topTexture  
  inputOutput MFFloat skyAngle  
  inputOutput MFColor skyColor  
  inputOutput MFFloat transparency
  outputOnly  SFTime  bindTime
  outputOnly  SFBool  isBound
}

6.2.113 TextureCoordinate

TextureCoordinate { 
  inputOutput SFNode  metadata
  inputOutput MFVec2f point
}

6.2.114 TextureCoordinateGenerator

TextureCoordinateGenerator { 
  inputOutput SFNode   metadata
  inputOutput SFString mode   
  inputOutput MFFloat  parameter
}

6.2.115 TextureTransform

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

6.2.116 TimeSensor

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
}

6.2.117 TimeTrigger

TimeTrigger { 
  inputOnly   SFBool set_boolean
  inputOutput SFNode metadata
  outputOnly  SFTime triggerTime
}

6.2.118 TouchSensor

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
}

6.2.119 Transform

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
} 

6.2.120 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    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    
}

6.2.121 TriangleFanSet

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  
}

6.2.122 TriangleSet

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  
}

6.2.123 TriangleSet2D

TriangleSet2D { 
  inputOutput    SFNode  metadata
  inputOutput    MFVec2f vertices 
  initializeOnly SFBool  solid 
}

6.2.124 TriangleStripSet

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
}

6.2.125 Viewpoint

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
}

6.2.126 VisibilitySensor

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

6.2.127 WorldInfo

WorldInfo { 
  inputOutput    SFNode   metadata
  initializeOnly MFString info
  initializeOnly SFString title
}

x3d bar