6.1

Replace 6.1 with the following text:

"cube6.1  Introduction

6.1.1 Topics

This clause provides a detailed specification of the XML encoding of each node defined in ISO/IEC 19775-1. Table 6.1 lists the topics in this clause.

Table 6.1 — Topics in this clause

6.1 Introduction
  6.1.1 Topics
  6.1.2 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 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 Color
  6.2.20 ColorInterpolator
  6.2.21 ColorRGBA
  6.2.22 ComposedCubeMapTexture
  6.2.23 ComposedShader
  6.2.24 Composed3DTexture
  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 field
  6.2.40 fieldValue
  6.2.41 FillProperties
  6.2.42 FloatVertexAttribute
  6.2.43 Fog
  6.2.44 FogCoordinate
  6.2.45 FontStyle
  6.2.46 GeneratedCubeMapTexture
  6.2.47 GeoCoordinate
  6.2.48 GeoElevationGrid
  6.2.49 GeoLocation
  6.2.50 GeoLOD
  6.2.51 GeoMetadata
  6.2.52 GeoOrigin
  6.2.53 GeoPositionInterpolator
  6.2.54 GeoTouchSensor
  6.2.55 GeoViewpoint
  6.2.56 Group
  6.2.57 HAnimDisplacer
  6.2.58 HAnimHumanoid
  6.2.59 HAnimJoint
  6.2.60 HAnimSegment
  6.2.61 HAnimSite
  6.2.62 Image3DTexture
  6.2.63 ImageCubeMapTexture
  6.2.64 ImageTexture
  6.2.65 IndexedFaceSet
  6.2.66 IndexedLineSet
  6.2.67 IndexedQuadSet
  6.2.68 IndexedTriangleFanSet
  6.2.69 IndexedTriangleSet
  6.2.70 IndexedTriangleStripSet
  6.2.71 Inline
  6.2.72 IntegerSequencer
  6.2.73 IntegerTrigger
  6.2.74 KeySensor
  6.2.75 LineProperties
  6.2.76 LineSet
  6.2.77 LoadSensor
  6.2.78 LocalFog
  6.2.79 LOD
  6.2.80 Material
  6.2.81 Matrix3VertexAttribute
  6.2.82 Matrix4VertexAttribute
  6.2.83 MetadataDouble
  6.2.84 MetadataFloat
  6.2.85 MetadataInteger
  6.2.86 MetadataSet
  6.2.87 MetadataString
  6.2.88 MovieTexture
  6.2.89 MultiTexture
  6.2.90 MultiTextureCoordinate
  6.2.91 MultiTextureTransform
  6.2.92 NavigationInfo
  6.2.93 Normal
  6.2.94 NormalInterpolator
  6.2.95 NurbsCurve
  6.2.96 NurbsCurve2D
  6.2.97 NurbsOrientationInterpolator
  6.2.98 NurbsPatchSurface
  6.2.99 NurbsPositionInterpolator
  6.2.100 NurbsSet
  6.2.101 NurbsSurfaceInterpolator
  6.2.102 NurbsSweptSurface
  6.2.103 NurbsSwungSurface
  6.2.104 NurbsTextureCoordinate
  6.2.105 NurbsTrimmedSurface
  6.2.106 OrientationInterpolator
  6.2.107 PackagedShader
  6.2.108 Pixel3DTexture
  6.2.109 PixelTexture
  6.2.110 PlaneSensor
  6.2.111 PointLight
  6.2.112 PointSet
  6.2.113 Polyline2D
  6.2.114 Polypoint2D
  6.2.115 PositionInterpolator
  6.2.116 PositionInterpolator2D
  6.2.117 ProgramShader
  6.2.118 ProtoInstance
  6.2.119 ProximitySensor
  6.2.120 QuadSet
  6.2.121 ReceiverPdu
  6.2.122 Rectangle2D
  6.2.123 ScalarInterpolator
  6.2.124 Script
  6.2.125 ShaderPart
  6.2.126 ShaderProgram
  6.2.127 Shape
  6.2.128 SignalPdu
  6.2.129 Sound
  6.2.130 Sphere
  6.2.131 SphereSensor
  6.2.132 SpotLight
  6.2.133 StaticGroup
  6.2.134 StringSensor
  6.2.135 Switch
  6.2.136 Text
  6.2.137 TextureBackground
  6.2.138 TextureCoordinate
  6.2.139 TextureCoordinate3D
  6.2.140 Texturecoordinate4D
  6.2.141 TextureCoordinateGenerator
  6.2.142 TextureMatrixTransform
  6.2.143 TextureTransform
  6.2.144 TextureTransform3D
  6.2.145 TimeSensor
  6.2.146 TimeTrigger
  6.2.147 TouchSensor
  6.2.148 Transform
  6.2.149 TransmitterPdu
  6.2.150 TriangleFanSet
  6.2.151 TriangleSet
  6.2.152 TriangleSet2D
  6.2.153 TriangleStripSet
  6.2.154 Viewpoint
  6.2.155 VisibilitySensor
  6.2.156 WorldInfo
6.3 Content models
  6.3.1 Overview
  6.3.2 AppearanceChildContentModel
  6.3.3 ChildContentModeCore
  6.3.4 ChildContentModel
  6.3.5 ChildContentModelSceneGraphStructure
  6.3.6 ColorCoordinateContentModel
  6.3.7 ColorCoordinateNormalTexCoordContentModel
  6.3.8 ColorNormalTexCoordContentModel
  6.3.9 SceneGraphFragmentContentModel
  6.3.10 ShapeChildContentModel
  6.3.11 SoundChildContentModel
  6.3.12 TextChildContentModel
  6.3.13 TextureBackgroundChildContentModel

6.1.2 Description

This XML encoding is autogenerated using the XML Schema for the Extensible 3D (X3D) Graphics Specification tagset defined in Annex B X3D XML Schema.

Content models indicate the node elements that can be contained by other node elements.

Notational conventions for this section are as follows.

  1. Each node name is followed by a list of fields (if any).
  2. Each field attribute name is followed by default value (if any), type and accessType.
  3. After field attributes, contained node content (if any) is listed.
  4. Singleton tags or open/close tag pairs are used to complete each element, as appropriate.

Fields with accessType inputOnly or outputOnly are transient and are not explicitly specified in an .x3d file.

NOTE  Type and accessType designations are solely informational, and are not part of a valid XML encoding."

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:

containerField="shaders"
NMTOKEN   

Insert the following new content model definition after the definition of AppearanceChildContentModel:

<!-- AppearanceShadersContentModel -->
   

6.2.12

Insert the following new subclauses after 6.2.12 Box:

6.2.13  CADAssembly

<CADAssembly    
DEF=""
USE=""
name="" 
bboxCenter="0 0 0" 
bboxSize="-1 -1 -1" 
containerField="children" 
/>
ID
IDREF
SFString
SFVec3f 
SFVec3f 
NMTOKEN 


[inputOuptut]
[initializeOnly]
[initializeOnly]


6.2.14  CADFace

<CADFace    
DEF=""
USE=""
name="" 
containerField="shape" 
/>
ID
IDREF
SFString
NMTOKEN 


[inputOuptut]



6.2.15  CADLayer

<CADLayer    
DEF=""
USE=""
bboxCenter="0 0 0" 
bboxSize="-1 -1 -1" 
name="" 
visible="" 
containerField="children" 
>
   <!-- ChildContentModel -->
</CADLayer>
ID
IDREF
SFVec3f 
SFVec3f 
SFString 
MFBool 
NMTOKEN 
 


[initializeOnly]
[initializeOnly]
[inputOutput]
[inputOutput]

 

 

6.2.16  CADPart

<CADPart    
DEF=""
USE=""
bboxCenter="0 0 0" 
bboxSize="-1 -1 -1" 
name="" 
containerField="children" 
>
   <CADFace />
   <!-- ChildContentModel -->
</CADPart>
ID
IDREF
SFVec3f 
SFVec3f 
SFString 
NMTOKEN 
 


[initializeOnly]
[initializeOnly]
[inputOutput]

 

6.2.17

Insert the following new subclauses after 6.2.17 ColorRGBA:

6.2.22  Composed3DTexture

<Composed3DTexture    
DEF=""
USE=""
repeatR="false" 
repeatS="false" 
repeatT="false" 
containerField="texture" 
>
   <ImageTexture />
   <PixelTexture />
   <MovieTexture />
   <ProtoInstance />
</Composed3DTexture>
ID
IDREF
SFBool 
SFBool 
SFBool 
NMTOKEN 
 


[initializeOnly]
[initializeOnly]
[initializeOnly]

 
 

6.2.23  ComposedCubeMapTexture

<ComposedCubeMapTexture    
DEF=""
USE=""
containerField="texture" 
>
   <ImageTexture />
   <PixelTexture />
   <MovieTexture />
   <ProtoInstance />
</ComposedCubeMapTexture>
ID
IDREF
NMTOKEN 
 



 
 

6.2.24  ComposedShader

<ComposedShader    
DEF=""
USE=""
activate="" 
isSelected="" 
isValid="" 
language="" 
containerField="shaders" 
>
   <field />
   <ShaderPart />
</ComposedShader>
ID
IDREF
SFBool 
SFBool 
SFBool 
SFString 
NMTOKEN 
 


[inputOnly]
[outputOnly]
[outputOnly]
[initializeOnly]

 
 

6.2.19

Remove clause 6.2.19 connect:

6.2.32

Insert the following new subclauses after 6.2.32 Extrusion:

6.2.39  field

<field    
DEF=""
USE=""
accessType="" 
appinfo="" 
documentation="" 
name="" 
type="" 
value="" 
/>
ID
IDREF
string 
SFString 
SFString 
NMTOKEN 
string 
SFString 
 








 
 

6.2.40  fieldValue

<fieldValue    
DEF=""
USE=""
name="" 
value="" 
/>
ID
IDREF
NMTOKEN 
SFString 
 




 
 

6.2.33

Insert the following new subclauses after 6.2.33 FillProperties:

6.2.42  FloatVertexAttribute

<FloatVertexAttribute    
DEF=""
USE=""
name="" 
numComponents="4" 
value="" 
containerField="attrib" 
/>
ID
IDREF
SFString 
SFInt32 
MFFloat 
NMTOKEN 
 


[inputOutput]
[initializeOnly]
[inputOutput]

 

6.2.34

Insert the following new subclauses after 6.2.34 Fog:

6.2.44  FogCoordinate

<FogCoordinate    
DEF=""
USE=""
depth="" 
containerField="fogCoord" 
/>
ID
IDREF
MFVec3f 
NMTOKEN 
 


[inputOutput]

 

6.2.35

Insert the following new subclauses after 6.2.35 FontStyle:

6.2.46  GeneratedCubeMapTexture

<GeneratedCubeMapTexture    
DEF=""
USE=""
size="128" 
update="NONE" 
containerField="texture" 
/>
ID
IDREF
SFInt32 
SFString 
NMTOKEN 
 


[initializeOnly]
[inputOutput]

 

6.2.50

Insert the following new subclauses after 6.2.50 HAnimSite:

6.2.62  Image3DTexture

<Image3DTexture    
DEF=""
USE=""
repeatR="false" 
repeatS="false" 
repeatT="false" 
url="" 
containerField="texture" 
/>
ID
IDREF
SFBool 
SFBool 
SFBool 
MFString 
NMTOKEN 
 


[initializeOnly]
[initializeOnly]
[initializeOnly]
[inputOutput]

 

6.2.63  ImageCubeMapTexture

<ImageCubeMapTexture    
DEF=""
USE=""
url="" 
containerField="texture" 
/>
ID
IDREF
MFString 
NMTOKEN 
 


[inputOutput]

 

6.2.53

Insert the following new subclauses after 6.2.53 IndexedLineSet:

6.2.67  IndexedQuadSet

<IndexedQuadSet    
DEF=""
USE=""
ccw="true" 
colorPerVertex="true" 
index="" 
normalPerVertex="true" 
set_index="" 
solid="true" 
containerField="geometry" 
>
   <!-- ComposedGeometryContentModel -->
</IndexedQuadSet>
ID
IDREF
SFBool 
SFBool 
MFInt32 
SFBool 
MFInt32 
SFBool 
NMTOKEN 
 


[initializeOnly]
[initializeOnly]
[initializeOnly]
[initializeOnly]
[inputOnly]
[initializeOnly]

 
 

6.2.60

Remove clause 6.2.60 IS:

6.2.64

Insert the following new subclauses after 6.2.64 LoadSensor:

6.2.78  LocalFog

<LocalFog    
DEF=""
USE=""
bindTime="" 
color="1 1 1" 
enabled="true" 
fogType="LINEAR" 
isBound="" 
set_bind="" 
visibilityRange="0" 
containerField="children" 
/>
ID
IDREF
SFTime 
SFColor 
SFBool 
SFString 
SFBool 
SFBool 
SFFloat 
NMTOKEN 
 


[outputOnly]
[inputOutput]
[inputOutput]
[inputOutput]
[outputOnly]
[inputOnly]
[inputOutput]

 
 

6.2.80

Insert the following new subclauses after 6.2.80 Material:

6.2.81  Matrix3VertexAttribute

<Matrix3VertexAttribute    
DEF=""
USE=""
name="" 
value="" 
containerField="attrib" 
/>
ID
IDREF
SFString 
MFMatrix3f 
NMTOKEN 
 


[inputOutput]
[inputOutput]

 

 

6.2.82  Matrix4VertexAttribute

<Matrix4VertexAttribute    
DEF=""
USE=""
name="" 
value="" 
containerField="attrib" 
/>
ID
IDREF
SFString 
MFMatrix4f 
NMTOKEN 
 


[inputOutput]
[inputOutput]

 

6.2.90

Insert the following new subclauses after 6.2.90 OrientationInterpolator:

6.2.107  PackagedShader

<PackagedShader    
DEF=""
USE=""
activate="" 
isSelected="" 
isValid="" 
language="" 
url="" 
containerField="shaders" 
>
   <field />
</PackagedShader>
ID
IDREF
SFBool 
SFBool 
SFBool 
SFString 
MFString 
NMTOKEN 
 


[inputOnly]
[outputOnly]
[outputOnly]
[initializeOnly]
[inputOutput]

 
 

6.2.108  Pixel3DTexture

<Pixel3DTexture    
DEF=""
USE=""
image="0 0 0 0" 
repeatR="false" 
repeatS="false" 
repeatT="false" 
containerField="texture" 
/>
ID
IDREF
MFInt32 
SFBool 
SFBool 
SFBool 
NMTOKEN 
 


[inputOutput]
[initializeOnly]
[initializeOnly]
[initializeOnly]

 
 

6.2.98

Insert the following new subclauses after 6.2.98 PositionInterpolator:

6.2.117  ProgramShader

<ProgramShader    
DEF=""
USE=""
activate="" 
isSelected="" 
isValid="" 
language="" 
containerField="shaders" 
>
   <ShaderProgram />
</ProgramShader>
ID
IDREF
SFBool 
SFBool 
SFBool 
SFString 
NMTOKEN 
 


[inputOnly]
[outputOnly]
[outputOnly]
[initializeOnly]

 

6.2.118  ProtoInstance

<ProtoInstance    
DEF=""
USE=""
name="" 
containerField="children" 
>
   <fieldValue />
</ProtoInstance>
ID
IDREF
NMTOKEN 
NMTOKEN 
 


[inputOutput]

 

6.2.99

Insert the following new subclause after 6.2.99 ProximitySensor:

6.2.120  QuadSet

<QuadSet    
DEF=""
USE=""
ccw="true" 
colorPerVertex="true" 
normalPerVertex="true" 
solid="true" 
containerField="geometry" 
>
   <!-- ComposedGeometryContentModel -->
</QuadSet>
ID
IDREF
SFBool 
SFBool 
SFBool 
SFBool 
NMTOKEN 
 


[initializeOnly]
[initializeOnly]
[initializeOnly]
[initializeOnly]

 

6.2.103

Insert the following new subclauses after 6.2.103 Script:

6.2.125  ShaderPart

<ShaderPart    
DEF=""
USE=""
type="" 
url="" 
containerField="parts" 
/>
ID
IDREF
SFString 
MFString 
NMTOKEN 
 


[inputOutput]
[inputOutput]

 
 

6.2.126  ShaderProgram

<ShaderProgram    
DEF=""
USE=""
type="" 
url="" 
containerField="programs" 
>
   <field />
</ShaderProgram>
ID
IDREF
SFString 
MFString 
NMTOKEN 
 


[inputOutput]
[inputOutput]

 
 

6.2.115

Insert the following new subclauses after 6.2.115 TextureCoordinate:

6.2.139  TextureCoordinate3D

<TextureCoordinate3D    
DEF=""
USE=""
point="" 
containerField="texCoord" 
/>
ID
IDREF
MFVec3f 
NMTOKEN 
 


[inputOutput]

 
 

6.2.140  TextureCoordinate4D

<TextureCoordinate4D    
DEF=""
USE=""
point="" 
containerField="texCoord" 
/>
ID
IDREF
MFVec4f 
NMTOKEN 
 


[inputOutput]

 

6.2.116

Insert the following new subclause after 6.2.116 TextureCoordinateGenerator:

6.2.142  TextureMatrixTransform

<TextureMatrixTransform    
DEF=""
USE=""
matrix="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1" 
containerField="textureTransform" 
/>
ID
IDREF
SFMatrix4f 
NMTOKEN 
 


[inputOutput]

 
 

6.2.117

Insert the following new subclause after 6.2.117 TextureTransform:

6.2.144  TextureTransform3D

<TextureTransform3D    
DEF=""
USE=""
center="0 0 0" 
rotation="0 0 1 0" 
scale="1 1 1" 
translation="0 0 0" 
containerField="textureTransform" 
/>
ID
IDREF
SFVec3f 
SFRotation 
SFVec3f 
SFVec3f 
NMTOKEN 
 


[inputOutput]
[inputOutput]
[inputOutput]
[inputOutput]

 

6.3

After applying the specified changes, renumber subclause 6.3.

6.3.2

Insert the following new subclause after 6.3.2 AppearanceChildContentModel:

6.3.3  ChildContentModeCore

Child-node content model corresponding to X3DChildNode for Core profile. ChildContentModelCore enables the first child of any node to be MetadataDouble, MetadataFloat, MetadataInteger, MetadataSet or MetadataString.

A properly typed ProtoInstance node can be substituted for any node in this content model.

6.3.3

Insert the following new subclause after 6.3.3 ChildContentModel:

6.3.5  ChildContentModelSceneGraphStructure

Child-node content model corresponding to SceneGraphStructure elements. SceneGraphStructure elements are not specific X3D nodes.

6.3.6

Insert the following new subclause after 6.3.6 ColorNormalTexCoordContentModel:

6.3.9  SceneGraphFragmentContentModel

Child-node content model corresponding to a valid scene-graph fragment. Since SceneGraphFragmentContentModel can provide field or fieldValue initialization, no ROUTEs or prototype declarations are allowed.

A properly typed ProtoInstance node can be substituted for any node in this content model.