6.1

Replace Table 6.1 with the following:

"
6.1 Introduction
6.2 Nodes
6.2.1 Anchor
6.2.2 Appearance
6.2.3 Arc2D
6.2.4 ArcClose2D
6.2.5 AudioClip
6.2.6 Background
6.2.7 Billboard
6.2.8 BooleanFilter
6.2.9 BooleanSequencer
6.2.10 BooleanToggle
6.2.11 BooleanTrigger
6.2.12 Box
6.2.13 CADAssembly
6.2.14 CADFace
6.2.15 CADLayer
6.2.16 CADPart
6.2.17 Circle2D
6.2.18 Collision
6.2.19 ComposedCubeMapTexture
6.2.20 ComposedShader
6.2.21 Composed3DTexture
6.2.22 Color
6.2.23 ColorInterpolator
6.2.24 ColorRGBA
6.2.25 Cone
6.2.26 Contour2D
6.2.27 ContourPolyline2D
6.2.28 Coordinate
6.2.29 CoordinateDouble
6.2.30 CoordinateInterpolator
6.2.31 CoordinateInterpolator2D
6.2.32 Cylinder
6.2.33 CylinderSensor
6.2.34 DirectionalLight
6.2.35 Disk2D
6.2.36 ElevationGrid
6.2.37 EspduTransform
6.2.38 Extrusion
6.2.39 FillProperties
6.2.40 FloatVertexAttribute
6.2.41 Fog
6.2.42 FogCoordinate
6.2.43 FontStyle
6.2.44 GeneratedCubeMapTexture
6.2.45 GeoCoordinate
6.2.46 GeoElevationGrid
6.2.47 GeoLocation
6.2.48 GeoLOD
6.2.49 GeoMetadata
6.2.50 GeoOrigin
6.2.51 GeoPositionInterpolator
6.2.52 GeoTouchSensor
6.2.53 GeoViewpoint
6.2.54 Group
6.2.55 HAnimDisplacer
6.2.56 HAnimHumanoid
6.2.57 HAnimJoint
6.2.58 HAnimSegment
6.2.59 HAnimSite
6.2.60 ImageCubeMapTexture
6.2.61 ImageTexture
6.2.62 ImageTexture3D
6.2.63 IndexedFaceSet
6.2.64 IndexedLineSet
6.2.65 IndexedQuadSet
6.2.66 IndexedTriangleFanSet
6.2.67 IndexedTriangleSet
6.2.68 IndexedTriangleStripSet
6.2.69 Inline
6.2.70 IntegerSequencer
6.2.71 IntegerTrigger
6.2.72 KeySensor
6.2.73 LineProperties
6.2.74 LineSet
6.2.75 LoadSensor
6.2.76 LocalFog
6.2.77 LOD
6.2.78 Material

6.2.79 Matrix3VertexAttribute
6.2.80 Matrix4VertexAttribute
6.2.81 MetadataDouble
6.2.82 MetadataFloat
6.2.83 MetadataInteger
6.2.84 MetadataSet
6.2.85 MetadataString
6.2.86 MovieTexture
6.2.87 MultiTexture
6.2.88 MultiTextureCoordinate
6.2.89 MultiTextureTransform
6.2.90 NavigationInfo
6.2.91 Normal
6.2.92 NormalInterpolator
6.2.93 NurbsCurve
6.2.94 NurbsCurve2D
6.2.95 NurbsOrientationInterpolator
6.2.96 NurbsPatchSurface
6.2.97 NurbsPositionInterpolator
6.2.98 NurbsSet
6.2.99 NurbsSurfaceInterpolator
6.2.100 NurbsSweptSurface
6.2.101 NurbsSwungSurface
6.2.102 NurbsTextureCoordinate
6.2.103 NurbsTrimmedSurface
6.2.104 OrientationInterpolator
6.2.105 PackagedShader
6.2.106 PixelTexture
6.2.107 PixelTexture3D
6.2.108 PlaneSensor
6.2.109 PointLight
6.2.110 PointSet
6.2.111 Polyline2D
6.2.112 Polypoint2D
6.2.113 PositionInterpolator
6.2.114 PositionInterpolator2D
6.2.115 ProgramShader
6.2.116 ProximitySensor
6.2.117 QuadSet
6.2.118 ReceiverPdu
6.2.119 Rectangle2D
6.2.120 ScalarInterpolator
6.2.121 Script
6.2.122 ShaderPart
6.2.123 ShaderProgram
6.2.124 Shape
6.2.125 SignalPdu
6.2.126 Sound
6.2.127 Sphere
6.2.128 SphereSensor
6.2.129 SpotLight
6.2.130 StaticGroup
6.2.131 StringSensor
6.2.132 Switch
6.2.133 Text
6.2.134 TextureBackground
6.2.135 TextureCoordinate
6.2.136 TextureCoordiante3D
6.2.137 TextureCoordinate4D
6.2.138 TextureCoordinateGenerator
6.2.139 TextureTransform
6.2.140 TextureTransform3D
6.2.141 TextureTransformMatrix3D
6.2.142 TimeSensor
6.2.143 TimeTrigger
6.2.144 TouchSensor
6.2.145 Transform
6.2.146 TransmitterPdu
6.2.147 TriangleFanSet
6.2.148 TriangleSet
6.2.149 TriangleSet2D
6.2.150 TriangleStripSet
6.2.151 Viewpoint
6.2.152 VisibilitySensor
6.2.153 WorldInfo
"

6.2

After applying the specified changes, renumber subclause 6.2.

6.2.2

Insert the following new field definition after the definition of the metadata field:

"inputOutput MFNode shaders"

6.2.12

Insert the following new subclauses after 6.2.12:

"6.2.13 CADAssembly

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

6.2.14 CADFace

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

6.2.15 CADLayer

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

6.2.16 CADPart

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

6.2.17

Insert the following new subclause after 6.2.17:

"6.2.19 ComposedCubeMapTexture

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

6.2.20 ComposedShader

ComposedShader {
  inputOnly      SFBool   activate
  inputOutput    SFNode   metadata
  inputOutput    MFNode   parts
  outputOnly     SFBool   isSelected
  outputOnly     SFBool   isValid
  initializeOnly SFString language

# and any number of:
  inputOnly      fieldType fieldName
  inputOutput    fieldType fieldName
  outputOnly     fieldType fieldName
  initializeOnly fieldType fieldName
}

6.2.21 Composed3DTexture

Composed3DTexture {
  inputOutput    SFNode metadata
  initializeOnly SFBool repeatS
  initializeOnly SFBool repeatT
  initializeOnly SFBool repeatR
  intiializeOnly MFNode texture
}"

6.2.27

Insert the following new field after the direction field:

"inputOutput SFBool global"

6.2.29

Insert the following new field definition as the first [in,out] field in the node signature:

"inputOutput MFNode attrib"

Insert the following new field definition after the coord field:

"inputOutput SFNode fogCoord"

6.2.32

Insert the following new subclause after 6.2.32:

"6.2.40 FloatVertexAttribute

FloatVertexAttribute {
  inputOutput    SFNode   metadata
  inputOutput    MFFloat  value
  initializeOnly SFString name
  initializeOnly SFInt32  numComponents
}"

6.2.33

Insert the following new subclause after 6.2.33:

"6.2.42 FogCoordinate

FogCoordinate {
  inputOutput MFFloat depth
  inputOutput SFNode  metadata
}"

6.2.34

Insert the following new subclause after 6.2.34:

"6.2.44 GeneratedCubeMapTexture

GeneratedCubeMapTexture {
  inputOutput SFNode   metadata
  inputOutput SFString update
  inputOutput SFInt32  size
}"

6.2.40

For the geoSystem field, change the access type from "inputOutput" to "initializeOnly" and move the field definition to follow the metadata field.

6.2.42

Insert the following new field definition as the new first field:

"inputOutput SFString description"

6.2.49

Insert the following new subclause after 6.2.49:

"6.2.60 ImageCubeMapTexture

ImageCubeMapTexture {
  inputOutput SFNode   metadata
  inputOutput MFString url
}"

6.2.50

Insert the following new subclause after 6.2.50:

"6.2.62 ImageTexture3D

Image3DTexture {
  inputOutput    SFNode   metadata
  inputOutput    MFString url
  initializeOnly SFBool   repeatS
  initializeOnly SFBool   repeatR
  initializeOnly SFBool   repeatT
}"

6.2.51

Insert the following new field definition as the first [in,out] field in the node signature:

"inputOutput MFNode attrib"

Insert the following new field definition after the coord field:

"inputOutput SFNode fogCoord"

6.2.52

Insert the following new field definition as the first [in,out] field in the node signature:

"inputOutput MFNode attrib"

Insert the following new subclause after 6.2.52:

"6.2.65 IndexedQuadSet

IndexedQuadSet {
  inputOnly      MFInt32 set_index
  inputOutput    MFNode  attrib
  inputOutput    SFNode  color
  inputOutput    SFNode  coord
  inputOutput    SFNode  fogcoord
  inputOutput    SFNode  metadata
  inputOutput    SFNode  normal
  inputOutput    SFNode  texCoord
  initializeOnly SFBool  ccw
  initializeOnly SFBool  colorPerVertex
  initializeOnly SFBool  normalPerVertex
  initializeOnly SFBool  solid
  initializeOnly MFInt32 index
}"

6.2.53

Insert the following new field definition as the first [in,out] field in the node signature:

"inputOutput MFNode attrib"

6.2.54

Insert the following new field definition as the first [in,out] field in the node signature:

"inputOutput MFNode attrib"

6.2.55

Insert the following new field definition as the first [in,out] field in the node signature:

"inputOutput MFNode attrib"

6.2.62

Insert the following new subclause after 6.2.62:

"6.2.76 LocalFog

LocalFog {
  inputOutput SFColor  color
  inputOutput SFBool   enabled
  inputOutput SFString fogType
  inputOutput SFNode   metadata
  inputOutput SFFloat  visibilityRange
}"

6.2.63

Insert the following text as a new field after the metadata field:

"outputOnly SFInt32 levelChanged"

6.2.64

Insert the following new subclauses after 6.2.64:

"6.2.79 Matrix3VertexAttribute

Matrix3VertexAttribute {
  inputOutput    SFNode     metadata
  inputOutput    MFMatrix3f value
  initializeOnly SFString   name
}

6.2.80 Matrix4VertexAttribute

Matrix4VertexAttribute {
  inputOutput    SFNode     metadata
  inputOutput    MFMatrix4f value
  initializeOnly SFString   name
}"

6.2.74

Insert the following new field after the speed field:

"inputOutput MFFloat transitionTime"

Insert the following new field after the isBound field:

"outputOnly SFBool transitionComplete"

6.2.88

Insert the following new subclause after 6.2.88:

"6.2.105 PackagedShader

PackagedShader {
  inputOnly      SFBool   activate
  inputOutput    SFNode   metadata
  inputOutput    MFString url
  outputOnly     SFBool   isSelected
  outputOnly     SFBool   isValid
  initializeOnly SFString language

# and any number of:
  inputOnly      fieldType fieldName
  inputOutput    fieldType fieldName
  outputOnly     fieldType fieldName
  initializeOnly fieldType fieldName
}"

6.2.89

Insert the following new subclause after 6.2.89:

"6.2.107 PixelTexture3D

Pixel3DTexture {
  inputOutput    SFNode  metadata
  inputOutput    MFInt32 image
  initializeOnly SFBool  repeatS
  initializeOnly SFBool  repeatR
  initializeOnly SFBool  repeatT
}"

6.2.91

Insert the following new field after the color field:

"inputOutput SFBool global"

6.2.92

Insert the following new field definition as the first [in,out] field in the node signature:

"inputOutput MFNode attrib"

6.2.96

Insert the following new subclause after 6.2.96:

"6.2.115 ProgramShader

ProgramShader {
  inputOnly      SFBool   activate
  inputOutput    SFNode   metadata
  inputOutput    MFNode   programs
  outputOnly     SFBool   isSelected
  outputOnly     SFBool   isValid
  initializeOnly SFString language
}"

9.2.97

Insert the following new subclause after 6.2.97:

"6.2.117 QuadSet

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

6.2.103

Insert the following new subclauses after 6.2.103:

"6.2.122 ShaderPart

ShaderPart {
  inputOutput    SFNode   metadata
  inputOutput    MFString url
  initializeOnly SFString type
}

6.2.123 ShaderProgram

ShaderProgram {
  inputOutput    SFNode   metadata
  inputOutput    MFString url
  initializeOnly SFString type

# and any number of:
  inputOnly      fieldType fieldName
  inputOutput    fieldType fieldName
  outputOnly     fieldType fieldName
  initializeOnly fieldType fieldName
}"

6.2.107

Insert the following new field after the direction field:

"inputOutput SFBool global"

6.2.111

Insert the following two fields after the string field:

"outputOnly MFVec2f lineBounds
 outputOnly SFVec2f textBounds"

6.2.113

Insert the following new subclauses after 6.2.113:

"6.2.136 TextureCoordinate3D

TextureCoordinate3D {
  inputOutput SFNode  metadata
  inputOutput MFVec3f point
}

6.2.137 TextureCoordinate4D

TextureCoordinate4D {
  inputOutput SFNode  metadata
  inputOutput MFVec4f point
}"

6.2.115

Insert the following new subclauses after 6.2.115:

"6.2.140 TextureTransformMatrix3D

TextureMatrixTransform {
  inputOutput SFNode     metadata
  inputOutput SFMatrix4f matrix
}

6.2.141 TextureTransform3D

TextureTransform3D {
  inputOutput SFVec3f    center
  inputOutput SFNode     metadata
  inputOutput SFRotation rotation
  inputOutput SFVec3f    scale
  inputOutput SFVec3f    translation
}"

6.2.121

Insert the following new field definition as the first [in,out] field in the node signature:

"inputOutput MFNode attrib"

6.2.122

Insert the following new field definition as the first [in,out] field in the node signature:

"inputOutput MFNode attrib"

6.2.124

Insert the following new field definition as the first [in,out] field in the node signature:

"inputOutput MFNode attrib"