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

6 Encoding of nodes

--- X3D separator bar ---

cube6.1  Introduction

This clause provides a detailed specification of the Classic VRML encoding for each node defined in ISO/IEC 19775-1. The topics in this clause are listed in Table 6.1.

Table 6.1 — Topics in this clause

6.1 Introduction
  6.1.2 Node encoding description

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 BallJoint
  6.2.8 Billboard
  6.2.9 BlendedVolumeStyle
  6.2.10 BooleanFilter
  6.2.11 BooleanSequencer
  6.2.12 BooleanToggle
  6.2.13 BooleanTrigger
  6.2.14 BoundaryEnhancementVolumeStyle
  6.2.15 BoundedPhysicsModel
  6.2.16 Box
  6.2.17 CADAssembly
  6.2.18 CADFace
  6.2.19 CADLayer
  6.2.20 CADPart
  6.2.21 CartoonVolumeStyle
  6.2.22 Circle2D
  6.2.23 ClipPlane
  6.2.24 CollidableOffset
  6.2.25 CollidableShape
  6.2.26 Collision
  6.2.27 CollisionCollection
  6.2.28 CollisionSensor
  6.2.29 CollisionSpace
  6.2.30 Color
  6.2.31 ColorChaser
  6.2.32 ColorDamper
  6.2.33 ColorInterpolator
  6.2.34 ColorRGBA
  6.2.35 ComposedCubeMapTexture
  6.2.36 ComposedShader
  6.2.37 ComposedTexture3D
  6.2.38 ComposedVolumeStyle
  6.2.39 Cone
  6.2.40 ConeEmitter
  6.2.41 Contact
  6.2.42 Contour2D
  6.2.43 ContourPolyline2D
  6.2.44 Coordinate
  6.2.45 CoordinateChaser
  6.2.46 CoordinateDamper
  6.2.47 CoordinateDouble
  6.2.48 CoordinateInterpolator
  6.2.49 CoordinateInterpolator2D
  6.2.50 Cylinder
  6.2.51 CylinderSensor
  6.2.52 DISEntityManager
  6.2.53 DISEntityTypeMapping
  6.2.54 DirectionalLight
  6.2.55 Disk2D
  6.2.56 DoubleAxisHingeJoint
  6.2.57 EaseInEaseOut
  6.2.58 EdgeEnhancementVolumeStyle
  6.2.59 ElevationGrid
  6.2.60 EspduTransform
  6.2.61 ExplosionEmitter
  6.2.62 Extrusion
  6.2.63 FillProperties
  6.2.64 FloatVertexAttribute
  6.2.65 Fog
  6.2.66 FogCoordinate
  6.2.67 FontStyle
  6.2.68 ForcePhysicsModel
  6.2.69 GeneratedCubeMapTexture
  6.2.70 GeoCoordinate
  6.2.71 GeoElevationGrid
  6.2.72 GeoLOD
  6.2.73 GeoLocation
  6.2.74 GeoMetadata
  6.2.75 GeoOrigin (deprecated)
  6.2.76 GeoPositionInterpolator
  6.2.77 GeoProximitySensor
  6.2.78 GeoTouchSensor
  6.2.79 GeoTransform
  6.2.80 GeoViewpoint
  6.2.81 Group
  6.2.82 HAnimDisplacer
  6.2.83 HAnimHumanoid
  6.2.84 HAnimJoint
  6.2.85 HAnimSegment
  6.2.86 HAnimSite
  6.2.87 ImageCubeMapTexture
  6.2.88 ImageTexture
  6.2.89 ImageTexture3D
  6.2.90 IndexedFaceSet
  6.2.91 IndexedLineSet
  6.2.92 IndexedQuadSet
  6.2.93 IndexedTriangleFanSet
  6.2.94 IndexedTriangleSet
  6.2.95 IndexedTriangleStripSet
  6.2.96 Inline
  6.2.97 IntegerSequencer
  6.2.98 IntegerTrigger
  6.2.99 IsoSurfaceVolumeData
  6.2.100 KeySensor
  6.2.101 LOD
  6.2.102 Layer
  6.2.103 LayerSet
  6.2.104 Layout
  6.2.105 LayoutGroup
  6.2.106 LayoutLayer
  6.2.107 LinePickSensor
  6.2.108 LineProperties
  6.2.109 LineSet
  6.2.110 LoadSensor
  6.2.111 LocalFog
  6.2.112 Material
  6.2.113 Matrix3VertexAttribute
  6.2.114 Matrix4VertexAttribute
  6.2.115 MetadataBoolean
  6.2.116 MetadataDouble
  6.2.117 MetadataFloat
  6.2.118 MetadataInteger
  6.2.119 MetadataSet
  6.2.120 MetadataString
  6.2.121 MotorJoint
  6.2.122 MovieTexture
  6.2.123 MultiTexture
  6.2.124 MultiTextureCoordinate
  6.2.125 MultiTextureTransform
  6.2.126 NavigationInfo
  6.2.127 Normal
  6.2.128 NormalInterpolator
  6.2.129 NurbsCurve
  6.2.130 NurbsCurve2D
  6.2.131 NurbsOrientationInterpolator
  6.2.132 NurbsPatchSurface
  6.2.133 NurbsPositionInterpolator
  6.2.134 NurbsSet
  6.2.135 NurbsSurfaceInterpolator
  6.2.136 NurbsSweptSurface
  6.2.137 NurbsSwungSurface
  6.2.138 NurbsTextureCoordinate
  6.2.139 NurbsTrimmedSurface
  6.2.140 OpacityMapVolumeStyle
  6.2.141 OrientationChaser
  6.2.142 OrientationDamper
  6.2.143 OrientationInterpolator
  6.2.144 OrthoViewpoint
  6.2.145 PackagedShader
  6.2.146 ParticleSystem
  6.2.147 PickableGroup
  6.2.148 PixelTexture
  6.2.149 PixelTexture3D
  6.2.150 PlaneSensor
  6.2.151 PointEmitter
  6.2.152 PointLight
  6.2.153 PointPickSensor
  6.2.154 PointSet
  6.2.155 Polyline2D
  6.2.156 PolylineEmitter
  6.2.157 Polypoint2D
  6.2.158 PositionChaser
  6.2.159 PositionChaser2D
  6.2.160 PositionDamper
  6.2.161 PositionDamper2D
  6.2.162 PositionInterpolator
  6.2.163 PositionInterpolator2D
  6.2.164 PrimitivePickSensor
  6.2.165 ProgramShader
  6.2.166 ProjectionVolumeStyle
  6.2.167 ProximitySensor
  6.2.168 QuadSet
  6.2.169 ReceiverPdu
  6.2.170 Rectangle2D
  6.2.171 RigidBody
  6.2.172 RigidBodyCollection
  6.2.173 ScalarChaser
  6.2.174 ScalarDamper
  6.2.175 ScalarInterpolator
  6.2.176 ScreenFontStyle
  6.2.177 ScreenGroup
  6.2.178 Script
  6.2.179 SegmentedVolumeData
  6.2.180 ShadedVolumeStyle
  6.2.181 ShaderPart
  6.2.182 ShaderProgram
  6.2.183 Shape
  6.2.184 SignalPdu
  6.2.185 SilhouetteEnhancementVolumeStyle
  6.2.186 SingleAxisHingeJoint
  6.2.187 SliderJoint
  6.2.188 Sound
  6.2.189 Sphere
  6.2.190 SphereSensor
  6.2.191 SplinePositionInterpolator
  6.2.192 SplinePositionInterpolator2D
  6.2.193 SplineScalarInterpolator
  6.2.194 SpotLight
  6.2.195 SquadOrientationInterpolator
  6.2.196 StaticGroup
  6.2.197 StringSensor
  6.2.198 SurfaceEmitter
  6.2.199 Switch
  6.2.200 TexCoordChaser2D
  6.2.201 TexCoordDamper2D
  6.2.202 Text
  6.2.203 TextureBackground
  6.2.204 TextureCoordinate
  6.2.205 TextureCoordinate3D
  6.2.206 TextureCoordinate4D
  6.2.207 TextureCoordinateGenerator
  6.2.208 TextureProperties
  6.2.209 TextureTransform
  6.2.210 TextureTransform3D
  6.2.211 TextureTransformMatrix3D
  6.2.212 TimeSensor
  6.2.213 TimeTrigger
  6.2.214 ToneMappedVolumeStyle
  6.2.215 TouchSensor
  6.2.216 Transform
  6.2.217 TransformSensor
  6.2.218 TransmitterPdu
  6.2.219 TriangleFanSet
  6.2.220 TriangleSet
  6.2.221 TriangleSet2D
  6.2.222 TriangleStripSet
  6.2.223 TwoSidedMaterial
  6.2.224 UniversalJoint
  6.2.225 Viewpoint
  6.2.226 ViewpointGroup
  6.2.227 Viewport
  6.2.228 VisibilitySensor
  6.2.229 VolumeData
  6.2.230 VolumeEmitter
  6.2.231 VolumePickSensor
  6.2.232 WindPhysicsModel
  6.2.233 WorldInfo

6.1.2  Node encoding description

Each node subclause specifies the Classic VRML encoding of the public declaration for the node. The 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    MFNode  children
  inputOutput    SFBool  enabled
  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 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 default values. Only the syntax for the nodes is shown. Semantics for the nodes as well as the default values and value ranges for node fields can be found in ISO/IEC 19775-1.

cube6.2  Nodes

6.2.1  Anchor

Anchor {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  inputOutput    SFNode      metadata
  inputOutput    MFString    parameter
  inputOnly      MFNode      removeChildren
  inputOutput    MFString    url
}

The following is an example of an Anchor node in a Classic VRML encoded X3D file with all fields set to default values:

Anchor {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  description                                ""
  metadata                                   NULL
  parameter                                  []
  url                                        []
}

6.2.2  Appearance

Appearance {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      fillProperties
  inputOutput    SFNode      lineProperties
  inputOutput    SFNode      material
  inputOutput    SFNode      metadata
  inputOutput    MFNode      shaders
  inputOutput    SFNode      texture
  inputOutput    SFNode      textureTransform
}

The following is an example of an Appearance node in a Classic VRML encoded X3D file with all fields set to default values:

Appearance {
  fillProperties                             NULL
  lineProperties                             NULL
  material                                   NULL
  metadata                                   NULL
  shaders                                    []
  texture                                    NULL
  textureTransform                           NULL
}

6.2.3  Arc2D

Arc2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFFloat     endAngle
  inputOutput    SFNode      metadata
  initializeOnly SFFloat     radius
  initializeOnly SFFloat     startAngle
}

The following is an example of an Arc2D node in a Classic VRML encoded X3D file with all fields set to default values:

Arc2D {
  endAngle                                   1.570796
  metadata                                   NULL
  radius                                     1
  startAngle                                 0
}

6.2.4  ArcClose2D

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

The following is an example of an ArcClose2D node in a Classic VRML encoded X3D file with all fields set to default values:

ArcClose2D {
  closureType                                "PIE"
  endAngle                                   1.570796
  metadata                                   NULL
  radius                                     1
  solid                                      FALSE
  startAngle                                 0
}

6.2.5  AudioClip

AudioClip {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  outputOnly     SFTime      duration_changed
  outputOnly     SFTime      elapsedTime
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isPaused
  inputOutput    SFBool      loop
  inputOutput    SFNode      metadata
  inputOutput    SFTime      pauseTime
  inputOutput    SFFloat     pitch
  inputOutput    SFTime      resumeTime
  inputOutput    SFTime      startTime
  inputOutput    SFTime      stopTime
  inputOutput    MFString    url
}

The following is an example of an AudioClip node in a Classic VRML encoded X3D file with all fields set to default values:

AudioClip {
  description                                ""
  loop                                       FALSE
  metadata                                   NULL
  pauseTime                                  0
  pitch                                      1.0
  resumeTime                                 0
  startTime                                  0
  stopTime                                   0
  url                                        []
}

6.2.6  Background

Background {
  inputOutput    MFString    backUrl
  outputOnly     SFTime      bindTime
  inputOutput    MFString    bottomUrl
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFString    frontUrl
  inputOutput    MFFloat     groundAngle
  inputOutput    MFColor     groundColor
  outputOnly     SFBool      isBound
  inputOutput    MFString    leftUrl
  inputOutput    SFNode      metadata
  inputOutput    MFString    rightUrl
  inputOnly      SFBool      set_bind
  inputOutput    MFFloat     skyAngle
  inputOutput    MFColor     skyColor
  inputOutput    MFString    topUrl
  inputOutput    SFFloat     transparency
}

The following is an example of a Background node in a Classic VRML encoded X3D file with all fields set to default values:

Background {
  backUrl                                    []
  bottomUrl                                  []
  frontUrl                                   []
  groundAngle                                []
  groundColor                                []
  leftUrl                                    []
  metadata                                   NULL
  rightUrl                                   []
  skyAngle                                   []
  skyColor                                   [0 0 0]
  topUrl                                     []
  transparency                               0
}

6.2.7  BallJoint

BallJoint {
  inputOutput    SFVec3f     anchorPoint
  inputOutput    SFNode      body1
  outputOnly     SFVec3f     body1AnchorPoint
  inputOutput    SFNode      body2
  outputOnly     SFVec3f     body2AnchorPoint
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFString    forceOutput
  inputOutput    MFString    forceOutput
  inputOutput    SFNode      metadata
}

The following is an example of a BallJoint node in a Classic VRML encoded X3D file with all fields set to default values:

BallJoint {
  anchorPoint                                0 0 0
  body1                                      NULL
  body2                                      NULL
  forceOutput                                []
  forceOutput                                ["NONE"]
  metadata                                   NULL
}

6.2.8  Billboard

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

The following is an example of a Billboard node in a Classic VRML encoded X3D file with all fields set to default values:

Billboard {
  axisOfRotation                             0 1 0
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  metadata                                   NULL
}

6.2.9  BlendedVolumeStyle

BlendedVolumeStyle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    SFNode      renderStyle
  inputOutput    SFNode      voxels
  inputOutput    SFFloat     weightConstant1
  inputOutput    SFFloat     weightConstant2
  inputOutput    SFString    weightFunction1
  inputOutput    SFString    weightFunction2
  inputOutput    SFNode      weightTransferFunction1
  inputOutput    SFNode      weightTransferFunction2
}

The following is an example of a BlendedVolumeStyle node in a Classic VRML encoded X3D file with all fields set to default values:

BlendedVolumeStyle {
  enabled                                    TRUE
  metadata                                   NULL
  renderStyle                                NULL
  voxels                                     NULL
  weightConstant1                            0.5
  weightConstant2                            0.5
  weightFunction1                            "CONSTANT"
  weightFunction2                            "CONSTANT"
  weightTransferFunction1                    NULL
  weightTransferFunction2                    NULL
}

6.2.10  BooleanFilter

BooleanFilter {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  outputOnly     SFBool      inputFalse
  outputOnly     SFBool      inputNegate
  outputOnly     SFBool      inputTrue
  inputOutput    SFNode      metadata
  inputOnly      SFBool      set_boolean
}

The following is an example of a BooleanFilter node in a Classic VRML encoded X3D file with all fields set to default values:

BooleanFilter {
  metadata                                   NULL
}

6.2.11  BooleanSequencer

BooleanSequencer {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFFloat     key
  inputOutput    MFBool      keyValue
  inputOutput    SFNode      metadata
  inputOnly      SFBool      next
  inputOnly      SFBool      previous
  inputOnly      SFFloat     set_fraction
  outputOnly     SFBool      value_changed
}

The following is an example of a BooleanSequencer node in a Classic VRML encoded X3D file with all fields set to default values:

BooleanSequencer {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.12  BooleanToggle

BooleanToggle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOnly      SFBool      set_boolean
  inputOutput    SFBool      toggle
}

The following is an example of a BooleanToggle node in a Classic VRML encoded X3D file with all fields set to default values:

BooleanToggle {
  metadata                                   NULL
  toggle                                     FALSE
}

6.2.13  BooleanTrigger

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

The following is an example of a BooleanTrigger node in a Classic VRML encoded X3D file with all fields set to default values:

BooleanTrigger {
  metadata                                   NULL
}

6.2.14  BoundaryEnhancementVolumeStyle

BoundaryEnhancementVolumeStyle {
  inputOutput    SFFloat     boundaryOpacity
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     opacityFactor
  inputOutput    SFFloat     retainedOpacity
}

The following is an example of a BoundaryEnhancementVolumeStyle node in a Classic VRML encoded X3D file with all fields set to default values:

BoundaryEnhancementVolumeStyle {
  boundaryOpacity                            0.9
  enabled                                    TRUE
  metadata                                   NULL
  opacityFactor                              2
  retainedOpacity                            0.2
}

6.2.15  BoundedPhysicsModel

BoundedPhysicsModel {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      geometry
  inputOutput    SFNode      metadata
}

The following is an example of a BoundedPhysicsModel node in a Classic VRML encoded X3D file with all fields set to default values:

BoundedPhysicsModel {
  enabled                                    TRUE
  geometry                                   NULL
  metadata                                   NULL
}

6.2.16  Box

Box {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFVec3f     size
  initializeOnly SFBool      solid
}

The following is an example of a Box node in a Classic VRML encoded X3D file with all fields set to default values:

Box {
  metadata                                   NULL
  size                                       2 2 2
  solid                                      TRUE
}

6.2.17  CADAssembly

CADAssembly {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    name
  inputOnly      MFNode      removeChildren
}

The following is an example of a CADAssembly node in a Classic VRML encoded X3D file with all fields set to default values:

CADAssembly {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  metadata                                   NULL
  name                                       ""
}

6.2.18  CADFace

CADFace {
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    name
  inputOutput    SFNode      shape
}

The following is an example of a CADFace node in a Classic VRML encoded X3D file with all fields set to default values:

CADFace {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  metadata                                   NULL
  name                                       ""
  shape                                      NULL
}

6.2.19  CADLayer

CADLayer {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    name
  inputOnly      MFNode      removeChildren
  inputOutput    MFBool      visible
}

The following is an example of a CADLayer node in a Classic VRML encoded X3D file with all fields set to default values:

CADLayer {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  metadata                                   NULL
  name                                       ""
  visible                                    []
}

6.2.20  CADPart

CADPart {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    SFVec3f     center
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    name
  inputOnly      MFNode      removeChildren
  inputOutput    SFRotation  rotation
  inputOutput    SFVec3f     scale
  inputOutput    SFRotation  scaleOrientation
  inputOutput    SFVec3f     translation
}

The following is an example of a CADPart node in a Classic VRML encoded X3D file with all fields set to default values:

CADPart {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  center                                     0 0 0
  children                                   []
  metadata                                   NULL
  name                                       ""
  rotation                                   0 0 1 0
  scale                                      1 1 1
  scaleOrientation                           0 0 1 0
  translation                                0 0 0
}

6.2.21  CartoonVolumeStyle

CartoonVolumeStyle {
  inputOutput    SFInt32     colorSteps
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    SFColorRGBA orthogonalColor
  inputOutput    SFColorRGBA parallelColor
  inputOutput    SFNode      surfaceNormals
}

The following is an example of a CartoonVolumeStyle node in a Classic VRML encoded X3D file with all fields set to default values:

CartoonVolumeStyle {
  colorSteps                                 4
  enabled                                    TRUE
  metadata                                   NULL
  orthogonalColor                            1 1 1 1
  parallelColor                              0 0 0 1
  surfaceNormals                             NULL
}

6.2.22  Circle2D

Circle2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFFloat     radius
}

The following is an example of a Circle2D node in a Classic VRML encoded X3D file with all fields set to default values:

Circle2D {
  metadata                                   NULL
  radius                                     1
}

6.2.23  ClipPlane

ClipPlane {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    SFVec4f     plane
}

The following is an example of a ClipPlane node in a Classic VRML encoded X3D file with all fields set to default values:

ClipPlane {
  enabled                                    TRUE
  metadata                                   NULL
  plane                                      0 1 0 0
}

6.2.24  CollidableOffset

CollidableOffset {
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  initializeOnly SFNode      collidable
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    SFRotation  rotation
  inputOutput    SFVec3f     translation
}

The following is an example of a CollidableOffset node in a Classic VRML encoded X3D file with all fields set to default values:

CollidableOffset {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  collidable                                 NULL
  enabled                                    TRUE
  metadata                                   NULL
  rotation                                   0 0 1 0
  translation                                0 0 0
}

6.2.25  CollidableShape

CollidableShape {
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    SFRotation  rotation
  initializeOnly SFNode      shape
  inputOutput    SFVec3f     translation
}

The following is an example of a CollidableShape node in a Classic VRML encoded X3D file with all fields set to default values:

CollidableShape {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  enabled                                    TRUE
  metadata                                   NULL
  rotation                                   0 0 1 0
  shape                                      NULL
  translation                                0 0 0
}

6.2.26  Collision

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

The following is an example of a Collision node in a Classic VRML encoded X3D file with all fields set to default values:

Collision {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  enabled                                    TRUE
  metadata                                   NULL
  proxy                                      NULL
}

6.2.27  CollisionCollection

CollisionCollection {
  inputOutput    MFString    appliedParameters
  inputOutput    MFString    appliedParameters
  inputOutput    SFFloat     bounce
  inputOutput    MFNode      collidables
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFVec2f     frictionCoefficients
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     minBounceSpeed
  inputOutput    SFVec2f     slipFactors
  inputOutput    SFFloat     softnessConstantForceMix
  inputOutput    SFFloat     softnessErrorCorrection
  inputOutput    SFVec2f     surfaceSpeed
}

The following is an example of a CollisionCollection node in a Classic VRML encoded X3D file with all fields set to default values:

CollisionCollection {
  appliedParameters                          []
  appliedParameters                          ["BOUNCE"]
  bounce                                     0
  collidables                                []
  enabled                                    TRUE
  frictionCoefficients                       0 0
  metadata                                   NULL
  minBounceSpeed                             0.1
  slipFactors                                0 0
  softnessConstantForceMix                   0.0001
  softnessErrorCorrection                    0.8
  surfaceSpeed                               0 0
}

6.2.28  CollisionSensor

CollisionSensor {
  inputOutput    SFNode      collider
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  outputOnly     MFNode      contacts
  inputOutput    SFBool      enabled
  outputOnly     MFNode      intersections
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
}

The following is an example of a CollisionSensor node in a Classic VRML encoded X3D file with all fields set to default values:

CollisionSensor {
  collider                                   NULL
  enabled                                    TRUE
  metadata                                   NULL
}

6.2.29  CollisionSpace

CollisionSpace {
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    MFNode      collidables
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    SFBool      useGeometry
}

The following is an example of a CollisionSpace node in a Classic VRML encoded X3D file with all fields set to default values:

CollisionSpace {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  collidables                                []
  enabled                                    TRUE
  metadata                                   NULL
  useGeometry                                FALSE
}

6.2.30  Color

Color {
  inputOutput    MFColor     color
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
}

The following is an example of a Color node in a Classic VRML encoded X3D file with all fields set to default values:

Color {
  color                                      []
  metadata                                   NULL
}

6.2.31  ColorChaser

ColorChaser {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFTime      duration
  initializeOnly SFColor     initialDestination
  initializeOnly SFColor     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  inputOnly      SFColor     set_destination
  inputOnly      SFColor     set_value
  outputOnly     SFColor     value_changed
}

The following is an example of a ColorChaser node in a Classic VRML encoded X3D file with all fields set to default values:

ColorChaser {
  duration                                   1
  initialDestination                         0.8 0.8 0.8
  initialValue                               0.8 0.8 0.8
  metadata                                   NULL
}

6.2.32  ColorDamper

ColorDamper {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFColor     initialDestination
  initializeOnly SFColor     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  initializeOnly SFInt32     order
  inputOnly      SFColor     set_destination
  inputOnly      SFColor     set_value
  inputOutput    SFTime      tau
  inputOutput    SFFloat     tolerance
  outputOnly     SFColor     value_changed
}

The following is an example of a ColorDamper node in a Classic VRML encoded X3D file with all fields set to default values:

ColorDamper {
  initialDestination                         0.8 0.8 0.8
  initialValue                               0.8 0.8 0.8
  metadata                                   NULL
  order                                      3
  tau                                        0.3
  tolerance                                  -1
}

6.2.33  ColorInterpolator

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

The following is an example of a ColorInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

ColorInterpolator {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.34  ColorRGBA

ColorRGBA {
  inputOutput    MFColorRGBA color
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
}

The following is an example of a ColorRGBA node in a Classic VRML encoded X3D file with all fields set to default values:

ColorRGBA {
  color                                      []
  metadata                                   NULL
}

6.2.35  ComposedCubeMapTexture

ComposedCubeMapTexture {
  inputOutput    SFNode      back
  inputOutput    SFNode      bottom
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      front
  inputOutput    SFNode      left
  inputOutput    SFNode      metadata
  inputOutput    SFNode      right
  inputOutput    SFNode      top
}

The following is an example of a ComposedCubeMapTexture node in a Classic VRML encoded X3D file with all fields set to default values:

ComposedCubeMapTexture {
  back                                       NULL
  bottom                                     NULL
  front                                      NULL
  left                                       NULL
  metadata                                   NULL
  right                                      NULL
  top                                        NULL
}

6.2.36  ComposedShader

ComposedShader {
  inputOnly      SFBool      activate
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  outputOnly     SFBool      isSelected
  outputOnly     SFBool      isValid
  initializeOnly string      language
  initializeOnly SFString    language
  inputOutput    SFNode      metadata
  inputOutput    MFNode      parts
}

The following is an example of a ComposedShader node in a Classic VRML encoded X3D file with all fields set to default values:

ComposedShader {
  language                                   BAD FIELD TYPE
  language                                   ""
  metadata                                   NULL
  parts                                      []
}

6.2.37  ComposedTexture3D

ComposedTexture3D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFBool      repeatR
  initializeOnly SFBool      repeatS
  initializeOnly SFBool      repeatT
  inputOutput    MFNode      texture
  initializeOnly SFNode      textureProperties
}

The following is an example of a ComposedTexture3D node in a Classic VRML encoded X3D file with all fields set to default values:

ComposedTexture3D {
  metadata                                   NULL
  repeatR                                    FALSE
  repeatS                                    FALSE
  repeatT                                    FALSE
  texture                                    []
  textureProperties                          NULL
}

6.2.38  ComposedVolumeStyle

ComposedVolumeStyle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    MFNode      renderStyle
}

The following is an example of a ComposedVolumeStyle node in a Classic VRML encoded X3D file with all fields set to default values:

ComposedVolumeStyle {
  enabled                                    TRUE
  metadata                                   NULL
  renderStyle                                []
}

6.2.39  Cone

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

The following is an example of a Cone node in a Classic VRML encoded X3D file with all fields set to default values:

Cone {
  bottom                                     TRUE
  bottomRadius                               1
  height                                     2
  metadata                                   NULL
  side                                       TRUE
  solid                                      TRUE
}

6.2.40  ConeEmitter

ConeEmitter {
  inputOutput    SFFloat     angle
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFVec3f     direction
  inputOutput    SFFloat     mass
  inputOutput    SFNode      metadata
  inputOutput    SFVec3f     position
  inputOutput    SFFloat     speed
  initializeOnly SFFloat     surfaceArea
  inputOutput    SFFloat     variation
}

The following is an example of a ConeEmitter node in a Classic VRML encoded X3D file with all fields set to default values:

ConeEmitter {
  angle                                      0.7854
  direction                                  0 1 0
  mass                                       0
  metadata                                   NULL
  position                                   0 0 0
  speed                                      0
  surfaceArea                                0
  variation                                  0.25
}

6.2.41  Contact

Contact {
  inputOutput    MFString    appliedParameters
  inputOutput    MFString    appliedParameters
  inputOutput    SFNode      body1
  inputOutput    SFNode      body2
  inputOutput    SFFloat     bounce
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFVec3f     contactNormal
  inputOutput    SFFloat     depth
  inputOutput    SFVec2f     frictionCoefficients
  inputOutput    SFVec3f     frictionDirection
  inputOutput    SFNode      geometry1
  inputOutput    SFNode      geometry2
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     minBounceSpeed
  inputOutput    SFVec3f     position
  inputOutput    SFVec2f     slipCoefficients
  inputOutput    SFFloat     softnessConstantForceMix
  inputOutput    SFFloat     softnessErrorCorrection
  inputOutput    SFVec2f     surfaceSpeed
}

The following is an example of a Contact node in a Classic VRML encoded X3D file with all fields set to default values:

Contact {
  appliedParameters                          []
  appliedParameters                          ["BOUNCE"]
  body1                                      NULL
  body2                                      NULL
  bounce                                     0
  contactNormal                              0 1 0
  depth                                      0
  frictionCoefficients                       0 0
  frictionDirection                          0 1 0
  geometry1                                  NULL
  geometry2                                  NULL
  metadata                                   NULL
  minBounceSpeed                             0
  position                                   0 0 0
  slipCoefficients                           0 0
  softnessConstantForceMix                   0.0001
  softnessErrorCorrection                    0.8
  surfaceSpeed                               0 0
}

6.2.42  Contour2D

Contour2D {
  inputOnly      MFNode      addChildren
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOnly      MFNode      removeChildren
}

The following is an example of a Contour2D node in a Classic VRML encoded X3D file with all fields set to default values:

Contour2D {
  children                                   []
  metadata                                   NULL
}

6.2.43  ContourPolyline2D

ContourPolyline2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFVec2d     controlPoint
  inputOutput    SFNode      metadata
}

The following is an example of a ContourPolyline2D node in a Classic VRML encoded X3D file with all fields set to default values:

ContourPolyline2D {
  controlPoint                               []
  metadata                                   NULL
}

6.2.44  Coordinate

Coordinate {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFVec3f     point
}

The following is an example of a Coordinate node in a Classic VRML encoded X3D file with all fields set to default values:

Coordinate {
  metadata                                   NULL
  point                                      []
}

6.2.45  CoordinateChaser

CoordinateChaser {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFTime      duration
  initializeOnly MFVec3f     initialDestination
  initializeOnly MFVec3f     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  inputOnly      MFVec3f     set_destination
  inputOnly      MFVec3f     set_value
  outputOnly     MFVec3f     value_changed
}

The following is an example of a CoordinateChaser node in a Classic VRML encoded X3D file with all fields set to default values:

CoordinateChaser {
  duration                                   1
  initialDestination                         [0 0 0]
  initialValue                               [0 0 0]
  metadata                                   NULL
}

6.2.46  CoordinateDamper

CoordinateDamper {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly MFVec3f     initialDestination
  initializeOnly MFVec3f     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  initializeOnly SFInt32     order
  inputOnly      MFVec3f     set_destination
  inputOnly      MFVec3f     set_value
  inputOutput    SFTime      tau
  inputOutput    SFFloat     tolerance
  outputOnly     MFVec3f     value_changed
}

The following is an example of a CoordinateDamper node in a Classic VRML encoded X3D file with all fields set to default values:

CoordinateDamper {
  initialDestination                         [0 0 0]
  initialValue                               [0 0 0]
  metadata                                   NULL
  order                                      3
  tau                                        0.3
  tolerance                                  -1
}

6.2.47  CoordinateDouble

CoordinateDouble {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFVec3d     point
}

The following is an example of a CoordinateDouble node in a Classic VRML encoded X3D file with all fields set to default values:

CoordinateDouble {
  metadata                                   NULL
  point                                      []
}

6.2.48  CoordinateInterpolator

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

The following is an example of a CoordinateInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

CoordinateInterpolator {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.49  CoordinateInterpolator2D

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

The following is an example of a CoordinateInterpolator2D node in a Classic VRML encoded X3D file with all fields set to default values:

CoordinateInterpolator2D {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.50  Cylinder

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

The following is an example of a Cylinder node in a Classic VRML encoded X3D file with all fields set to default values:

Cylinder {
  bottom                                     TRUE
  height                                     2
  metadata                                   NULL
  radius                                     1
  side                                       TRUE
  solid                                      TRUE
  top                                        TRUE
}

6.2.51  CylinderSensor

CylinderSensor {
  inputOutput    SFBool      autoOffset
  inputOutput    SFRotation  axisRotation
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  inputOutput    SFFloat     diskAngle
  inputOutput    SFBool      enabled
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isOver
  inputOutput    SFFloat     maxAngle
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     minAngle
  inputOutput    SFFloat     offset
  outputOnly     SFRotation  rotation_changed
  outputOnly     SFVec3f     trackPoint_changed
}

The following is an example of a CylinderSensor node in a Classic VRML encoded X3D file with all fields set to default values:

CylinderSensor {
  autoOffset                                 TRUE
  axisRotation                               0 1 0 0
  description                                ""
  diskAngle                                  0.26179167
  enabled                                    TRUE
  maxAngle                                   -1
  metadata                                   NULL
  minAngle                                   0
  offset                                     0
}

6.2.52  DISEntityManager

DISEntityManager {
  outputOnly     MFNode      addedEntities
  inputOutput    SFString    address
  inputOutput    SFInt32     applicationID
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFNode      mapping
  inputOutput    SFNode      metadata
  inputOutput    SFInt32     port
  outputOnly     MFNode      removedEntities
  inputOutput    SFInt32     siteID
}

The following is an example of a DISEntityManager node in a Classic VRML encoded X3D file with all fields set to default values:

DISEntityManager {
  address                                    "localhost"
  applicationID                              0
  mapping                                    []
  metadata                                   NULL
  port                                       0
  siteID                                     0
}

6.2.53  DISEntityTypeMapping

DISEntityTypeMapping {
  initializeOnly SFInt32     category
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFInt32     country
  initializeOnly SFInt32     domain
  initializeOnly SFInt32     extra
  initializeOnly SFInt32     kind
  inputOutput    SFNode      metadata
  initializeOnly SFInt32     specific
  initializeOnly SFInt32     subcategory
  inputOutput    MFString    url
}

The following is an example of a DISEntityTypeMapping node in a Classic VRML encoded X3D file with all fields set to default values:

DISEntityTypeMapping {
  category                                   0
  country                                    0
  domain                                     0
  extra                                      0
  kind                                       0
  metadata                                   NULL
  specific                                   0
  subcategory                                0
  url                                        []
}

6.2.54  DirectionalLight

DirectionalLight {
  inputOutput    SFFloat     ambientIntensity
  inputOutput    SFColor     color
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFVec3f     direction
  inputOutput    SFBool      global
  inputOutput    SFFloat     intensity
  inputOutput    SFNode      metadata
  inputOutput    SFBool      on
}

The following is an example of a DirectionalLight node in a Classic VRML encoded X3D file with all fields set to default values:

DirectionalLight {
  ambientIntensity                           0
  color                                      1 1 1
  direction                                  0 0 -1
  global                                     FALSE
  intensity                                  1
  metadata                                   NULL
  on                                         TRUE
}

6.2.55  Disk2D

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

The following is an example of a Disk2D node in a Classic VRML encoded X3D file with all fields set to default values:

Disk2D {
  innerRadius                                0
  metadata                                   NULL
  outerRadius                                1
  solid                                      FALSE
}

6.2.56  DoubleAxisHingeJoint

DoubleAxisHingeJoint {
  inputOutput    SFVec3f     anchorPoint
  inputOutput    SFVec3f     axis1
  inputOutput    SFVec3f     axis2
  inputOutput    SFNode      body1
  outputOnly     SFVec3f     body1AnchorPoint
  outputOnly     SFVec3f     body1Axis
  inputOutput    SFNode      body2
  outputOnly     SFVec3f     body2AnchorPoint
  outputOnly     SFVec3f     body2Axis
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFFloat     desiredAngularVelocity1
  inputOutput    SFFloat     desiredAngularVelocity2
  inputOutput    MFString    forceOutput
  inputOutput    MFString    forceOutput
  outputOnly     SFFloat     hinge1Angle
  outputOnly     SFFloat     hinge1AngleRate
  outputOnly     SFFloat     hinge2Angle
  outputOnly     SFFloat     hinge2AngleRate
  inputOutput    SFFloat     maxAngle1
  inputOutput    SFFloat     maxTorque1
  inputOutput    SFFloat     maxTorque2
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     minAngle1
  inputOutput    SFFloat     stop1Bounce
  inputOutput    SFFloat     stop1ConstantForceMix
  inputOutput    SFFloat     stop1ErrorCorrection
  inputOutput    SFFloat     suspensionErrorCorrection
  inputOutput    SFFloat     suspensionForce
}

The following is an example of a DoubleAxisHingeJoint node in a Classic VRML encoded X3D file with all fields set to default values:

DoubleAxisHingeJoint {
  anchorPoint                                0 0 0
  axis1                                      0 0 0
  axis2                                      0 0 0
  body1                                      NULL
  body2                                      NULL
  desiredAngularVelocity1                    0
  desiredAngularVelocity2                    0
  forceOutput                                []
  forceOutput                                ["NONE"]
  maxAngle1                                  3.141592653
  maxTorque1                                 0
  maxTorque2                                 0
  metadata                                   NULL
  minAngle1                                  -3.141592653
  stop1Bounce                                0
  stop1ConstantForceMix                      0.001
  stop1ErrorCorrection                       0.8
  suspensionErrorCorrection                  0.8
  suspensionForce                            0
}

6.2.57  EaseInEaseOut

EaseInEaseOut {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFVec2f     easeInEaseOut
  inputOutput    MFFloat     key
  inputOutput    SFNode      metadata
  outputOnly     SFFloat     modifiedFraction_changed
  inputOnly      SFFloat     set_fraction
}

The following is an example of an EaseInEaseOut node in a Classic VRML encoded X3D file with all fields set to default values:

EaseInEaseOut {
  easeInEaseOut                              []
  key                                        []
  metadata                                   NULL
}

6.2.58  EdgeEnhancementVolumeStyle

EdgeEnhancementVolumeStyle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFColorRGBA edgeColor
  inputOutput    SFBool      enabled
  inputOutput    SFFloat     gradientThreshold
  inputOutput    SFNode      metadata
  inputOutput    SFNode      surfaceNormals
}

The following is an example of an EdgeEnhancementVolumeStyle node in a Classic VRML encoded X3D file with all fields set to default values:

EdgeEnhancementVolumeStyle {
  edgeColor                                  0 0 0 1
  enabled                                    TRUE
  gradientThreshold                          0.4
  metadata                                   NULL
  surfaceNormals                             NULL
}

6.2.59  ElevationGrid

ElevationGrid {
  inputOutput    MFNode      attrib
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFFloat     creaseAngle
  inputOutput    SFNode      fogCoord
  initializeOnly MFFloat     height
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly SFBool      normalPerVertex
  inputOnly      MFFloat     set_height
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
  initializeOnly SFInt32     xDimension
  initializeOnly SFFloat     xSpacing
  initializeOnly SFInt32     zDimension
  initializeOnly SFFloat     zSpacing
}

The following is an example of an ElevationGrid node in a Classic VRML encoded X3D file with all fields set to default values:

ElevationGrid {
  attrib                                     []
  ccw                                        TRUE
  color                                      NULL
  colorPerVertex                             TRUE
  creaseAngle                                0
  fogCoord                                   NULL
  height                                     [0 0 0 0]
  metadata                                   NULL
  normal                                     NULL
  normalPerVertex                            TRUE
  solid                                      TRUE
  texCoord                                   NULL
  xDimension                                 2
  xSpacing                                   1.0
  zDimension                                 2
  zSpacing                                   1.0
}

6.2.60  EspduTransform

EspduTransform {
  inputOnly      MFNode      addChildren
  inputOutput    SFString    address
  inputOutput    SFInt32     applicationID
  inputOutput    MFFloat     articulationParameterArray
  inputOutput    MFInt32     articulationParameterChangeIndicatorArray
  inputOutput    SFInt32     articulationParameterCount
  inputOutput    MFInt32     articulationParameterDesignatorArray
  inputOutput    MFInt32     articulationParameterIdPartAttachedToArray
  inputOutput    MFInt32     articulationParameterTypeArray
  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
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    SFVec3f     center
  inputOutput    MFNode      children
  outputOnly     SFTime      collideTime
  inputOutput    SFInt32     collisionType
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFInt32     deadReckoning
  outputOnly     SFTime      detonateTime
  inputOutput    SFVec3f     detonationLocation
  inputOutput    SFVec3f     detonationRelativeLocation
  inputOutput    SFInt32     detonationResult
  inputOutput    SFBool      enabled
  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    SFInt32     fireMissionIndex
  inputOutput    SFBool      fired1
  inputOutput    SFBool      fired2
  outputOnly     SFTime      firedTime
  inputOutput    SFFloat     firingRange
  inputOutput    SFInt32     firingRate
  inputOutput    SFInt32     forceID
  inputOutput    SFInt32     fuse
  inputOutput    SFVec3d     geoCoords
  initializeOnly MFString    geoSystem
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isCollided
  outputOnly     SFBool      isDetonated
  outputOnly     SFBool      isNetworkReader
  outputOnly     SFBool      isNetworkWriter
  outputOnly     SFBool      isRtpHeaderHeard
  outputOnly     SFBool      isStandAlone
  inputOutput    SFVec3f     linearAcceleration
  inputOutput    SFVec3f     linearVelocity
  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
  inputOnly      MFNode      removeChildren
  inputOutput    SFRotation  rotation
  initializeOnly SFBool      rtpHeaderExpected
  inputOutput    SFVec3f     scale
  inputOutput    SFRotation  scaleOrientation
  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    SFInt32     siteID
  outputOnly     SFTime      timestamp
  inputOutput    SFVec3f     translation
  inputOutput    SFInt32     warhead
  inputOutput    SFTime      writeInterval
}

The following is an example of an EspduTransform node in a Classic VRML encoded X3D file with all fields set to default values:

EspduTransform {
  address                                    "localhost"
  applicationID                              0
  articulationParameterArray                 []
  articulationParameterChangeIndicatorArray  []
  articulationParameterCount                 0
  articulationParameterDesignatorArray       []
  articulationParameterIdPartAttachedToArray []
  articulationParameterTypeArray             []
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  center                                     0 0 0
  children                                   []
  collisionType                              0
  deadReckoning                              0
  detonationLocation                         0 0 0
  detonationRelativeLocation                 0 0 0
  detonationResult                           0
  enabled                                    TRUE
  entityCategory                             0
  entityCountry                              0
  entityDomain                               0
  entityExtra                                0
  entityID                                   0
  entityKind                                 0
  entitySpecific                             0
  entitySubcategory                          0
  eventApplicationID                         0
  eventEntityID                              0
  eventNumber                                0
  eventSiteID                                0
  fireMissionIndex                           0
  fired1                                     FALSE
  fired2                                     FALSE
  firingRange                                0
  firingRate                                 0
  forceID                                    0
  fuse                                       0
  geoCoords                                  0 0 0
  geoSystem                                  ["GD" "WE"]
  linearAcceleration                         0 0 0
  linearVelocity                             0 0 0
  marking                                    ""
  metadata                                   NULL
  multicastRelayHost                         ""
  multicastRelayPort                         0
  munitionApplicationID                      0
  munitionEndPoint                           0 0 0
  munitionEntityID                           0
  munitionQuantity                           0
  munitionSiteID                             0
  munitionStartPoint                         0 0 0
  networkMode                                "standAlone"
  port                                       0
  readInterval                               0.1
  rotation                                   0 0 1 0
  rtpHeaderExpected                          FALSE
  scale                                      1 1 1
  scaleOrientation                           0 0 1 0
  siteID                                     0
  translation                                0 0 0
  warhead                                    0
  writeInterval                              1.0
}

6.2.61  ExplosionEmitter

ExplosionEmitter {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFFloat     mass
  inputOutput    SFNode      metadata
  inputOutput    SFVec3f     position
  inputOutput    SFFloat     speed
  initializeOnly SFFloat     surfaceArea
  inputOutput    SFFloat     variation
}

The following is an example of an ExplosionEmitter node in a Classic VRML encoded X3D file with all fields set to default values:

ExplosionEmitter {
  mass                                       0
  metadata                                   NULL
  position                                   0 0 0
  speed                                      0
  surfaceArea                                0
  variation                                  0.25
}

6.2.62  Extrusion

Extrusion {
  initializeOnly SFBool      beginCap
  initializeOnly SFBool      ccw
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFBool      convex
  initializeOnly SFFloat     creaseAngle
  initializeOnly MFVec2f     crossSection
  initializeOnly SFBool      endCap
  inputOutput    SFNode      metadata
  initializeOnly MFRotation  orientation
  initializeOnly MFVec2f     scale
  inputOnly      MFVec2f     set_crossSection
  inputOnly      MFRotation  set_orientation
  inputOnly      MFVec2f     set_scale
  inputOnly      MFVec3f     set_spine
  initializeOnly SFBool      solid
  initializeOnly MFVec3f     spine
}

The following is an example of an Extrusion node in a Classic VRML encoded X3D file with all fields set to default values:

Extrusion {
  beginCap                                   TRUE
  ccw                                        TRUE
  convex                                     TRUE
  creaseAngle                                0.0
  crossSection                               [1 1 1 -1 -1 -1 -1 1 1 1]
  endCap                                     TRUE
  metadata                                   NULL
  orientation                                [0 0 1 0]
  scale                                      [1 1]
  solid                                      TRUE
  spine                                      [0 0 0 0 1 0]
}

6.2.63  FillProperties

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

The following is an example of a FillProperties node in a Classic VRML encoded X3D file with all fields set to default values:

FillProperties {
  filled                                     TRUE
  hatchColor                                 1 1 1
  hatchStyle                                 1
  hatched                                    TRUE
  metadata                                   NULL
}

6.2.64  FloatVertexAttribute

FloatVertexAttribute {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFString    name
  initializeOnly SFInt32     numComponents
  inputOutput    MFFloat     value
}

The following is an example of a FloatVertexAttribute node in a Classic VRML encoded X3D file with all fields set to default values:

FloatVertexAttribute {
  metadata                                   NULL
  name                                       ""
  numComponents                              4
  value                                      []
}

6.2.65  Fog

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

The following is an example of a Fog node in a Classic VRML encoded X3D file with all fields set to default values:

Fog {
  color                                      1 1 1
  fogType                                    "LINEAR"
  metadata                                   NULL
  visibilityRange                            0
}

6.2.66  FogCoordinate

FogCoordinate {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFFloat     depth
  inputOutput    SFNode      metadata
}

The following is an example of a FogCoordinate node in a Classic VRML encoded X3D file with all fields set to default values:

FogCoordinate {
  depth                                      []
  metadata                                   NULL
}

6.2.67  FontStyle

FontStyle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly MFString    family
  initializeOnly MFString    family
  initializeOnly SFBool      horizontal
  initializeOnly MFString    justify
  initializeOnly SFString    language
  initializeOnly SFBool      leftToRight
  inputOutput    SFNode      metadata
  initializeOnly SFFloat     size
  initializeOnly SFFloat     spacing
  initializeOnly SFString    style
  initializeOnly SFBool      topToBottom
}

The following is an example of a FontStyle node in a Classic VRML encoded X3D file with all fields set to default values:

FontStyle {
  family                                     []
  family                                     ["SERIF"]
  horizontal                                 TRUE
  justify                                    ["BEGIN"]
  language                                   ""
  leftToRight                                TRUE
  metadata                                   NULL
  size                                       1.0
  spacing                                    1.0
  style                                      "PLAIN"
  topToBottom                                TRUE
}

6.2.68  ForcePhysicsModel

ForcePhysicsModel {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFVec3f     force
  inputOutput    SFNode      metadata
}

The following is an example of a ForcePhysicsModel node in a Classic VRML encoded X3D file with all fields set to default values:

ForcePhysicsModel {
  enabled                                    TRUE
  force                                      0 -9.8 0
  metadata                                   NULL
}

6.2.69  GeneratedCubeMapTexture

GeneratedCubeMapTexture {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFInt32     size
  initializeOnly SFNode      textureProperties
  inputOutput    SFString    update
}

The following is an example of a GeneratedCubeMapTexture node in a Classic VRML encoded X3D file with all fields set to default values:

GeneratedCubeMapTexture {
  metadata                                   NULL
  size                                       128
  textureProperties                          NULL
  update                                     "NONE"
}

6.2.70  GeoCoordinate

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

The following is an example of a GeoCoordinate node in a Classic VRML encoded X3D file with all fields set to default values:

GeoCoordinate {
  geoOrigin                                  NULL
  geoSystem                                  ["GD" "WE"]
  metadata                                   NULL
  point                                      []
}

6.2.71  GeoElevationGrid

GeoElevationGrid {
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFDouble    creaseAngle
  initializeOnly SFVec3d     geoGridOrigin
  initializeOnly SFNode      geoOrigin
  initializeOnly MFString    geoSystem
  initializeOnly MFDouble    height
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly SFBool      normalPerVertex
  inputOnly      MFFloat     set_height
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
  initializeOnly SFInt32     xDimension
  initializeOnly SFDouble    xSpacing
  inputOutput    SFFloat     yScale
  initializeOnly SFInt32     zDimension
  initializeOnly SFDouble    zSpacing
}

The following is an example of a GeoElevationGrid node in a Classic VRML encoded X3D file with all fields set to default values:

GeoElevationGrid {
  ccw                                        TRUE
  color                                      NULL
  colorPerVertex                             TRUE
  creaseAngle                                0
  geoGridOrigin                              0 0 0
  geoOrigin                                  NULL
  geoSystem                                  ["GD" "WE"]
  height                                     [0 0 0 0]
  metadata                                   NULL
  normal                                     NULL
  normalPerVertex                            TRUE
  solid                                      TRUE
  texCoord                                   NULL
  xDimension                                 2
  xSpacing                                   1.0
  yScale                                     1
  zDimension                                 2
  zSpacing                                   1.0
}

6.2.72  GeoLOD

GeoLOD {
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  initializeOnly SFVec3d     center
  inputOutput    SFVec3d     center
  initializeOnly MFString    child1Url
  initializeOnly MFString    child2Url
  initializeOnly MFString    child3Url
  initializeOnly MFString    child4Url
  outputOnly     MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFNode      geoOrigin
  initializeOnly MFString    geoSystem
  outputOnly     SFInt32     level_changed
  inputOutput    SFNode      metadata
  initializeOnly SFFloat     range
  initializeOnly MFNode      rootNode
  initializeOnly MFString    rootUrl
}

The following is an example of a GeoLOD node in a Classic VRML encoded X3D file with all fields set to default values:

GeoLOD {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  center                                     0 0 0
  center                                     0 0 0
  child1Url                                  []
  child2Url                                  []
  child3Url                                  []
  child4Url                                  []
  geoOrigin                                  NULL
  geoSystem                                  ["GD" "WE"]
  metadata                                   NULL
  range                                      10
  rootNode                                   []
  rootUrl                                    []
}

6.2.73  GeoLocation

GeoLocation {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFVec3d     geoCoords
  initializeOnly SFNode      geoOrigin
  initializeOnly MFString    geoSystem
  inputOutput    SFNode      metadata
  inputOnly      MFNode      removeChildren
}

The following is an example of a GeoLocation node in a Classic VRML encoded X3D file with all fields set to default values:

GeoLocation {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  geoCoords                                  0 0 0
  geoOrigin                                  NULL
  geoSystem                                  ["GD" "WE"]
  metadata                                   NULL
}

6.2.74  GeoMetadata

GeoMetadata {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFNode      data
  inputOutput    SFNode      metadata
  inputOutput    MFString    summary
  inputOutput    MFString    url
}

The following is an example of a GeoMetadata node in a Classic VRML encoded X3D file with all fields set to default values:

GeoMetadata {
  data                                       []
  metadata                                   NULL
  summary                                    []
  url                                        []
}

6.2.75  GeoOrigin (deprecated)

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

The following is an example of a GeoOrigin node in a Classic VRML encoded X3D file with all fields set to default values:

GeoOrigin {
  geoCoords                                  0 0 0
  geoSystem                                  ["GD" "WE"]
  metadata                                   NULL
  rotateYUp                                  FALSE
}

6.2.76  GeoPositionInterpolator

GeoPositionInterpolator {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFNode      geoOrigin
  initializeOnly MFString    geoSystem
  outputOnly     SFVec3d     geovalue_changed
  inputOutput    MFFloat     key
  inputOutput    MFVec3d     keyValue
  inputOutput    SFNode      metadata
  inputOnly      SFFloat     set_fraction
  outputOnly     SFVec3f     value_changed
}

The following is an example of a GeoPositionInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

GeoPositionInterpolator {
  geoOrigin                                  NULL
  geoSystem                                  ["GD" "WE"]
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.77  GeoProximitySensor

GeoProximitySensor {
  inputOutput    SFVec3d     center
  outputOnly     SFVec3f     centerOfRotation_changed
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  outputOnly     SFTime      enterTime
  outputOnly     SFTime      exitTime
  inputOutput    SFVec3d     geoCenter
  outputOnly     SFVec3d     geoCoord_changed
  initializeOnly SFNode      geoOrigin
  initializeOnly MFString    geoSystem
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  outputOnly     SFRotation  orientation_changed
  outputOnly     SFVec3f     position_changed
  initializeOnly SFVec3f     size
}

The following is an example of a GeoProximitySensor node in a Classic VRML encoded X3D file with all fields set to default values:

GeoProximitySensor {
  center                                     0 0 0
  enabled                                    TRUE
  geoCenter                                  0 0 0
  geoOrigin                                  NULL
  geoSystem                                  ["GD" "WE"]
  metadata                                   NULL
  size                                       0 0 0
}

6.2.78  GeoTouchSensor

GeoTouchSensor {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  inputOutput    SFBool      enabled
  initializeOnly SFNode      geoOrigin
  initializeOnly MFString    geoSystem
  outputOnly     SFVec3d     hitGeoCoord_changed
  outputOnly     SFVec3f     hitNormal_changed
  outputOnly     SFVec3f     hitPoint_changed
  outputOnly     SFVec2f     hitTexCoord_changed
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isOver
  inputOutput    SFNode      metadata
  outputOnly     SFTime      touchTime
}

The following is an example of a GeoTouchSensor node in a Classic VRML encoded X3D file with all fields set to default values:

GeoTouchSensor {
  description                                ""
  enabled                                    TRUE
  geoOrigin                                  NULL
  geoSystem                                  ["GD" "WE"]
  metadata                                   NULL
}

6.2.79  GeoTransform

GeoTransform {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFVec3d     geoCenter
  initializeOnly SFNode      geoOrigin
  initializeOnly MFString    geoSystem
  inputOutput    SFNode      metadata
  inputOnly      MFNode      removeChildren
  inputOutput    SFRotation  rotation
  inputOutput    SFVec3f     scale
  inputOutput    SFRotation  scaleOrientation
  inputOutput    SFVec3f     translation
}

The following is an example of a GeoTransform node in a Classic VRML encoded X3D file with all fields set to default values:

GeoTransform {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  geoCenter                                  0 0 0
  geoOrigin                                  NULL
  geoSystem                                  ["GD" "WE"]
  metadata                                   NULL
  rotation                                   0 0 1 0
  scale                                      1 1 1
  scaleOrientation                           0 0 1 0
  translation                                0 0 0
}

6.2.80  GeoViewpoint

GeoViewpoint {
  outputOnly     SFTime      bindTime
  inputOutput    SFVec3d     centerOfRotation
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  inputOutput    SFFloat     fieldOfView
  initializeOnly SFNode      geoOrigin
  initializeOnly MFString    geoSystem
  outputOnly     SFBool      isBound
  inputOutput    SFBool      jump
  inputOutput    SFNode      metadata
  inputOutput    SFRotation  orientation
  inputOutput    SFVec3d     position
  inputOutput    SFBool      retainUserOffsets
  inputOnly      SFBool      set_bind
  initializeOnly SFFloat     speedFactor
}

The following is an example of a GeoViewpoint node in a Classic VRML encoded X3D file with all fields set to default values:

GeoViewpoint {
  centerOfRotation                           0 0 0
  description                                ""
  fieldOfView                                0.7854
  geoOrigin                                  NULL
  geoSystem                                  ["GD" "WE"]
  jump                                       TRUE
  metadata                                   NULL
  orientation                                0 0 1 0
  position                                   0 0 100000
  retainUserOffsets                          FALSE
  speedFactor                                1.0
}

6.2.81  Group

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

The following is an example of a Group node in a Classic VRML encoded X3D file with all fields set to default values:

Group {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  metadata                                   NULL
}

6.2.82  HAnimDisplacer

HAnimDisplacer {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFInt32     coordIndex
  inputOutput    MFVec3f     displacements
  inputOutput    SFNode      metadata
  inputOutput    string      name
  inputOutput    NMTOKEN     name
  inputOutput    SFFloat     weight
}

The following is an example of an HAnimDisplacer node in a Classic VRML encoded X3D file with all fields set to default values:

HAnimDisplacer {
  coordIndex                                 []
  displacements                              []
  metadata                                   NULL
  name                                       BAD FIELD TYPE
  name                                       BAD FIELD TYPE
  weight                                     0.0
}

6.2.83  HAnimHumanoid

HAnimHumanoid {
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    SFVec3f     center
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFString    info
  inputOutput    MFNode      joints
  inputOutput    SFNode      metadata
  inputOutput    NMTOKEN     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    string      version
  inputOutput    string      version
  inputOutput    MFNode      viewpoints
}

The following is an example of an HAnimHumanoid node in a Classic VRML encoded X3D file with all fields set to default values:

HAnimHumanoid {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  center                                     0 0 0
  info                                       []
  joints                                     []
  metadata                                   NULL
  name                                       BAD FIELD TYPE
  rotation                                   0 0 1 0
  scale                                      1 1 1
  scaleOrientation                           0 0 1 0
  segments                                   []
  sites                                      []
  skeleton                                   []
  skin                                       []
  skinCoord                                  NULL
  skinNormal                                 NULL
  translation                                0 0 0
  version                                    BAD FIELD TYPE
  version                                    BAD FIELD TYPE
  viewpoints                                 []
}

6.2.84  HAnimJoint

HAnimJoint {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    SFVec3f     center
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFNode      displacers
  inputOutput    SFRotation  limitOrientation
  inputOutput    MFFloat     llimit
  inputOutput    SFNode      metadata
  inputOutput    string      name
  inputOutput    NMTOKEN     name
  inputOnly      MFNode      removeChildren
  inputOutput    SFRotation  rotation
  inputOutput    SFVec3f     scale
  inputOutput    SFRotation  scaleOrientation
  inputOutput    MFInt32     skinCoordIndex
  inputOutput    MFFloat     skinCoordWeight
  inputOutput    MFFloat     stiffness
  inputOutput    SFVec3f     translation
  inputOutput    MFFloat     ulimit
}

The following is an example of an HAnimJoint node in a Classic VRML encoded X3D file with all fields set to default values:

HAnimJoint {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  center                                     0 0 0
  children                                   []
  displacers                                 []
  limitOrientation                           0 0 1 0
  llimit                                     []
  metadata                                   NULL
  name                                       BAD FIELD TYPE
  name                                       BAD FIELD TYPE
  rotation                                   0 0 1 0
  scale                                      1 1 1
  scaleOrientation                           0 0 1 0
  skinCoordIndex                             []
  skinCoordWeight                            []
  stiffness                                  [1 1 1]
  translation                                0 0 0
  ulimit                                     []
}

6.2.85  HAnimSegment

HAnimSegment {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    SFVec3f     centerOfMass
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    MFNode      displacers
  inputOutput    SFFloat     mass
  inputOutput    SFNode      metadata
  inputOutput    MFFloat     momentsOfInertia
  inputOutput    string      name
  inputOutput    NMTOKEN     name
  inputOnly      MFNode      removeChildren
}

The following is an example of an HAnimSegment node in a Classic VRML encoded X3D file with all fields set to default values:

HAnimSegment {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  centerOfMass                               0 0 0
  children                                   []
  coord                                      NULL
  displacers                                 []
  mass                                       0
  metadata                                   NULL
  momentsOfInertia                           [0 0 0 0 0 0 0 0 0]
  name                                       BAD FIELD TYPE
  name                                       BAD FIELD TYPE
}

6.2.86  HAnimSite

HAnimSite {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    SFVec3f     center
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    string      name
  inputOutput    NMTOKEN     name
  inputOnly      MFNode      removeChildren
  inputOutput    SFRotation  rotation
  inputOutput    SFVec3f     scale
  inputOutput    SFRotation  scaleOrientation
  inputOutput    SFVec3f     translation
}

The following is an example of an HAnimSite node in a Classic VRML encoded X3D file with all fields set to default values:

HAnimSite {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  center                                     0 0 0
  children                                   []
  metadata                                   NULL
  name                                       BAD FIELD TYPE
  name                                       BAD FIELD TYPE
  rotation                                   0 0 1 0
  scale                                      1 1 1
  scaleOrientation                           0 0 1 0
  translation                                0 0 0
}

6.2.87  ImageCubeMapTexture

ImageCubeMapTexture {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFNode      textureProperties
  inputOutput    MFString    url
}

The following is an example of an ImageCubeMapTexture node in a Classic VRML encoded X3D file with all fields set to default values:

ImageCubeMapTexture {
  metadata                                   NULL
  textureProperties                          NULL
  url                                        []
}

6.2.88  ImageTexture

ImageTexture {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFBool      repeatS
  initializeOnly SFBool      repeatT
  initializeOnly SFNode      textureProperties
  inputOutput    MFString    url
}

The following is an example of an ImageTexture node in a Classic VRML encoded X3D file with all fields set to default values:

ImageTexture {
  metadata                                   NULL
  repeatS                                    TRUE
  repeatT                                    TRUE
  textureProperties                          NULL
  url                                        []
}

6.2.89  ImageTexture3D

ImageTexture3D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFBool      repeatR
  initializeOnly SFBool      repeatS
  initializeOnly SFBool      repeatT
  initializeOnly SFNode      textureProperties
  inputOutput    MFString    url
}

The following is an example of an ImageTexture3D node in a Classic VRML encoded X3D file with all fields set to default values:

ImageTexture3D {
  metadata                                   NULL
  repeatR                                    FALSE
  repeatS                                    FALSE
  repeatT                                    FALSE
  textureProperties                          NULL
  url                                        []
}

6.2.90  IndexedFaceSet

IndexedFaceSet {
  inputOutput    MFNode      attrib
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly MFInt32     colorIndex
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFBool      convex
  inputOutput    SFNode      coord
  initializeOnly MFInt32     coordIndex
  initializeOnly SFFloat     creaseAngle
  inputOutput    SFNode      fogCoord
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly MFInt32     normalIndex
  initializeOnly SFBool      normalPerVertex
  inputOnly      MFInt32     set_colorIndex
  inputOnly      MFInt32     set_coordIndex
  inputOnly      MFInt32     set_normalIndex
  inputOnly      MFInt32     set_texCoordIndex
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
  initializeOnly MFInt32     texCoordIndex
}

The following is an example of an IndexedFaceSet node in a Classic VRML encoded X3D file with all fields set to default values:

IndexedFaceSet {
  attrib                                     []
  ccw                                        TRUE
  color                                      NULL
  colorIndex                                 []
  colorPerVertex                             TRUE
  convex                                     TRUE
  coord                                      NULL
  coordIndex                                 []
  creaseAngle                                0
  fogCoord                                   NULL
  metadata                                   NULL
  normal                                     NULL
  normalIndex                                []
  normalPerVertex                            TRUE
  solid                                      TRUE
  texCoord                                   NULL
  texCoordIndex                              []
}

6.2.91  IndexedLineSet

IndexedLineSet {
  inputOutput    MFNode      attrib
  inputOutput    SFNode      color
  initializeOnly MFInt32     colorIndex
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  initializeOnly MFInt32     coordIndex
  inputOutput    SFNode      fogCoord
  inputOutput    SFNode      metadata
  inputOnly      MFInt32     set_colorIndex
  inputOnly      MFInt32     set_coordIndex
}

The following is an example of an IndexedLineSet node in a Classic VRML encoded X3D file with all fields set to default values:

IndexedLineSet {
  attrib                                     []
  color                                      NULL
  colorIndex                                 []
  colorPerVertex                             TRUE
  coord                                      NULL
  coordIndex                                 []
  fogCoord                                   NULL
  metadata                                   NULL
}

6.2.92  IndexedQuadSet

IndexedQuadSet {
  inputOutput    MFNode      attrib
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    SFNode      fogCoord
  initializeOnly MFInt32     index
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly SFBool      normalPerVertex
  inputOnly      MFInt32     set_index
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
}

The following is an example of an IndexedQuadSet node in a Classic VRML encoded X3D file with all fields set to default values:

IndexedQuadSet {
  attrib                                     []
  ccw                                        TRUE
  color                                      NULL
  colorPerVertex                             TRUE
  coord                                      NULL
  fogCoord                                   NULL
  index                                      []
  metadata                                   NULL
  normal                                     NULL
  normalPerVertex                            TRUE
  solid                                      TRUE
  texCoord                                   NULL
}

6.2.93  IndexedTriangleFanSet

IndexedTriangleFanSet {
  inputOutput    MFNode      attrib
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    SFNode      fogCoord
  initializeOnly MFInt32     index
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly SFBool      normalPerVertex
  inputOnly      MFInt32     set_index
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
}

The following is an example of an IndexedTriangleFanSet node in a Classic VRML encoded X3D file with all fields set to default values:

IndexedTriangleFanSet {
  attrib                                     []
  ccw                                        TRUE
  color                                      NULL
  colorPerVertex                             TRUE
  coord                                      NULL
  fogCoord                                   NULL
  index                                      []
  metadata                                   NULL
  normal                                     NULL
  normalPerVertex                            TRUE
  solid                                      TRUE
  texCoord                                   NULL
}

6.2.94  IndexedTriangleSet

IndexedTriangleSet {
  inputOutput    MFNode      attrib
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    SFNode      fogCoord
  initializeOnly MFInt32     index
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly SFBool      normalPerVertex
  inputOnly      MFInt32     set_index
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
}

The following is an example of an IndexedTriangleSet node in a Classic VRML encoded X3D file with all fields set to default values:

IndexedTriangleSet {
  attrib                                     []
  ccw                                        TRUE
  color                                      NULL
  colorPerVertex                             TRUE
  coord                                      NULL
  fogCoord                                   NULL
  index                                      []
  metadata                                   NULL
  normal                                     NULL
  normalPerVertex                            TRUE
  solid                                      TRUE
  texCoord                                   NULL
}

6.2.95  IndexedTriangleStripSet

IndexedTriangleStripSet {
  inputOutput    MFNode      attrib
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    SFNode      fogCoord
  initializeOnly MFInt32     index
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly SFBool      normalPerVertex
  inputOnly      MFInt32     set_index
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
}

The following is an example of an IndexedTriangleStripSet node in a Classic VRML encoded X3D file with all fields set to default values:

IndexedTriangleStripSet {
  attrib                                     []
  ccw                                        TRUE
  color                                      NULL
  colorPerVertex                             TRUE
  coord                                      NULL
  fogCoord                                   NULL
  index                                      []
  metadata                                   NULL
  normal                                     NULL
  normalPerVertex                            TRUE
  solid                                      TRUE
  texCoord                                   NULL
}

6.2.96  Inline

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

The following is an example of an Inline node in a Classic VRML encoded X3D file with all fields set to default values:

Inline {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  load                                       TRUE
  metadata                                   NULL
  url                                        []
}

6.2.97  IntegerSequencer

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

The following is an example of an IntegerSequencer node in a Classic VRML encoded X3D file with all fields set to default values:

IntegerSequencer {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.98  IntegerTrigger

IntegerTrigger {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFInt32     integerKey
  inputOutput    SFNode      metadata
  inputOnly      SFBool      set_boolean
  outputOnly     SFInt32     triggerValue
}

The following is an example of an IntegerTrigger node in a Classic VRML encoded X3D file with all fields set to default values:

IntegerTrigger {
  integerKey                                 -1
  metadata                                   NULL
}

6.2.99  IsoSurfaceVolumeData

IsoSurfaceVolumeData {
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFFloat     contourStepSize
  inputOutput    SFVec3f     dimensions
  inputOutput    SFNode      gradients
  inputOutput    SFNode      metadata
  inputOutput    MFNode      renderStyle
  inputOutput    SFFloat     surfaceTolerance
  inputOutput    MFFloat     surfaceValues
  inputOutput    SFNode      voxels
}

The following is an example of an IsoSurfaceVolumeData node in a Classic VRML encoded X3D file with all fields set to default values:

IsoSurfaceVolumeData {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  contourStepSize                            0
  dimensions                                 1 1 1
  gradients                                  NULL
  metadata                                   NULL
  renderStyle                                []
  surfaceTolerance                           0
  surfaceValues                              []
  voxels                                     NULL
}

6.2.100  KeySensor

KeySensor {
  outputOnly     SFInt32     actionKeyPress
  outputOnly     SFInt32     actionKeyRelease
  outputOnly     SFBool      altKey
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  outputOnly     SFBool      controlKey
  inputOutput    SFBool      enabled
  outputOnly     SFBool      isActive
  outputOnly     SFString    keyPress
  outputOnly     SFString    keyRelease
  inputOutput    SFNode      metadata
  outputOnly     SFBool      shiftKey
}

The following is an example of a KeySensor node in a Classic VRML encoded X3D file with all fields set to default values:

KeySensor {
  enabled                                    TRUE
  metadata                                   NULL
}

6.2.101  LOD

LOD {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  initializeOnly SFVec3f     center
  inputOutput    SFVec3f     center
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFBool      forceTransitions
  outputOnly     SFInt32     level_changed
  inputOutput    SFNode      metadata
  initializeOnly MFFloat     range
  inputOnly      MFNode      removeChildren
}

The following is an example of an LOD node in a Classic VRML encoded X3D file with all fields set to default values:

LOD {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  center                                     0 0 0
  center                                     0 0 0
  children                                   []
  forceTransitions                           FALSE
  metadata                                   NULL
  range                                      []
}

6.2.102  Layer

Layer {
  inputOnly      MFNode      addChildren
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      isPickable
  inputOutput    SFNode      metadata
  inputOnly      MFNode      removeChildren
  inputOutput    SFNode      viewport
}

The following is an example of a Layer node in a Classic VRML encoded X3D file with all fields set to default values:

Layer {
  children                                   []
  isPickable                                 TRUE
  metadata                                   NULL
  viewport                                   NULL
}

6.2.103  LayerSet

LayerSet {
  inputOutput    SFInt32     activeLayer
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFNode      layers
  inputOutput    SFNode      metadata
  inputOutput    MFInt32     order
}

The following is an example of a LayerSet node in a Classic VRML encoded X3D file with all fields set to default values:

LayerSet {
  activeLayer                                0
  layers                                     []
  metadata                                   NULL
  order                                      [0]
}

6.2.104  Layout

Layout {
  inputOutput    MFString    align
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFFloat     offset
  inputOutput    MFString    offsetUnits
  inputOutput    MFString    scaleMode
  initializeOnly MFFloat     size
  inputOutput    MFString    sizeUnits
}

The following is an example of a Layout node in a Classic VRML encoded X3D file with all fields set to default values:

Layout {
  align                                      ["CENTER" "CENTER"]
  metadata                                   NULL
  offset                                     [0 0]
  offsetUnits                                ["WORLD" "WORLD"]
  scaleMode                                  ["NONE" "NONE"]
  size                                       [1 1]
  sizeUnits                                  ["WORLD" "WORLD"]
}

6.2.105  LayoutGroup

LayoutGroup {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      layout
  inputOutput    SFNode      metadata
  inputOnly      MFNode      removeChildren
  inputOutput    SFNode      viewport
}

The following is an example of a LayoutGroup node in a Classic VRML encoded X3D file with all fields set to default values:

LayoutGroup {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  layout                                     NULL
  metadata                                   NULL
  viewport                                   NULL
}

6.2.106  LayoutLayer

LayoutLayer {
  inputOnly      MFNode      addChildren
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      isPickable
  inputOutput    SFNode      layout
  inputOutput    SFNode      metadata
  inputOnly      MFNode      removeChildren
  inputOutput    SFNode      viewport
}

The following is an example of a LayoutLayer node in a Classic VRML encoded X3D file with all fields set to default values:

LayoutLayer {
  children                                   []
  isPickable                                 TRUE
  layout                                     NULL
  metadata                                   NULL
  viewport                                   NULL
}

6.2.107  LinePickSensor

LinePickSensor {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  initializeOnly SFString    intersectionType
  initializeOnly NMTOKEN     intersectionType
  outputOnly     SFBool      isActive
  inputOutput    SFString    matchCriterion
  inputOutput    SFNode      metadata
  inputOutput    MFString    objectType
  inputOutput    MFString    objectType
  inputOutput    MFNode      pickTarget
  outputOnly     MFNode      pickedGeometry
  outputOnly     MFVec3f     pickedNormal
  outputOnly     MFVec3f     pickedPoint
  outputOnly     MFVec3f     pickedTextureCoordinate
  inputOutput    SFNode      pickingGeometry
  initializeOnly SFString    sortOrder
  initializeOnly NMTOKEN     sortOrder
}

The following is an example of a LinePickSensor node in a Classic VRML encoded X3D file with all fields set to default values:

LinePickSensor {
  enabled                                    TRUE
  intersectionType                           ""
  intersectionType                           BAD FIELD TYPE
  matchCriterion                             "MATCH_ANY"
  metadata                                   NULL
  objectType                                 []
  objectType                                 ["ALL"]
  pickTarget                                 []
  pickingGeometry                            NULL
  sortOrder                                  ""
  sortOrder                                  BAD FIELD TYPE
}

6.2.108  LineProperties

LineProperties {
  inputOutput    SFBool      applied
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFInt32     linetype
  inputOutput    SFFloat     linewidthScaleFactor
  inputOutput    SFNode      metadata
}

The following is an example of a LineProperties node in a Classic VRML encoded X3D file with all fields set to default values:

LineProperties {
  applied                                    TRUE
  linetype                                   1
  linewidthScaleFactor                       0
  metadata                                   NULL
}

6.2.109  LineSet

LineSet {
  inputOutput    MFNode      attrib
  inputOutput    SFNode      color
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    SFNode      fogCoord
  inputOutput    SFNode      metadata
  inputOutput    MFInt32     vertexCount
}

The following is an example of a LineSet node in a Classic VRML encoded X3D file with all fields set to default values:

LineSet {
  attrib                                     []
  color                                      NULL
  coord                                      NULL
  fogCoord                                   NULL
  metadata                                   NULL
  vertexCount                                []
}

6.2.110  LoadSensor

LoadSensor {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isLoaded
  outputOnly     SFTime      loadTime
  inputOutput    SFNode      metadata
  outputOnly     SFFloat     progress
  inputOutput    SFTime      timeOut
  inputOutput    MFNode      watchList
}

The following is an example of a LoadSensor node in a Classic VRML encoded X3D file with all fields set to default values:

LoadSensor {
  enabled                                    TRUE
  metadata                                   NULL
  timeOut                                    0
  watchList                                  []
}

6.2.111  LocalFog

LocalFog {
  inputOutput    SFColor     color
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFString    fogType
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     visibilityRange
}

The following is an example of a LocalFog node in a Classic VRML encoded X3D file with all fields set to default values:

LocalFog {
  color                                      1 1 1
  enabled                                    TRUE
  fogType                                    "LINEAR"
  metadata                                   NULL
  visibilityRange                            0
}

6.2.112  Material

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

The following is an example of a Material node in a Classic VRML encoded X3D file with all fields set to default values:

Material {
  ambientIntensity                           0.2
  diffuseColor                               0.8 0.8 0.8
  emissiveColor                              0 0 0
  metadata                                   NULL
  shininess                                  0.2
  specularColor                              0 0 0
  transparency                               0
}

6.2.113  Matrix3VertexAttribute

Matrix3VertexAttribute {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFString    name
  inputOutput    MFMatrix3f  value
}

The following is an example of a Matrix3VertexAttribute node in a Classic VRML encoded X3D file with all fields set to default values:

Matrix3VertexAttribute {
  metadata                                   NULL
  name                                       ""
  value                                      []
}

6.2.114  Matrix4VertexAttribute

Matrix4VertexAttribute {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFString    name
  inputOutput    MFMatrix4f  value
}

The following is an example of a Matrix4VertexAttribute node in a Classic VRML encoded X3D file with all fields set to default values:

Matrix4VertexAttribute {
  metadata                                   NULL
  name                                       ""
  value                                      []
}

6.2.115  MetadataBoolean

MetadataBoolean {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    name
  inputOutput    SFString    reference
  inputOutput    MFBool      value
}

The following is an example of a MetadataBoolean node in a Classic VRML encoded X3D file with all fields set to default values:

MetadataBoolean {
  metadata                                   NULL
  name                                       ""
  reference                                  ""
  value                                      []
}

6.2.116  MetadataDouble

MetadataDouble {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    name
  inputOutput    SFString    reference
  inputOutput    MFDouble    value
}

The following is an example of a MetadataDouble node in a Classic VRML encoded X3D file with all fields set to default values:

MetadataDouble {
  metadata                                   NULL
  name                                       ""
  reference                                  ""
  value                                      []
}

6.2.117  MetadataFloat

MetadataFloat {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    name
  inputOutput    SFString    reference
  inputOutput    MFFloat     value
}

The following is an example of a MetadataFloat node in a Classic VRML encoded X3D file with all fields set to default values:

MetadataFloat {
  metadata                                   NULL
  name                                       ""
  reference                                  ""
  value                                      []
}

6.2.118  MetadataInteger

MetadataInteger {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    name
  inputOutput    SFString    reference
  inputOutput    MFInt32     value
}

The following is an example of a MetadataInteger node in a Classic VRML encoded X3D file with all fields set to default values:

MetadataInteger {
  metadata                                   NULL
  name                                       ""
  reference                                  ""
  value                                      []
}

6.2.119  MetadataSet

MetadataSet {
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    name
  inputOutput    SFString    reference
  inputOutput    MFNode      value
}

The following is an example of a MetadataSet node in a Classic VRML encoded X3D file with all fields set to default values:

MetadataSet {
  metadata                                   NULL
  name                                       ""
  reference                                  ""
  value                                      []
}

6.2.120  MetadataString

MetadataString {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    name
  inputOutput    SFString    reference
  inputOutput    MFString    value
}

The following is an example of a MetadataString node in a Classic VRML encoded X3D file with all fields set to default values:

MetadataString {
  metadata                                   NULL
  name                                       ""
  reference                                  ""
  value                                      []
}

6.2.121  MotorJoint

MotorJoint {
  initializeOnly SFBool      autoCalc
  inputOutput    SFFloat     axis1Angle
  inputOutput    SFFloat     axis1Torque
  inputOutput    SFFloat     axis2Angle
  inputOutput    SFFloat     axis2Torque
  inputOutput    SFFloat     axis3Angle
  inputOutput    SFFloat     axis3Torque
  inputOutput    SFNode      body1
  inputOutput    SFNode      body2
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFInt32     enabledAxes
  inputOutput    MFString    forceOutput
  inputOutput    MFString    forceOutput
  inputOutput    SFNode      metadata
  outputOnly     SFFloat     motor1Angle
  outputOnly     SFFloat     motor1AngleRate
  inputOutput    SFVec3f     motor1Axis
  outputOnly     SFFloat     motor2Angle
  outputOnly     SFFloat     motor2AngleRate
  inputOutput    SFVec3f     motor2Axis
  outputOnly     SFFloat     motor3Angle
  outputOnly     SFFloat     motor3AngleRate
  inputOutput    SFVec3f     motor3Axis
  inputOutput    SFFloat     stop1Bounce
  inputOutput    SFFloat     stop1ErrorCorrection
  inputOutput    SFFloat     stop2Bounce
  inputOutput    SFFloat     stop2ErrorCorrection
  inputOutput    SFFloat     stop3Bounce
  inputOutput    SFFloat     stop3ErrorCorrection
}

The following is an example of a MotorJoint node in a Classic VRML encoded X3D file with all fields set to default values:

MotorJoint {
  autoCalc                                   FALSE
  axis1Angle                                 0
  axis1Torque                                0
  axis2Angle                                 0
  axis2Torque                                0
  axis3Angle                                 0
  axis3Torque                                0
  body1                                      NULL
  body2                                      NULL
  enabledAxes                                1
  forceOutput                                []
  forceOutput                                ["NONE"]
  metadata                                   NULL
  motor1Axis                                 0 0 0
  motor2Axis                                 0 0 0
  motor3Axis                                 0 0 0
  stop1Bounce                                0
  stop1ErrorCorrection                       0.8
  stop2Bounce                                0
  stop2ErrorCorrection                       0.8
  stop3Bounce                                0
  stop3ErrorCorrection                       0.8
}

6.2.122  MovieTexture

MovieTexture {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  outputOnly     SFTime      duration_changed
  outputOnly     SFTime      elapsedTime
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isPaused
  inputOutput    SFBool      loop
  inputOutput    SFNode      metadata
  inputOutput    SFTime      pauseTime
  inputOutput    SFFloat     pitch
  initializeOnly SFBool      repeatS
  initializeOnly SFBool      repeatT
  inputOutput    SFTime      resumeTime
  inputOutput    SFFloat     speed
  inputOutput    SFTime      startTime
  inputOutput    SFTime      stopTime
  initializeOnly SFNode      textureProperties
  inputOutput    MFString    url
}

The following is an example of a MovieTexture node in a Classic VRML encoded X3D file with all fields set to default values:

MovieTexture {
  description                                ""
  loop                                       FALSE
  metadata                                   NULL
  pauseTime                                  0
  pitch                                      1.0
  repeatS                                    TRUE
  repeatT                                    TRUE
  resumeTime                                 0
  speed                                      1.0
  startTime                                  0
  stopTime                                   0
  textureProperties                          NULL
  url                                        []
}

6.2.123  MultiTexture

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

The following is an example of a MultiTexture node in a Classic VRML encoded X3D file with all fields set to default values:

MultiTexture {
  alpha                                      1
  color                                      1 1 1
  function                                   []
  function                                   []
  metadata                                   NULL
  mode                                       []
  mode                                       []
  source                                     []
  source                                     []
  texture                                    []
}

6.2.124  MultiTextureCoordinate

MultiTextureCoordinate {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFNode      texCoord
}

The following is an example of a MultiTextureCoordinate node in a Classic VRML encoded X3D file with all fields set to default values:

MultiTextureCoordinate {
  metadata                                   NULL
  texCoord                                   []
}

6.2.125  MultiTextureTransform

MultiTextureTransform {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFNode      textureTransform
}

The following is an example of a MultiTextureTransform node in a Classic VRML encoded X3D file with all fields set to default values:

MultiTextureTransform {
  metadata                                   NULL
  textureTransform                           []
}

6.2.126  NavigationInfo

NavigationInfo {
  inputOutput    MFFloat     avatarSize
  outputOnly     SFTime      bindTime
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      headlight
  outputOnly     SFBool      isBound
  inputOutput    SFNode      metadata
  inputOnly      SFBool      set_bind
  inputOutput    SFFloat     speed
  outputOnly     SFBool      transitionComplete
  inputOutput    SFTime      transitionTime
  inputOutput    MFString    transitionType
  inputOutput    MFString    transitionType
  inputOutput    MFString    type
  inputOutput    MFString    type
  inputOutput    SFFloat     visibilityLimit
}

The following is an example of a NavigationInfo node in a Classic VRML encoded X3D file with all fields set to default values:

NavigationInfo {
  avatarSize                                 [0.25 1.6 0.75]
  headlight                                  TRUE
  metadata                                   NULL
  speed                                      1
  transitionTime                             1.0
  transitionType                             []
  transitionType                             ["LINEAR"]
  type                                       []
  type                                       ["EXAMINE" "ANY"]
  visibilityLimit                            0
}

6.2.127  Normal

Normal {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFVec3f     vector
}

The following is an example of a Normal node in a Classic VRML encoded X3D file with all fields set to default values:

Normal {
  metadata                                   NULL
  vector                                     []
}

6.2.128  NormalInterpolator

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

The following is an example of a NormalInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

NormalInterpolator {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.129  NurbsCurve

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

The following is an example of a NurbsCurve node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsCurve {
  closed                                     FALSE
  controlPoint                               NULL
  knot                                       []
  metadata                                   NULL
  order                                      3
  tessellation                               0
  weight                                     []
}

6.2.130  NurbsCurve2D

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

The following is an example of a NurbsCurve2D node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsCurve2D {
  closed                                     FALSE
  controlPoint                               []
  knot                                       []
  metadata                                   NULL
  order                                      3
  tessellation                               0
  weight                                     []
}

6.2.131  NurbsOrientationInterpolator

NurbsOrientationInterpolator {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      controlPoint
  initializeOnly MFDouble    knot
  inputOutput    SFNode      metadata
  inputOutput    SFInt32     order
  initializeOnly SFInt32     order
  inputOnly      SFFloat     set_fraction
  outputOnly     SFRotation  value_changed
  inputOutput    MFDouble    weight
}

The following is an example of a NurbsOrientationInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsOrientationInterpolator {
  controlPoint                               NULL
  knot                                       []
  metadata                                   NULL
  order                                      No default value for SFInt32 field
  order                                      3
  weight                                     []
}

6.2.132  NurbsPatchSurface

NurbsPatchSurface {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      controlPoint
  inputOutput    SFNode      metadata
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
  initializeOnly SFBool      uClosed
  initializeOnly SFInt32     uDimension
  initializeOnly MFDouble    uKnot
  initializeOnly SFInt32     uOrder
  inputOutput    SFInt32     uTessellation
  initializeOnly SFBool      vClosed
  initializeOnly SFInt32     vDimension
  initializeOnly MFDouble    vKnot
  initializeOnly SFInt32     vOrder
  inputOutput    SFInt32     vTessellation
  inputOutput    MFDouble    weight
}

The following is an example of a NurbsPatchSurface node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsPatchSurface {
  controlPoint                               NULL
  metadata                                   NULL
  solid                                      TRUE
  texCoord                                   NULL
  uClosed                                    FALSE
  uDimension                                 0
  uKnot                                      []
  uOrder                                     3
  uTessellation                              0
  vClosed                                    FALSE
  vDimension                                 0
  vKnot                                      []
  vOrder                                     3
  vTessellation                              0
  weight                                     []
}

6.2.133  NurbsPositionInterpolator

NurbsPositionInterpolator {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      controlPoint
  initializeOnly MFDouble    knot
  inputOutput    SFNode      metadata
  inputOutput    SFInt32     order
  inputOutput    SFInt32     order
  inputOnly      SFFloat     set_fraction
  outputOnly     SFVec3f     value_changed
  inputOutput    MFDouble    weight
}

The following is an example of a NurbsPositionInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsPositionInterpolator {
  controlPoint                               NULL
  knot                                       []
  metadata                                   NULL
  order                                      No default value for SFInt32 field
  order                                      3
  weight                                     []
}

6.2.134  NurbsSet

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

The following is an example of a NurbsSet node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsSet {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  geometry                                   []
  metadata                                   NULL
  tessellationScale                          1.0
}

6.2.135  NurbsSurfaceInterpolator

NurbsSurfaceInterpolator {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      controlPoint
  inputOutput    SFNode      metadata
  outputOnly     SFVec3f     normal_changed
  outputOnly     SFVec3f     position_changed
  inputOnly      SFVec2f     set_fraction
  initializeOnly SFInt32     uDimension
  initializeOnly MFDouble    uKnot
  initializeOnly SFInt32     uOrder
  initializeOnly SFInt32     vDimension
  initializeOnly MFDouble    vKnot
  initializeOnly SFInt32     vOrder
  inputOutput    MFDouble    weight
}

The following is an example of a NurbsSurfaceInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsSurfaceInterpolator {
  controlPoint                               NULL
  metadata                                   NULL
  uDimension                                 0
  uKnot                                      []
  uOrder                                     3
  vDimension                                 0
  vKnot                                      []
  vOrder                                     3
  weight                                     []
}

6.2.136  NurbsSweptSurface

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

The following is an example of a NurbsSweptSurface node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsSweptSurface {
  ccw                                        TRUE
  crossSectionCurve                          NULL
  metadata                                   NULL
  solid                                      TRUE
  trajectoryCurve                            NULL
}

6.2.137  NurbsSwungSurface

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

The following is an example of a NurbsSwungSurface node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsSwungSurface {
  ccw                                        TRUE
  metadata                                   NULL
  profileCurve                               NULL
  solid                                      TRUE
  trajectoryCurve                            NULL
}

6.2.138  NurbsTextureCoordinate

NurbsTextureCoordinate {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFVec2f     controlPoint
  inputOutput    SFNode      metadata
  initializeOnly SFInt32     uDimension
  initializeOnly MFDouble    uKnot
  initializeOnly SFInt32     uOrder
  initializeOnly SFInt32     vDimension
  initializeOnly MFDouble    vKnot
  initializeOnly SFInt32     vOrder
  inputOutput    MFFloat     weight
}

The following is an example of a NurbsTextureCoordinate node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsTextureCoordinate {
  controlPoint                               []
  metadata                                   NULL
  uDimension                                 0
  uKnot                                      []
  uOrder                                     3
  vDimension                                 0
  vKnot                                      []
  vOrder                                     3
  weight                                     []
}

6.2.139  NurbsTrimmedSurface

NurbsTrimmedSurface {
  inputOnly      MFNode      addTrimmingContour
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      controlPoint
  inputOutput    SFNode      metadata
  inputOnly      MFNode      removeTrimmingContour
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
  inputOutput    MFNode      trimmingContour
  initializeOnly SFBool      uClosed
  initializeOnly SFInt32     uDimension
  initializeOnly MFDouble    uKnot
  initializeOnly SFInt32     uOrder
  inputOutput    SFInt32     uTessellation
  initializeOnly SFBool      vClosed
  initializeOnly SFInt32     vDimension
  initializeOnly MFDouble    vKnot
  initializeOnly SFInt32     vOrder
  inputOutput    SFInt32     vTessellation
  inputOutput    MFDouble    weight
}

The following is an example of a NurbsTrimmedSurface node in a Classic VRML encoded X3D file with all fields set to default values:

NurbsTrimmedSurface {
  controlPoint                               NULL
  metadata                                   NULL
  solid                                      TRUE
  texCoord                                   NULL
  trimmingContour                            []
  uClosed                                    FALSE
  uDimension                                 0
  uKnot                                      []
  uOrder                                     3
  uTessellation                              0
  vClosed                                    FALSE
  vDimension                                 0
  vKnot                                      []
  vOrder                                     3
  vTessellation                              0
  weight                                     []
}

6.2.140  OpacityMapVolumeStyle

OpacityMapVolumeStyle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    SFNode      transferFunction
}

The following is an example of an OpacityMapVolumeStyle node in a Classic VRML encoded X3D file with all fields set to default values:

OpacityMapVolumeStyle {
  enabled                                    TRUE
  metadata                                   NULL
  transferFunction                           NULL
}

6.2.141  OrientationChaser

OrientationChaser {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFTime      duration
  initializeOnly SFRotation  initialDestination
  initializeOnly SFRotation  initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  inputOnly      SFRotation  set_destination
  inputOnly      SFRotation  set_value
  outputOnly     SFRotation  value_changed
}

The following is an example of an OrientationChaser node in a Classic VRML encoded X3D file with all fields set to default values:

OrientationChaser {
  duration                                   1
  initialDestination                         0 1 0 0
  initialValue                               0 1 0 0
  metadata                                   NULL
}

6.2.142  OrientationDamper

OrientationDamper {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFRotation  initialDestination
  initializeOnly SFRotation  initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  initializeOnly SFInt32     order
  inputOnly      SFRotation  set_destination
  inputOnly      SFRotation  set_value
  inputOutput    SFTime      tau
  inputOutput    SFFloat     tolerance
  outputOnly     SFRotation  value_changed
}

The following is an example of an OrientationDamper node in a Classic VRML encoded X3D file with all fields set to default values:

OrientationDamper {
  initialDestination                         0 1 0 0
  initialValue                               0 1 0 0
  metadata                                   NULL
  order                                      3
  tau                                        0.3
  tolerance                                  -1
}

6.2.143  OrientationInterpolator

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

The following is an example of an OrientationInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

OrientationInterpolator {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.144  OrthoViewpoint

OrthoViewpoint {
  outputOnly     SFTime      bindTime
  inputOutput    SFVec3f     centerOfRotation
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  inputOutput    MFFloat     fieldOfView
  outputOnly     SFBool      isBound
  inputOutput    SFBool      jump
  inputOutput    SFNode      metadata
  inputOutput    SFRotation  orientation
  inputOutput    SFVec3f     position
  inputOutput    SFBool      retainUserOffsets
  inputOnly      SFBool      set_bind
}

The following is an example of an OrthoViewpoint node in a Classic VRML encoded X3D file with all fields set to default values:

OrthoViewpoint {
  centerOfRotation                           0 0 0
  description                                ""
  fieldOfView                                [-1 -1 1 1]
  jump                                       TRUE
  metadata                                   NULL
  orientation                                0 0 1 0
  position                                   0 0 10
  retainUserOffsets                          FALSE
}

6.2.145  PackagedShader

PackagedShader {
  inputOnly      SFBool      activate
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  outputOnly     SFBool      isSelected
  outputOnly     SFBool      isValid
  initializeOnly string      language
  initializeOnly SFString    language
  inputOutput    SFNode      metadata
  inputOutput    MFString    url
}

The following is an example of a PackagedShader node in a Classic VRML encoded X3D file with all fields set to default values:

PackagedShader {
  language                                   BAD FIELD TYPE
  language                                   ""
  metadata                                   NULL
  url                                        []
}

6.2.146  ParticleSystem

ParticleSystem {
  inputOutput    SFNode      appearance
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  initializeOnly MFFloat     colorKey
  initializeOnly SFNode      colorRamp
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      createParticles
  initializeOnly SFNode      emitter
  inputOutput    SFBool      enabled
  inputOutput    SFNode      geometry
  inputOutput    SFNode      geometry
  initializeOnly SFString    geometryType
  outputOnly     SFBool      isActive
  inputOutput    SFFloat     lifetimeVariation
  inputOutput    SFInt32     maxParticles
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     particleLifetime
  inputOutput    SFVec2f     particleSize
  initializeOnly MFNode      physics
  initializeOnly MFFloat     texCoordKey
  initializeOnly SFNode      texCoordRamp
}

The following is an example of a ParticleSystem node in a Classic VRML encoded X3D file with all fields set to default values:

ParticleSystem {
  appearance                                 NULL
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  colorKey                                   []
  colorRamp                                  NULL
  createParticles                            TRUE
  emitter                                    NULL
  enabled                                    TRUE
  geometry                                   NULL
  geometry                                   NULL
  geometryType                               "QUAD"
  lifetimeVariation                          0.25
  maxParticles                               200
  metadata                                   NULL
  particleLifetime                           5
  particleSize                               0.02 0.02
  physics                                    []
  texCoordKey                                []
  texCoordRamp                               NULL
}

6.2.147  PickableGroup

PickableGroup {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFString    objectType
  inputOutput    MFString    objectType
  inputOutput    SFBool      pickable
  inputOnly      MFNode      removeChildren
}

The following is an example of a PickableGroup node in a Classic VRML encoded X3D file with all fields set to default values:

PickableGroup {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  metadata                                   NULL
  objectType                                 []
  objectType                                 ["ALL"]
  pickable                                   TRUE
}

6.2.148  PixelTexture

PixelTexture {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFImage     image
  inputOutput    SFNode      metadata
  initializeOnly SFBool      repeatS
  initializeOnly SFBool      repeatT
  initializeOnly SFNode      textureProperties
}

The following is an example of a PixelTexture node in a Classic VRML encoded X3D file with all fields set to default values:

PixelTexture {
  image                                      0 0 0
  metadata                                   NULL
  repeatS                                    TRUE
  repeatT                                    TRUE
  textureProperties                          NULL
}

6.2.149  PixelTexture3D

PixelTexture3D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFInt32     image
  inputOutput    SFNode      metadata
  initializeOnly SFBool      repeatR
  initializeOnly SFBool      repeatS
  initializeOnly SFBool      repeatT
  initializeOnly SFNode      textureProperties
}

The following is an example of a PixelTexture3D node in a Classic VRML encoded X3D file with all fields set to default values:

PixelTexture3D {
  image                                      [0 0 0 0]
  metadata                                   NULL
  repeatR                                    FALSE
  repeatS                                    FALSE
  repeatT                                    FALSE
  textureProperties                          NULL
}

6.2.150  PlaneSensor

PlaneSensor {
  inputOutput    SFBool      autoOffset
  inputOutput    SFRotation  axisRotation
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  inputOutput    SFBool      enabled
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isOver
  inputOutput    SFVec2f     maxPosition
  inputOutput    SFNode      metadata
  inputOutput    SFVec2f     minPosition
  inputOutput    SFVec3f     offset
  outputOnly     SFVec3f     trackPoint_changed
  outputOnly     SFVec3f     translation_changed
}

The following is an example of a PlaneSensor node in a Classic VRML encoded X3D file with all fields set to default values:

PlaneSensor {
  autoOffset                                 TRUE
  axisRotation                               0 1 0 0
  description                                ""
  enabled                                    TRUE
  maxPosition                                -1 -1
  metadata                                   NULL
  minPosition                                0 0
  offset                                     0 0 0
}

6.2.151  PointEmitter

PointEmitter {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFVec3f     direction
  inputOutput    SFFloat     mass
  inputOutput    SFNode      metadata
  inputOutput    SFVec3f     position
  inputOutput    SFFloat     speed
  initializeOnly SFFloat     surfaceArea
  inputOutput    SFFloat     variation
}

The following is an example of a PointEmitter node in a Classic VRML encoded X3D file with all fields set to default values:

PointEmitter {
  direction                                  0 1 0
  mass                                       0
  metadata                                   NULL
  position                                   0 0 0
  speed                                      0
  surfaceArea                                0
  variation                                  0.25
}

6.2.152  PointLight

PointLight {
  inputOutput    SFFloat     ambientIntensity
  inputOutput    SFVec3f     attenuation
  inputOutput    SFColor     color
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      global
  inputOutput    SFFloat     intensity
  inputOutput    SFVec3f     location
  inputOutput    SFNode      metadata
  inputOutput    SFBool      on
  inputOutput    SFFloat     radius
}

The following is an example of a PointLight node in a Classic VRML encoded X3D file with all fields set to default values:

PointLight {
  ambientIntensity                           0
  attenuation                                1 0 0
  color                                      1 1 1
  global                                     TRUE
  intensity                                  1
  location                                   0 0 0
  metadata                                   NULL
  on                                         TRUE
  radius                                     100
}

6.2.153  PointPickSensor

PointPickSensor {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  initializeOnly SFString    intersectionType
  initializeOnly NMTOKEN     intersectionType
  outputOnly     SFBool      isActive
  inputOutput    SFString    matchCriterion
  inputOutput    SFNode      metadata
  inputOutput    MFString    objectType
  inputOutput    MFString    objectType
  inputOutput    MFNode      pickTarget
  outputOnly     MFNode      pickedGeometry
  outputOnly     MFVec3f     pickedPoint
  inputOutput    SFNode      pickingGeometry
  initializeOnly SFString    sortOrder
  initializeOnly NMTOKEN     sortOrder
}

The following is an example of a PointPickSensor node in a Classic VRML encoded X3D file with all fields set to default values:

PointPickSensor {
  enabled                                    TRUE
  intersectionType                           ""
  intersectionType                           BAD FIELD TYPE
  matchCriterion                             "MATCH_ANY"
  metadata                                   NULL
  objectType                                 []
  objectType                                 ["ALL"]
  pickTarget                                 []
  pickingGeometry                            NULL
  sortOrder                                  ""
  sortOrder                                  BAD FIELD TYPE
}

6.2.154  PointSet

PointSet {
  inputOutput    MFNode      attrib
  inputOutput    SFNode      color
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    SFNode      fogCoord
  inputOutput    SFNode      metadata
}

The following is an example of a PointSet node in a Classic VRML encoded X3D file with all fields set to default values:

PointSet {
  attrib                                     []
  color                                      NULL
  coord                                      NULL
  fogCoord                                   NULL
  metadata                                   NULL
}

6.2.155  Polyline2D

Polyline2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly MFVec2f     lineSegments
  inputOutput    SFNode      metadata
}

The following is an example of a Polyline2D node in a Classic VRML encoded X3D file with all fields set to default values:

Polyline2D {
  lineSegments                               []
  metadata                                   NULL
}

6.2.156  PolylineEmitter

PolylineEmitter {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  initializeOnly MFInt32     coordIndex
  inputOutput    SFVec3f     direction
  inputOutput    SFFloat     mass
  inputOutput    SFNode      metadata
  inputOnly      MFInt32     set_coordIndex
  inputOutput    SFFloat     speed
  initializeOnly SFFloat     surfaceArea
  inputOutput    SFFloat     variation
}

The following is an example of a PolylineEmitter node in a Classic VRML encoded X3D file with all fields set to default values:

PolylineEmitter {
  coord                                      NULL
  coordIndex                                 [-1]
  direction                                  0 1 0
  mass                                       0
  metadata                                   NULL
  speed                                      0
  surfaceArea                                0
  variation                                  0.25
}

6.2.157  Polypoint2D

Polypoint2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFVec2f     point
}

The following is an example of a Polypoint2D node in a Classic VRML encoded X3D file with all fields set to default values:

Polypoint2D {
  metadata                                   NULL
  point                                      []
}

6.2.158  PositionChaser

PositionChaser {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFTime      duration
  initializeOnly SFVec3f     initialDestination
  initializeOnly SFVec3f     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  inputOnly      SFVec3f     set_destination
  inputOnly      SFVec3f     set_value
  outputOnly     SFVec3f     value_changed
}

The following is an example of a PositionChaser node in a Classic VRML encoded X3D file with all fields set to default values:

PositionChaser {
  duration                                   1
  initialDestination                         0 0 0
  initialValue                               0 0 0
  metadata                                   NULL
}

6.2.159  PositionChaser2D

PositionChaser2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFTime      duration
  initializeOnly SFVec2f     initialDestination
  initializeOnly SFVec2f     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  inputOnly      SFVec2f     set_destination
  inputOnly      SFVec2f     set_value
  outputOnly     SFVec2f     value_changed
}

The following is an example of a PositionChaser2D node in a Classic VRML encoded X3D file with all fields set to default values:

PositionChaser2D {
  duration                                   1
  initialDestination                         0 0
  initialValue                               0 0
  metadata                                   NULL
}

6.2.160  PositionDamper

PositionDamper {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFVec3f     initialDestination
  initializeOnly SFVec3f     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  initializeOnly SFInt32     order
  inputOnly      SFVec3f     set_destination
  inputOnly      SFVec3f     set_value
  inputOutput    SFTime      tau
  inputOutput    SFFloat     tolerance
  outputOnly     SFVec3f     value_changed
}

The following is an example of a PositionDamper node in a Classic VRML encoded X3D file with all fields set to default values:

PositionDamper {
  initialDestination                         0 0 0
  initialValue                               0 0 0
  metadata                                   NULL
  order                                      3
  tau                                        0.3
  tolerance                                  -1
}

6.2.161  PositionDamper2D

PositionDamper2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFVec2f     initialDestination
  initializeOnly SFVec2f     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  initializeOnly SFInt32     order
  inputOnly      SFVec2f     set_destination
  inputOnly      SFVec2f     set_value
  inputOutput    SFTime      tau
  inputOutput    SFFloat     tolerance
  outputOnly     SFVec2f     value_changed
}

The following is an example of a PositionDamper2D node in a Classic VRML encoded X3D file with all fields set to default values:

PositionDamper2D {
  initialDestination                         0 0
  initialValue                               0 0
  metadata                                   NULL
  order                                      3
  tau                                        0.3
  tolerance                                  -1
}

6.2.162  PositionInterpolator

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

The following is an example of a PositionInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

PositionInterpolator {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.163  PositionInterpolator2D

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

The following is an example of a PositionInterpolator2D node in a Classic VRML encoded X3D file with all fields set to default values:

PositionInterpolator2D {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.164  PrimitivePickSensor

PrimitivePickSensor {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  initializeOnly SFString    intersectionType
  initializeOnly NMTOKEN     intersectionType
  outputOnly     SFBool      isActive
  inputOutput    SFString    matchCriterion
  inputOutput    SFNode      metadata
  inputOutput    MFString    objectType
  inputOutput    MFString    objectType
  inputOutput    MFNode      pickTarget
  outputOnly     MFNode      pickedGeometry
  inputOutput    SFNode      pickingGeometry
  initializeOnly SFString    sortOrder
  initializeOnly NMTOKEN     sortOrder
}

The following is an example of a PrimitivePickSensor node in a Classic VRML encoded X3D file with all fields set to default values:

PrimitivePickSensor {
  enabled                                    TRUE
  intersectionType                           ""
  intersectionType                           BAD FIELD TYPE
  matchCriterion                             "MATCH_ANY"
  metadata                                   NULL
  objectType                                 []
  objectType                                 ["ALL"]
  pickTarget                                 []
  pickingGeometry                            NULL
  sortOrder                                  ""
  sortOrder                                  BAD FIELD TYPE
}

6.2.165  ProgramShader

ProgramShader {
  inputOnly      SFBool      activate
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  outputOnly     SFBool      isSelected
  outputOnly     SFBool      isValid
  initializeOnly string      language
  initializeOnly SFString    language
  inputOutput    SFNode      metadata
  inputOutput    MFNode      programs
}

The following is an example of a ProgramShader node in a Classic VRML encoded X3D file with all fields set to default values:

ProgramShader {
  language                                   BAD FIELD TYPE
  language                                   ""
  metadata                                   NULL
  programs                                   []
}

6.2.166  ProjectionVolumeStyle

ProjectionVolumeStyle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFFloat     intensityThreshold
  inputOutput    SFNode      metadata
  inputOutput    SFString    type
}

The following is an example of a ProjectionVolumeStyle node in a Classic VRML encoded X3D file with all fields set to default values:

ProjectionVolumeStyle {
  enabled                                    TRUE
  intensityThreshold                         0
  metadata                                   NULL
  type                                       "MAX"
}

6.2.167  ProximitySensor

ProximitySensor {
  inputOutput    SFVec3f     center
  outputOnly     SFVec3f     centerOfRotation_changed
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  outputOnly     SFTime      enterTime
  outputOnly     SFTime      exitTime
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  outputOnly     SFRotation  orientation_changed
  outputOnly     SFVec3f     position_changed
  initializeOnly SFVec3f     size
}

The following is an example of a ProximitySensor node in a Classic VRML encoded X3D file with all fields set to default values:

ProximitySensor {
  center                                     0 0 0
  enabled                                    TRUE
  metadata                                   NULL
  size                                       0 0 0
}

6.2.168  QuadSet

QuadSet {
  inputOutput    MFNode      attrib
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    SFNode      fogCoord
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly SFBool      normalPerVertex
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
}

The following is an example of a QuadSet node in a Classic VRML encoded X3D file with all fields set to default values:

QuadSet {
  attrib                                     []
  ccw                                        TRUE
  color                                      NULL
  colorPerVertex                             TRUE
  coord                                      NULL
  fogCoord                                   NULL
  metadata                                   NULL
  normal                                     NULL
  normalPerVertex                            TRUE
  solid                                      TRUE
  texCoord                                   NULL
}

6.2.169  ReceiverPdu

ReceiverPdu {
  inputOutput    SFString    address
  inputOutput    SFInt32     applicationID
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFInt32     entityID
  inputOutput    SFVec3d     geoCoords
  initializeOnly MFString    geoSystem
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isNetworkReader
  outputOnly     SFBool      isNetworkWriter
  outputOnly     SFBool      isRtpHeaderHeard
  outputOnly     SFBool      isStandAlone
  inputOutput    SFNode      metadata
  inputOutput    SFString    multicastRelayHost
  inputOutput    SFInt32     multicastRelayPort
  inputOutput    SFString    networkMode
  inputOutput    SFInt32     port
  inputOutput    SFInt32     radioID
  inputOutput    SFTime      readInterval
  inputOutput    SFFloat     receivedPower
  inputOutput    SFInt32     receiverState
  initializeOnly SFBool      rtpHeaderExpected
  inputOutput    SFInt32     siteID
  outputOnly     SFTime      timestamp
  inputOutput    SFInt32     transmitterApplicationID
  inputOutput    SFInt32     transmitterEntityID
  inputOutput    SFInt32     transmitterRadioID
  inputOutput    SFInt32     transmitterSiteID
  inputOutput    SFInt32     whichGeometry
  inputOutput    SFTime      writeInterval
}

The following is an example of a ReceiverPdu node in a Classic VRML encoded X3D file with all fields set to default values:

ReceiverPdu {
  address                                    "localhost"
  applicationID                              0
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  enabled                                    TRUE
  entityID                                   0
  geoCoords                                  0 0 0
  geoSystem                                  ["GD" "WE"]
  metadata                                   NULL
  multicastRelayHost                         ""
  multicastRelayPort                         0
  networkMode                                "standAlone"
  port                                       0
  radioID                                    0
  readInterval                               0.1
  receivedPower                              0.0
  receiverState                              0
  rtpHeaderExpected                          FALSE
  siteID                                     0
  transmitterApplicationID                   0
  transmitterEntityID                        0
  transmitterRadioID                         0
  transmitterSiteID                          0
  whichGeometry                              1
  writeInterval                              1.0
}

6.2.170  Rectangle2D

Rectangle2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFVec2f     size
  initializeOnly SFBool      solid
}

The following is an example of a Rectangle2D node in a Classic VRML encoded X3D file with all fields set to default values:

Rectangle2D {
  metadata                                   NULL
  size                                       2 2
  solid                                      FALSE
}

6.2.171  RigidBody

RigidBody {
  inputOutput    SFFloat     angularDampingFactor
  inputOutput    SFVec3f     angularVelocity
  inputOutput    SFBool      autoDamp
  inputOutput    SFBool      autoDisable
  inputOutput    SFVec3f     centerOfMass
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFFloat     disableAngularSpeed
  inputOutput    SFFloat     disableLinearSpeed
  inputOutput    SFTime      disableTime
  inputOutput    SFBool      enabled
  inputOutput    SFVec3f     finiteRotationAxis
  inputOutput    SFBool      fixed
  inputOutput    MFVec3f     forces
  inputOutput    MFNode      geometry
  inputOutput    SFMatrix3f  inertia
  inputOutput    SFFloat     linearDampingFactor
  inputOutput    SFVec3f     linearVelocity
  inputOutput    SFFloat     mass
  inputOutput    SFNode      massDensityModel
  inputOutput    SFNode      metadata
  inputOutput    SFRotation  orientation
  inputOutput    SFVec3f     position
  inputOutput    MFVec3f     torques
  inputOutput    SFBool      useFiniteRotation
  inputOutput    SFBool      useGlobalGravity
}

The following is an example of a RigidBody node in a Classic VRML encoded X3D file with all fields set to default values:

RigidBody {
  angularDampingFactor                       0.001
  angularVelocity                            0 0 0
  autoDamp                                   FALSE
  autoDisable                                FALSE
  centerOfMass                               0 0 0
  disableAngularSpeed                        0
  disableLinearSpeed                         0
  disableTime                                0
  enabled                                    TRUE
  finiteRotationAxis                         0 1 0
  fixed                                      FALSE
  forces                                     []
  geometry                                   []
  inertia                                    1 0 0 0 1 0 0 0 1
  linearDampingFactor                        0.001
  linearVelocity                             0 0 0
  mass                                       1
  massDensityModel                           NULL
  metadata                                   NULL
  orientation                                0 0 1 0
  position                                   0 0 0
  torques                                    []
  useFiniteRotation                          FALSE
  useGlobalGravity                           TRUE
}

6.2.172  RigidBodyCollection

RigidBodyCollection {
  inputOutput    SFBool      autoDisable
  inputOutput    MFNode      bodies
  initializeOnly SFNode      collider
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFFloat     constantForceMix
  inputOutput    SFFloat     contactSurfaceThickness
  inputOutput    SFFloat     disableAngularSpeed
  inputOutput    SFFloat     disableLinearSpeed
  inputOutput    SFTime      disableTime
  inputOutput    SFBool      enabled
  inputOutput    SFFloat     errorCorrection
  inputOutput    SFVec3f     gravity
  inputOutput    SFInt32     iterations
  inputOutput    MFNode      joints
  inputOutput    SFFloat     maxCorrectionSpeed
  inputOutput    SFNode      metadata
  inputOutput    SFBool      preferAccuracy
  inputOnly      MFNode      set_contacts
}

The following is an example of a RigidBodyCollection node in a Classic VRML encoded X3D file with all fields set to default values:

RigidBodyCollection {
  autoDisable                                FALSE
  bodies                                     []
  collider                                   NULL
  constantForceMix                           0.0001
  contactSurfaceThickness                    0
  disableAngularSpeed                        0
  disableLinearSpeed                         0
  disableTime                                0
  enabled                                    TRUE
  errorCorrection                            0.8
  gravity                                    0 -9.8 0
  iterations                                 10
  joints                                     []
  maxCorrectionSpeed                         -1
  metadata                                   NULL
  preferAccuracy                             FALSE
}

6.2.173  ScalarChaser

ScalarChaser {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFTime      duration
  initializeOnly SFFloat     initialDestination
  initializeOnly SFFloat     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  inputOnly      SFFloat     set_destination
  inputOnly      SFFloat     set_value
  outputOnly     SFFloat     value_changed
}

The following is an example of a ScalarChaser node in a Classic VRML encoded X3D file with all fields set to default values:

ScalarChaser {
  duration                                   1
  initialDestination                         0
  initialValue                               0
  metadata                                   NULL
}

6.2.174  ScalarDamper

ScalarDamper {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFFloat     initialDestination
  initializeOnly SFFloat     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  initializeOnly SFInt32     order
  inputOnly      SFFloat     set_destination
  inputOnly      SFFloat     set_value
  inputOutput    SFTime      tau
  inputOutput    SFFloat     tolerance
  outputOnly     SFFloat     value_changed
}

The following is an example of a ScalarDamper node in a Classic VRML encoded X3D file with all fields set to default values:

ScalarDamper {
  initialDestination                         0
  initialValue                               0
  metadata                                   NULL
  order                                      3
  tau                                        0.3
  tolerance                                  -1
}

6.2.175  ScalarInterpolator

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

The following is an example of a ScalarInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

ScalarInterpolator {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
}

6.2.176  ScreenFontStyle

ScreenFontStyle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly MFString    family
  initializeOnly MFString    family
  initializeOnly SFBool      horizontal
  initializeOnly MFString    justify
  initializeOnly SFString    language
  initializeOnly SFBool      leftToRight
  inputOutput    SFNode      metadata
  initializeOnly SFFloat     pointSize
  initializeOnly SFFloat     spacing
  initializeOnly SFString    style
  initializeOnly SFBool      topToBottom
}

The following is an example of a ScreenFontStyle node in a Classic VRML encoded X3D file with all fields set to default values:

ScreenFontStyle {
  family                                     []
  family                                     ["SERIF"]
  horizontal                                 TRUE
  justify                                    ["BEGIN"]
  language                                   ""
  leftToRight                                TRUE
  metadata                                   NULL
  pointSize                                  12.0
  spacing                                    1.0
  style                                      "PLAIN"
  topToBottom                                TRUE
}

6.2.177  ScreenGroup

ScreenGroup {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOnly      MFNode      removeChildren
}

The following is an example of a ScreenGroup node in a Classic VRML encoded X3D file with all fields set to default values:

ScreenGroup {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  metadata                                   NULL
}

6.2.178  Script

Script {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFBool      directOutput
  inputOutput    SFNode      metadata
  initializeOnly SFBool      mustEvaluate
  inputOutput    MFString    url
}

The following is an example of a Script node in a Classic VRML encoded X3D file with all fields set to default values:

Script {
  directOutput                               FALSE
  metadata                                   NULL
  mustEvaluate                               FALSE
  url                                        []
}

6.2.179  SegmentedVolumeData

SegmentedVolumeData {
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFVec3f     dimensions
  inputOutput    SFNode      metadata
  inputOutput    MFNode      renderStyle
  inputOutput    MFBool      segmentEnabled
  inputOutput    SFNode      segmentIdentifiers
  inputOutput    SFNode      voxels
}

The following is an example of a SegmentedVolumeData node in a Classic VRML encoded X3D file with all fields set to default values:

SegmentedVolumeData {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  dimensions                                 1 1 1
  metadata                                   NULL
  renderStyle                                []
  segmentEnabled                             []
  segmentIdentifiers                         NULL
  voxels                                     NULL
}

6.2.180  ShadedVolumeStyle

ShadedVolumeStyle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFBool      lighting
  inputOutput    SFNode      material
  inputOutput    SFNode      metadata
  initializeOnly SFString    phaseFunction
  initializeOnly SFString    phaseFunction
  inputOutput    SFBool      shadows
  inputOutput    SFNode      surfaceNormals
}

The following is an example of a ShadedVolumeStyle node in a Classic VRML encoded X3D file with all fields set to default values:

ShadedVolumeStyle {
  enabled                                    TRUE
  lighting                                   FALSE
  material                                   NULL
  metadata                                   NULL
  phaseFunction                              ""
  phaseFunction                              "Henyey-Greenstein"
  shadows                                    FALSE
  surfaceNormals                             NULL
}

6.2.181  ShaderPart

ShaderPart {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFString    type
  initializeOnly NMTOKEN     type
  inputOutput    MFString    url
}

The following is an example of a ShaderPart node in a Classic VRML encoded X3D file with all fields set to default values:

ShaderPart {
  metadata                                   NULL
  type                                       ""
  type                                       BAD FIELD TYPE
  url                                        []
}

6.2.182  ShaderProgram

ShaderProgram {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFString    type
  initializeOnly NMTOKEN     type
  inputOutput    MFString    url
}

The following is an example of a ShaderProgram node in a Classic VRML encoded X3D file with all fields set to default values:

ShaderProgram {
  metadata                                   NULL
  type                                       "VERTEX"
  type                                       BAD FIELD TYPE
  url                                        []
}

6.2.183  Shape

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

The following is an example of a Shape node in a Classic VRML encoded X3D file with all fields set to default values:

Shape {
  appearance                                 NULL
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  geometry                                   NULL
  metadata                                   NULL
}

6.2.184  SignalPdu

SignalPdu {
  inputOutput    SFString    address
  inputOutput    SFInt32     applicationID
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFInt32     data
  inputOutput    SFInt32     dataLength
  inputOutput    SFBool      enabled
  inputOutput    SFInt32     encodingScheme
  inputOutput    SFInt32     entityID
  inputOutput    SFVec3d     geoCoords
  initializeOnly MFString    geoSystem
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isNetworkReader
  outputOnly     SFBool      isNetworkWriter
  outputOnly     SFBool      isRtpHeaderHeard
  outputOnly     SFBool      isStandAlone
  inputOutput    SFNode      metadata
  inputOutput    SFString    multicastRelayHost
  inputOutput    SFInt32     multicastRelayPort
  inputOutput    SFString    networkMode
  inputOutput    SFInt32     port
  inputOutput    SFInt32     radioID
  inputOutput    SFTime      readInterval
  initializeOnly SFBool      rtpHeaderExpected
  inputOutput    SFInt32     sampleRate
  inputOutput    SFInt32     samples
  inputOutput    SFInt32     siteID
  inputOutput    SFInt32     tdlType
  outputOnly     SFTime      timestamp
  inputOutput    SFInt32     whichGeometry
  inputOutput    SFTime      writeInterval
}

The following is an example of a SignalPdu node in a Classic VRML encoded X3D file with all fields set to default values:

SignalPdu {
  address                                    "localhost"
  applicationID                              0
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  data                                       []
  dataLength                                 0
  enabled                                    TRUE
  encodingScheme                             0
  entityID                                   0
  geoCoords                                  0 0 0
  geoSystem                                  ["GD" "WE"]
  metadata                                   NULL
  multicastRelayHost                         ""
  multicastRelayPort                         0
  networkMode                                "standAlone"
  port                                       0
  radioID                                    0
  readInterval                               0.1
  rtpHeaderExpected                          FALSE
  sampleRate                                 0
  samples                                    0
  siteID                                     0
  tdlType                                    0
  whichGeometry                              1
  writeInterval                              1.0
}

6.2.185  SilhouetteEnhancementVolumeStyle

SilhouetteEnhancementVolumeStyle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     silhouetteBoundaryOpacity
  inputOutput    SFFloat     silhouetteRetainedOpacity
  inputOutput    SFFloat     silhouetteSharpness
  inputOutput    SFNode      surfaceNormals
}

The following is an example of a SilhouetteEnhancementVolumeStyle node in a Classic VRML encoded X3D file with all fields set to default values:

SilhouetteEnhancementVolumeStyle {
  enabled                                    TRUE
  metadata                                   NULL
  silhouetteBoundaryOpacity                  0
  silhouetteRetainedOpacity                  1
  silhouetteSharpness                        0.5
  surfaceNormals                             NULL
}

6.2.186  SingleAxisHingeJoint

SingleAxisHingeJoint {
  inputOutput    SFVec3f     anchorPoint
  outputOnly     SFFloat     angle
  outputOnly     SFFloat     angleRate
  inputOutput    SFVec3f     axis
  inputOutput    SFNode      body1
  outputOnly     SFVec3f     body1AnchorPoint
  inputOutput    SFNode      body2
  outputOnly     SFVec3f     body2AnchorPoint
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFString    forceOutput
  inputOutput    MFString    forceOutput
  inputOutput    SFFloat     maxAngle
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     minAngle
  inputOutput    SFFloat     stopBounce
  inputOutput    SFFloat     stopErrorCorrection
}

The following is an example of a SingleAxisHingeJoint node in a Classic VRML encoded X3D file with all fields set to default values:

SingleAxisHingeJoint {
  anchorPoint                                0 0 0
  axis                                       0 0 0
  body1                                      NULL
  body2                                      NULL
  forceOutput                                []
  forceOutput                                ["NONE"]
  maxAngle                                   3.141592653
  metadata                                   NULL
  minAngle                                   -3.141592653
  stopBounce                                 0
  stopErrorCorrection                        0.8
}

6.2.187  SliderJoint

SliderJoint {
  inputOutput    SFVec3f     axis
  inputOutput    SFNode      body1
  inputOutput    SFNode      body2
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFString    forceOutput
  inputOutput    MFString    forceOutput
  inputOutput    SFFloat     maxSeparation
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     minSeparation
  outputOnly     SFFloat     separation
  outputOnly     SFFloat     separationRate
  inputOutput    SFFloat     sliderForce
  inputOutput    SFFloat     stopBounce
  inputOutput    SFFloat     stopErrorCorrection
}

The following is an example of a SliderJoint node in a Classic VRML encoded X3D file with all fields set to default values:

SliderJoint {
  axis                                       0 1 0
  body1                                      NULL
  body2                                      NULL
  forceOutput                                []
  forceOutput                                ["NONE"]
  maxSeparation                              1
  metadata                                   NULL
  minSeparation                              0
  sliderForce                                0
  stopBounce                                 0
  stopErrorCorrection                        1
}

6.2.188  Sound

Sound {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  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
}

The following is an example of a Sound node in a Classic VRML encoded X3D file with all fields set to default values:

Sound {
  direction                                  0 0 1
  intensity                                  1
  location                                   0 0 0
  maxBack                                    10
  maxFront                                   10
  metadata                                   NULL
  minBack                                    1
  minFront                                   1
  priority                                   0
  source                                     NULL
  spatialize                                 TRUE
}

6.2.189  Sphere

Sphere {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFFloat     radius
  initializeOnly SFBool      solid
}

The following is an example of a Sphere node in a Classic VRML encoded X3D file with all fields set to default values:

Sphere {
  metadata                                   NULL
  radius                                     1
  solid                                      TRUE
}

6.2.190  SphereSensor

SphereSensor {
  inputOutput    SFBool      autoOffset
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  inputOutput    SFBool      enabled
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isOver
  inputOutput    SFNode      metadata
  inputOutput    SFRotation  offset
  outputOnly     SFRotation  rotation_changed
  outputOnly     SFVec3f     trackPoint_changed
}

The following is an example of a SphereSensor node in a Classic VRML encoded X3D file with all fields set to default values:

SphereSensor {
  autoOffset                                 TRUE
  description                                ""
  enabled                                    TRUE
  metadata                                   NULL
  offset                                     0 1 0 0
}

6.2.191  SplinePositionInterpolator

SplinePositionInterpolator {
  initializeOnly SFBool      closed
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFFloat     key
  inputOutput    MFVec3f     keyValue
  inputOutput    MFVec3f     keyVelocity
  inputOutput    SFNode      metadata
  inputOutput    SFBool      normalizeVelocity
  inputOnly      SFFloat     set_fraction
  outputOnly     SFVec3f     value_changed
}

The following is an example of a SplinePositionInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

SplinePositionInterpolator {
  closed                                     FALSE
  key                                        []
  keyValue                                   []
  keyVelocity                                []
  metadata                                   NULL
  normalizeVelocity                          FALSE
}

6.2.192  SplinePositionInterpolator2D

SplinePositionInterpolator2D {
  initializeOnly SFBool      closed
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFFloat     key
  inputOutput    MFVec2f     keyValue
  inputOutput    MFVec2f     keyVelocity
  inputOutput    SFNode      metadata
  inputOutput    SFBool      normalizeVelocity
  inputOnly      SFFloat     set_fraction
  outputOnly     SFVec2f     value_changed
}

The following is an example of a SplinePositionInterpolator2D node in a Classic VRML encoded X3D file with all fields set to default values:

SplinePositionInterpolator2D {
  closed                                     FALSE
  key                                        []
  keyValue                                   []
  keyVelocity                                []
  metadata                                   NULL
  normalizeVelocity                          FALSE
}

6.2.193  SplineScalarInterpolator

SplineScalarInterpolator {
  initializeOnly SFBool      closed
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFFloat     key
  inputOutput    MFFloat     keyValue
  inputOutput    MFFloat     keyVelocity
  inputOutput    SFNode      metadata
  inputOutput    SFBool      normalizeVelocity
  inputOnly      SFFloat     set_fraction
  outputOnly     SFFloat     value_changed
}

The following is an example of a SplineScalarInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

SplineScalarInterpolator {
  closed                                     FALSE
  key                                        []
  keyValue                                   []
  keyVelocity                                []
  metadata                                   NULL
  normalizeVelocity                          FALSE
}

6.2.194  SpotLight

SpotLight {
  inputOutput    SFFloat     ambientIntensity
  inputOutput    SFVec3f     attenuation
  inputOutput    SFFloat     beamWidth
  inputOutput    SFColor     color
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFFloat     cutOffAngle
  inputOutput    SFVec3f     direction
  inputOutput    SFBool      global
  inputOutput    SFFloat     intensity
  inputOutput    SFVec3f     location
  inputOutput    SFNode      metadata
  inputOutput    SFBool      on
  inputOutput    SFFloat     radius
}

The following is an example of a SpotLight node in a Classic VRML encoded X3D file with all fields set to default values:

SpotLight {
  ambientIntensity                           0
  attenuation                                1 0 0
  beamWidth                                  0.7854
  color                                      1 1 1
  cutOffAngle                                1.570796
  direction                                  0 0 -1
  global                                     TRUE
  intensity                                  1
  location                                   0 0 0
  metadata                                   NULL
  on                                         TRUE
  radius                                     100
}

6.2.195  SquadOrientationInterpolator

SquadOrientationInterpolator {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFFloat     key
  inputOutput    MFRotation  keyValue
  inputOutput    SFNode      metadata
  inputOutput    SFBool      normalizeVelocity
  inputOnly      SFFloat     set_fraction
  outputOnly     SFRotation  value_changed
}

The following is an example of a SquadOrientationInterpolator node in a Classic VRML encoded X3D file with all fields set to default values:

SquadOrientationInterpolator {
  key                                        []
  keyValue                                   []
  metadata                                   NULL
  normalizeVelocity                          FALSE
}

6.2.196  StaticGroup

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

The following is an example of a StaticGroup node in a Classic VRML encoded X3D file with all fields set to default values:

StaticGroup {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  metadata                                   NULL
}

6.2.197  StringSensor

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

The following is an example of a StringSensor node in a Classic VRML encoded X3D file with all fields set to default values:

StringSensor {
  deletionAllowed                            TRUE
  enabled                                    TRUE
  metadata                                   NULL
}

6.2.198  SurfaceEmitter

SurfaceEmitter {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly MFInt32     coordIndex
  inputOutput    SFFloat     mass
  inputOutput    SFNode      metadata
  inputOnly      MFInt32     set_coordIndex
  inputOutput    SFFloat     speed
  initializeOnly SFNode      surface
  initializeOnly SFFloat     surfaceArea
  inputOutput    SFFloat     variation
}

The following is an example of a SurfaceEmitter node in a Classic VRML encoded X3D file with all fields set to default values:

SurfaceEmitter {
  coordIndex                                 [-1]
  mass                                       0
  metadata                                   NULL
  speed                                      0
  surface                                    NULL
  surfaceArea                                0
  variation                                  0.25
}

6.2.199  Switch

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

The following is an example of a Switch node in a Classic VRML encoded X3D file with all fields set to default values:

Switch {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  metadata                                   NULL
  whichChoice                                -1
}

6.2.200  TexCoordChaser2D

TexCoordChaser2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFTime      duration
  initializeOnly MFVec2f     initialDestination
  initializeOnly MFVec2f     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  inputOnly      MFVec2f     set_destination
  inputOnly      MFVec2f     set_value
  outputOnly     MFVec2f     value_changed
}

The following is an example of a TexCoordChaser2D node in a Classic VRML encoded X3D file with all fields set to default values:

TexCoordChaser2D {
  duration                                   1
  initialDestination                         []
  initialValue                               []
  metadata                                   NULL
}

6.2.201  TexCoordDamper2D

TexCoordDamper2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly MFVec2f     initialDestination
  initializeOnly MFVec2f     initialValue
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  initializeOnly SFInt32     order
  inputOnly      MFVec2f     set_destination
  inputOnly      MFVec2f     set_value
  inputOutput    SFTime      tau
  inputOutput    SFFloat     tolerance
  outputOnly     MFVec2f     value_changed
}

The following is an example of a TexCoordDamper2D node in a Classic VRML encoded X3D file with all fields set to default values:

TexCoordDamper2D {
  initialDestination                         []
  initialValue                               []
  metadata                                   NULL
  order                                      3
  tau                                        0.3
  tolerance                                  -1
}

6.2.202  Text

Text {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      fontStyle
  inputOutput    MFFloat     length
  outputOnly     MFVec2f     lineBounds
  inputOutput    SFFloat     maxExtent
  inputOutput    SFNode      metadata
  outputOnly     SFVec3f     origin
  initializeOnly SFBool      solid
  inputOutput    MFString    string
  outputOnly     SFVec2f     textBounds
}

The following is an example of a Text node in a Classic VRML encoded X3D file with all fields set to default values:

Text {
  fontStyle                                  NULL
  length                                     []
  maxExtent                                  0.0
  metadata                                   NULL
  solid                                      FALSE
  string                                     []
}

6.2.203  TextureBackground

TextureBackground {
  inputOutput    SFNode      backTexture
  outputOnly     SFTime      bindTime
  inputOutput    SFNode      bottomTexture
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      frontTexture
  inputOutput    MFFloat     groundAngle
  inputOutput    MFColor     groundColor
  outputOnly     SFBool      isBound
  inputOutput    SFNode      leftTexture
  inputOutput    SFNode      metadata
  inputOutput    SFNode      rightTexture
  inputOnly      SFBool      set_bind
  inputOutput    MFFloat     skyAngle
  inputOutput    MFColor     skyColor
  inputOutput    SFNode      topTexture
  inputOutput    SFFloat     transparency
}

The following is an example of a TextureBackground node in a Classic VRML encoded X3D file with all fields set to default values:

TextureBackground {
  backTexture                                NULL
  bottomTexture                              NULL
  frontTexture                               NULL
  groundAngle                                []
  groundColor                                []
  leftTexture                                NULL
  metadata                                   NULL
  rightTexture                               NULL
  skyAngle                                   []
  skyColor                                   [0 0 0]
  topTexture                                 NULL
  transparency                               0
}

6.2.204  TextureCoordinate

TextureCoordinate {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFVec2f     point
}

The following is an example of a TextureCoordinate node in a Classic VRML encoded X3D file with all fields set to default values:

TextureCoordinate {
  metadata                                   NULL
  point                                      []
}

6.2.205  TextureCoordinate3D

TextureCoordinate3D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFVec3f     point
}

The following is an example of a TextureCoordinate3D node in a Classic VRML encoded X3D file with all fields set to default values:

TextureCoordinate3D {
  metadata                                   NULL
  point                                      []
}

6.2.206  TextureCoordinate4D

TextureCoordinate4D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    MFVec4f     point
}

The following is an example of a TextureCoordinate4D node in a Classic VRML encoded X3D file with all fields set to default values:

TextureCoordinate4D {
  metadata                                   NULL
  point                                      []
}

6.2.207  TextureCoordinateGenerator

TextureCoordinateGenerator {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFString    mode
  inputOutput    MFFloat     parameter
}

The following is an example of a TextureCoordinateGenerator node in a Classic VRML encoded X3D file with all fields set to default values:

TextureCoordinateGenerator {
  metadata                                   NULL
  mode                                       "SPHERE"
  parameter                                  []
}

6.2.208  TextureProperties

TextureProperties {
  inputOutput    SFFloat     anisotropicDegree
  inputOutput    SFColorRGBA borderColor
  inputOutput    SFInt32     borderWidth
  inputOutput    SFString    boundaryModeR
  inputOutput    SFString    boundaryModeS
  inputOutput    SFString    boundaryModeT
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly SFBool      generateMipMaps
  inputOutput    SFString    magnificationFilter
  inputOutput    SFNode      metadata
  inputOutput    SFString    minificationFilter
  inputOutput    SFString    textureCompression
  inputOutput    SFFloat     texturePriority
}

The following is an example of a TextureProperties node in a Classic VRML encoded X3D file with all fields set to default values:

TextureProperties {
  anisotropicDegree                          1
  borderColor                                0 0 0 0
  borderWidth                                0
  boundaryModeR                              "REPEAT"
  boundaryModeS                              "REPEAT"
  boundaryModeT                              "REPEAT"
  generateMipMaps                            FALSE
  magnificationFilter                        "FASTEST"
  metadata                                   NULL
  minificationFilter                         "FASTEST"
  textureCompression                         "FASTEST"
  texturePriority                            0
}

6.2.209  TextureTransform

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

The following is an example of a TextureTransform node in a Classic VRML encoded X3D file with all fields set to default values:

TextureTransform {
  center                                     0 0
  metadata                                   NULL
  rotation                                   0
  scale                                      1 1
  translation                                0 0
}

6.2.210  TextureTransform3D

TextureTransform3D {
  inputOutput    SFVec3f     center
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOutput    SFRotation  rotation
  inputOutput    SFVec3f     scale
  inputOutput    SFVec3f     translation
}

The following is an example of a TextureTransform3D node in a Classic VRML encoded X3D file with all fields set to default values:

TextureTransform3D {
  center                                     0 0 0
  metadata                                   NULL
  rotation                                   0 0 1 0
  scale                                      1 1 1
  translation                                0 0 0
}

6.2.211  TextureTransformMatrix3D

TextureTransformMatrix3D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFMatrix4f  matrix
  inputOutput    SFNode      metadata
}

The following is an example of a TextureTransformMatrix3D node in a Classic VRML encoded X3D file with all fields set to default values:

TextureTransformMatrix3D {
  matrix                                     1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
  metadata                                   NULL
}

6.2.212  TimeSensor

TimeSensor {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFTime      cycleInterval
  outputOnly     SFTime      cycleTime
  outputOnly     SFTime      elapsedTime
  inputOutput    SFBool      enabled
  outputOnly     SFFloat     fraction_changed
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isPaused
  inputOutput    SFBool      loop
  inputOutput    SFNode      metadata
  inputOutput    SFTime      pauseTime
  inputOutput    SFTime      resumeTime
  inputOutput    SFTime      startTime
  inputOutput    SFTime      stopTime
  outputOnly     SFTime      time
}

The following is an example of a TimeSensor node in a Classic VRML encoded X3D file with all fields set to default values:

TimeSensor {
  cycleInterval                              1.0
  enabled                                    TRUE
  loop                                       FALSE
  metadata                                   NULL
  pauseTime                                  0
  resumeTime                                 0
  startTime                                  0
  stopTime                                   0
}

6.2.213  TimeTrigger

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

The following is an example of a TimeTrigger node in a Classic VRML encoded X3D file with all fields set to default values:

TimeTrigger {
  metadata                                   NULL
}

6.2.214  ToneMappedVolumeStyle

ToneMappedVolumeStyle {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFColorRGBA coolColor
  inputOutput    SFBool      enabled
  inputOutput    SFNode      metadata
  inputOutput    SFNode      surfaceNormals
  inputOutput    SFColorRGBA warmColor
}

The following is an example of a ToneMappedVolumeStyle node in a Classic VRML encoded X3D file with all fields set to default values:

ToneMappedVolumeStyle {
  coolColor                                  0 0 1 0
  enabled                                    TRUE
  metadata                                   NULL
  surfaceNormals                             NULL
  warmColor                                  1 1 0 0
}

6.2.215  TouchSensor

TouchSensor {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  inputOutput    SFBool      enabled
  outputOnly     SFVec3f     hitNormal_changed
  outputOnly     SFVec3f     hitPoint_changed
  outputOnly     SFVec2f     hitTexCoord_changed
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isOver
  inputOutput    SFNode      metadata
  outputOnly     SFTime      touchTime
}

The following is an example of a TouchSensor node in a Classic VRML encoded X3D file with all fields set to default values:

TouchSensor {
  description                                ""
  enabled                                    TRUE
  metadata                                   NULL
}

6.2.216  Transform

Transform {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    SFVec3f     center
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOnly      MFNode      removeChildren
  inputOutput    SFRotation  rotation
  inputOutput    SFVec3f     scale
  inputOutput    SFRotation  scaleOrientation
  inputOutput    SFVec3f     translation
}

The following is an example of a Transform node in a Classic VRML encoded X3D file with all fields set to default values:

Transform {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  center                                     0 0 0
  children                                   []
  metadata                                   NULL
  rotation                                   0 0 1 0
  scale                                      1 1 1
  scaleOrientation                           0 0 1 0
  translation                                0 0 0
}

6.2.217  TransformSensor

TransformSensor {
  inputOutput    SFVec3f     center
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  outputOnly     SFTime      enterTime
  outputOnly     SFTime      exitTime
  outputOnly     SFBool      isActive
  inputOutput    SFNode      metadata
  outputOnly     SFRotation  orientation_changed
  outputOnly     SFVec3f     position_changed
  initializeOnly SFVec3f     size
  inputOutput    SFNode      targetObject
}

The following is an example of a TransformSensor node in a Classic VRML encoded X3D file with all fields set to default values:

TransformSensor {
  center                                     0 0 0
  enabled                                    TRUE
  metadata                                   NULL
  size                                       0 0 0
  targetObject                               NULL
}

6.2.218  TransmitterPdu

TransmitterPdu {
  inputOutput    SFString    address
  inputOutput    SFVec3f     antennaLocation
  inputOutput    SFInt32     antennaPatternLength
  inputOutput    SFInt32     antennaPatternType
  inputOutput    SFInt32     applicationID
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFInt32     cryptoKeyID
  inputOutput    SFInt32     cryptoSystem
  inputOutput    SFBool      enabled
  inputOutput    SFInt32     entityID
  inputOutput    SFInt32     frequency
  inputOutput    SFVec3d     geoCoords
  initializeOnly MFString    geoSystem
  inputOutput    SFInt32     inputSource
  outputOnly     SFBool      isActive
  outputOnly     SFBool      isNetworkReader
  outputOnly     SFBool      isNetworkWriter
  outputOnly     SFBool      isRtpHeaderHeard
  outputOnly     SFBool      isStandAlone
  inputOutput    SFInt32     lengthOfModulationParameters
  inputOutput    SFNode      metadata
  inputOutput    SFInt32     modulationTypeDetail
  inputOutput    SFInt32     modulationTypeMajor
  inputOutput    SFInt32     modulationTypeSpreadSpectrum
  inputOutput    SFInt32     modulationTypeSystem
  inputOutput    SFString    multicastRelayHost
  inputOutput    SFInt32     multicastRelayPort
  inputOutput    SFString    networkMode
  inputOutput    SFInt32     port
  inputOutput    SFFloat     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    SFVec3f     relativeAntennaLocation
  initializeOnly SFBool      rtpHeaderExpected
  inputOutput    SFInt32     siteID
  outputOnly     SFTime      timestamp
  inputOutput    SFFloat     transmitFrequencyBandwidth
  inputOutput    SFInt32     transmitState
  inputOutput    SFInt32     whichGeometry
  inputOutput    SFTime      writeInterval
}

The following is an example of a TransmitterPdu node in a Classic VRML encoded X3D file with all fields set to default values:

TransmitterPdu {
  address                                    "localhost"
  antennaLocation                            0 0 0
  antennaPatternLength                       0
  antennaPatternType                         0
  applicationID                              0
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  cryptoKeyID                                0
  cryptoSystem                               0
  enabled                                    TRUE
  entityID                                   0
  frequency                                  0
  geoCoords                                  0 0 0
  geoSystem                                  ["GD" "WE"]
  inputSource                                0
  lengthOfModulationParameters               0
  metadata                                   NULL
  modulationTypeDetail                       0
  modulationTypeMajor                        0
  modulationTypeSpreadSpectrum               0
  modulationTypeSystem                       0
  multicastRelayHost                         ""
  multicastRelayPort                         0
  networkMode                                "standAlone"
  port                                       0
  power                                      0.0
  radioEntityTypeCategory                    0
  radioEntityTypeCountry                     0
  radioEntityTypeDomain                      0
  radioEntityTypeKind                        0
  radioEntityTypeNomenclature                0
  radioEntityTypeNomenclatureVersion         0
  radioID                                    0
  readInterval                               0.1
  relativeAntennaLocation                    0 0 0
  rtpHeaderExpected                          FALSE
  siteID                                     0
  transmitFrequencyBandwidth                 0
  transmitState                              0
  whichGeometry                              1
  writeInterval                              1.0
}

6.2.219  TriangleFanSet

TriangleFanSet {
  inputOutput    MFNode      attrib
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    MFInt32     fanCount
  inputOutput    SFNode      fogCoord
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly SFBool      normalPerVertex
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
}

The following is an example of a TriangleFanSet node in a Classic VRML encoded X3D file with all fields set to default values:

TriangleFanSet {
  attrib                                     []
  ccw                                        TRUE
  color                                      NULL
  colorPerVertex                             TRUE
  coord                                      NULL
  fanCount                                   []
  fogCoord                                   NULL
  metadata                                   NULL
  normal                                     NULL
  normalPerVertex                            TRUE
  solid                                      TRUE
  texCoord                                   NULL
}

6.2.220  TriangleSet

TriangleSet {
  inputOutput    MFNode      attrib
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    SFNode      fogCoord
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly SFBool      normalPerVertex
  initializeOnly SFBool      solid
  inputOutput    SFNode      texCoord
}

The following is an example of a TriangleSet node in a Classic VRML encoded X3D file with all fields set to default values:

TriangleSet {
  attrib                                     []
  ccw                                        TRUE
  color                                      NULL
  colorPerVertex                             TRUE
  coord                                      NULL
  fogCoord                                   NULL
  metadata                                   NULL
  normal                                     NULL
  normalPerVertex                            TRUE
  solid                                      TRUE
  texCoord                                   NULL
}

6.2.221  TriangleSet2D

TriangleSet2D {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  initializeOnly SFBool      solid
  inputOutput    MFVec2f     vertices
}

The following is an example of a TriangleSet2D node in a Classic VRML encoded X3D file with all fields set to default values:

TriangleSet2D {
  metadata                                   NULL
  solid                                      FALSE
  vertices                                   []
}

6.2.222  TriangleStripSet

TriangleStripSet {
  inputOutput    MFNode      attrib
  initializeOnly SFBool      ccw
  inputOutput    SFNode      color
  initializeOnly SFBool      colorPerVertex
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  inputOutput    SFNode      fogCoord
  inputOutput    SFNode      metadata
  inputOutput    SFNode      normal
  initializeOnly SFBool      normalPerVertex
  initializeOnly SFBool      solid
  inputOutput    MFInt32     stripCount
  inputOutput    SFNode      texCoord
}

The following is an example of a TriangleStripSet node in a Classic VRML encoded X3D file with all fields set to default values:

TriangleStripSet {
  attrib                                     []
  ccw                                        TRUE
  color                                      NULL
  colorPerVertex                             TRUE
  coord                                      NULL
  fogCoord                                   NULL
  metadata                                   NULL
  normal                                     NULL
  normalPerVertex                            TRUE
  solid                                      TRUE
  stripCount                                 []
  texCoord                                   NULL
}

6.2.223  TwoSidedMaterial

TwoSidedMaterial {
  inputOutput    SFFloat     ambientIntensity
  inputOutput    SFFloat     backAmbientIntensity
  inputOutput    SFColor     backDiffuseColor
  inputOutput    SFColor     backEmissiveColor
  inputOutput    SFFloat     backShininess
  inputOutput    SFColor     backSpecularColor
  inputOutput    SFFloat     backTransparency
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFColor     diffuseColor
  inputOutput    SFColor     emissiveColor
  inputOutput    SFNode      metadata
  inputOutput    SFBool      separateBackColor
  inputOutput    SFFloat     shininess
  inputOutput    SFColor     specularColor
  inputOutput    SFFloat     transparency
}

The following is an example of a TwoSidedMaterial node in a Classic VRML encoded X3D file with all fields set to default values:

TwoSidedMaterial {
  ambientIntensity                           0.2
  backAmbientIntensity                       0.2
  backDiffuseColor                           0.8 0.8 0.8
  backEmissiveColor                          0 0 0
  backShininess                              0.2
  backSpecularColor                          0 0 0
  backTransparency                           0
  diffuseColor                               0.8 0.8 0.8
  emissiveColor                              0 0 0
  metadata                                   NULL
  separateBackColor                          FALSE
  shininess                                  0.2
  specularColor                              0 0 0
  transparency                               0
}

6.2.224  UniversalJoint

UniversalJoint {
  inputOutput    SFVec3f     anchorPoint
  inputOutput    SFVec3f     axis1
  inputOutput    SFVec3f     axis2
  inputOutput    SFNode      body1
  outputOnly     SFVec3f     body1AnchorPoint
  outputOnly     SFVec3f     body1Axis
  inputOutput    SFNode      body2
  outputOnly     SFVec3f     body2AnchorPoint
  outputOnly     SFFloat     body2Axis
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    MFString    forceOutput
  inputOutput    MFString    forceOutput
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     stop1Bounce
  inputOutput    SFFloat     stop1ErrorCorrection
  inputOutput    SFFloat     stop2Bounce
  inputOutput    SFFloat     stop2ErrorCorrection
}

The following is an example of a UniversalJoint node in a Classic VRML encoded X3D file with all fields set to default values:

UniversalJoint {
  anchorPoint                                0 0 0
  axis1                                      0 0 0
  axis2                                      0 0 0
  body1                                      NULL
  body2                                      NULL
  forceOutput                                []
  forceOutput                                ["NONE"]
  metadata                                   NULL
  stop1Bounce                                0
  stop1ErrorCorrection                       0.8
  stop2Bounce                                0
  stop2ErrorCorrection                       0.8
}

6.2.225  Viewpoint

Viewpoint {
  outputOnly     SFTime      bindTime
  inputOutput    SFVec3f     centerOfRotation
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  inputOutput    SFFloat     fieldOfView
  outputOnly     SFBool      isBound
  inputOutput    SFBool      jump
  inputOutput    SFNode      metadata
  inputOutput    SFRotation  orientation
  inputOutput    SFVec3f     position
  inputOutput    SFBool      retainUserOffsets
  inputOnly      SFBool      set_bind
}

The following is an example of a Viewpoint node in a Classic VRML encoded X3D file with all fields set to default values:

Viewpoint {
  centerOfRotation                           0 0 0
  description                                ""
  fieldOfView                                0.7854
  jump                                       TRUE
  metadata                                   NULL
  orientation                                0 0 1 0
  position                                   0 0 10
  retainUserOffsets                          FALSE
}

6.2.226  ViewpointGroup

ViewpointGroup {
  inputOutput    SFVec3f     center
  inputOutput    MFNode      children
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFString    description
  inputOutput    SFBool      displayed
  inputOutput    SFNode      metadata
  inputOutput    SFBool      retainUserOffsets
  initializeOnly SFVec3f     size
}

The following is an example of a ViewpointGroup node in a Classic VRML encoded X3D file with all fields set to default values:

ViewpointGroup {
  center                                     0 0 0
  children                                   []
  description                                ""
  displayed                                  TRUE
  metadata                                   NULL
  retainUserOffsets                          FALSE
  size                                       0 0 0
}

6.2.227  Viewport

Viewport {
  inputOnly      MFNode      addChildren
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  inputOutput    MFNode      children
  inputOutput    MFFloat     clipBoundary
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      metadata
  inputOnly      MFNode      removeChildren
}

The following is an example of a Viewport node in a Classic VRML encoded X3D file with all fields set to default values:

Viewport {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  children                                   []
  clipBoundary                               [0 1 0 1]
  metadata                                   NULL
}

6.2.228  VisibilitySensor

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

The following is an example of a VisibilitySensor node in a Classic VRML encoded X3D file with all fields set to default values:

VisibilitySensor {
  center                                     0 0 0
  enabled                                    TRUE
  metadata                                   NULL
  size                                       0 0 0
}

6.2.229  VolumeData

VolumeData {
  initializeOnly SFVec3f     bboxCenter
  initializeOnly SFVec3f     bboxSize
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFVec3f     dimensions
  inputOutput    SFNode      metadata
  inputOutput    SFNode      renderStyle
  inputOutput    SFNode      voxels
}

The following is an example of a VolumeData node in a Classic VRML encoded X3D file with all fields set to default values:

VolumeData {
  bboxCenter                                 0 0 0
  bboxSize                                   -1 -1 -1
  dimensions                                 1 1 1
  metadata                                   NULL
  renderStyle                                NULL
  voxels                                     NULL
}

6.2.230  VolumeEmitter

VolumeEmitter {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFNode      coord
  initializeOnly MFInt32     coordIndex
  inputOutput    SFVec3f     direction
  initializeOnly SFBool      internal
  inputOutput    SFFloat     mass
  inputOutput    SFNode      metadata
  inputOnly      MFInt32     set_coordIndex
  inputOutput    SFFloat     speed
  initializeOnly SFFloat     surfaceArea
  inputOutput    SFFloat     variation
}

The following is an example of a VolumeEmitter node in a Classic VRML encoded X3D file with all fields set to default values:

VolumeEmitter {
  coord                                      NULL
  coordIndex                                 [-1]
  direction                                  0 1 0
  internal                                   TRUE
  mass                                       0
  metadata                                   NULL
  speed                                      0
  surfaceArea                                0
  variation                                  0.25
}

6.2.231  VolumePickSensor

VolumePickSensor {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFBool      enabled
  initializeOnly SFString    intersectionType
  initializeOnly NMTOKEN     intersectionType
  outputOnly     SFBool      isActive
  inputOutput    SFString    matchCriterion
  inputOutput    SFNode      metadata
  inputOutput    MFString    objectType
  inputOutput    MFString    objectType
  inputOutput    MFNode      pickTarget
  outputOnly     MFNode      pickedGeometry
  inputOutput    SFNode      pickingGeometry
  initializeOnly SFString    sortOrder
  initializeOnly NMTOKEN     sortOrder
}

The following is an example of a VolumePickSensor node in a Classic VRML encoded X3D file with all fields set to default values:

VolumePickSensor {
  enabled                                    TRUE
  intersectionType                           ""
  intersectionType                           BAD FIELD TYPE
  matchCriterion                             "MATCH_ANY"
  metadata                                   NULL
  objectType                                 []
  objectType                                 ["ALL"]
  pickTarget                                 []
  pickingGeometry                            NULL
  sortOrder                                  ""
  sortOrder                                  BAD FIELD TYPE
}

6.2.232  WindPhysicsModel

WindPhysicsModel {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  inputOutput    SFVec3f     direction
  inputOutput    SFBool      enabled
  inputOutput    SFFloat     gustiness
  inputOutput    SFNode      metadata
  inputOutput    SFFloat     speed
  inputOutput    SFFloat     turbulence
}

The following is an example of a WindPhysicsModel node in a Classic VRML encoded X3D file with all fields set to default values:

WindPhysicsModel {
  direction                                  1 0 0
  enabled                                    TRUE
  gustiness                                  0.1
  metadata                                   NULL
  speed                                      0.1
  turbulence                                 0
}

6.2.233  WorldInfo

WorldInfo {
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  positiveIntegercomponentLevel
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  NMTOKEN     componentName
  initializeOnly MFString    info
  inputOutput    SFNode      metadata
  inputOutput    SFString    title
}

The following is an example of a WorldInfo node in a Classic VRML encoded X3D file with all fields set to default values:

WorldInfo {
  info                                       []
  metadata                                   NULL
  title                                      ""
}
--- X3D separator bar ---