6.1
Replace 6.1 with the following text:
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
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.
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:
<CADAssembly | ||
DEF="" USE="" name="" bboxCenter="0 0 0" bboxSize="-1 -1 -1" containerField="children" /> |
ID IDREF SFString SFVec3f SFVec3f NMTOKEN |
[inputOuptut] [initializeOnly] [initializeOnly] |
<CADFace | ||
DEF="" USE="" name="" containerField="shape" /> |
ID IDREF SFString NMTOKEN |
[inputOuptut] |
<CADLayer | ||
DEF=""
<!-- ChildContentModel --> USE="" bboxCenter="0 0 0" bboxSize="-1 -1 -1" name="" visible="" containerField="children" > </CADLayer> |
ID IDREF SFVec3f SFVec3f SFString MFBool NMTOKEN |
[initializeOnly] [initializeOnly] [inputOutput] [inputOutput] |
<CADPart | ||
DEF=""
<CADFace /> USE="" bboxCenter="0 0 0" bboxSize="-1 -1 -1" name="" containerField="children" > <!-- ChildContentModel --> </CADPart> |
ID IDREF SFVec3f SFVec3f SFString NMTOKEN |
[initializeOnly] [initializeOnly] [inputOutput] |
6.2.17
Insert the following new subclauses after 6.2.17 ColorRGBA:
<Composed3DTexture | ||
DEF=""
<ImageTexture /> USE="" repeatR="false" repeatS="false" repeatT="false" containerField="texture" > <PixelTexture /> <MovieTexture /> <ProtoInstance /> </Composed3DTexture> |
ID IDREF SFBool SFBool SFBool NMTOKEN |
[initializeOnly] [initializeOnly] [initializeOnly] |
<ComposedCubeMapTexture | ||
DEF=""
<ImageTexture /> USE="" containerField="texture" > <PixelTexture /> <MovieTexture /> <ProtoInstance /> </ComposedCubeMapTexture> |
ID IDREF NMTOKEN |
<ComposedShader | ||
DEF=""
<field /> USE="" activate="" isSelected="" isValid="" language="" containerField="shaders" > <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:
<field | ||
DEF=""
USE="" accessType="" appinfo="" documentation="" name="" type="" value="" /> |
ID IDREF string SFString SFString NMTOKEN string SFString |
<fieldValue | ||
DEF=""
USE="" name="" value="" /> |
ID IDREF NMTOKEN SFString |
6.2.33
Insert the following new subclauses after 6.2.33 FillProperties:
<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:
<FogCoordinate | ||
DEF=""
USE="" depth="" containerField="fogCoord" /> |
ID IDREF MFVec3f NMTOKEN |
[inputOutput] |
6.2.35
Insert the following new subclauses after 6.2.35 FontStyle:
<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:
<Image3DTexture | ||
DEF=""
USE="" repeatR="false" repeatS="false" repeatT="false" url="" containerField="texture" /> |
ID IDREF SFBool SFBool SFBool MFString NMTOKEN |
[initializeOnly] [initializeOnly] [initializeOnly] [inputOutput] |
<ImageCubeMapTexture | ||
DEF=""
USE="" url="" containerField="texture" /> |
ID IDREF MFString NMTOKEN |
[inputOutput] |
6.2.53
Insert the following new subclauses after 6.2.53 IndexedLineSet:
<IndexedQuadSet | ||
DEF=""
<!-- ComposedGeometryContentModel -->
USE="" ccw="true" colorPerVertex="true" index="" normalPerVertex="true" set_index="" solid="true" containerField="geometry" > </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:
<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:
<Matrix3VertexAttribute | ||
DEF=""
USE="" name="" value="" containerField="attrib" /> |
ID IDREF SFString MFMatrix3f NMTOKEN |
[inputOutput] [inputOutput] |
<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:
<PackagedShader | ||
DEF=""
<field /> USE="" activate="" isSelected="" isValid="" language="" url="" containerField="shaders" > </PackagedShader> |
ID IDREF SFBool SFBool SFBool SFString MFString NMTOKEN |
[inputOnly] [outputOnly] [outputOnly] [initializeOnly] [inputOutput] |
<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:
<ProgramShader | ||
DEF=""
<ShaderProgram /> USE="" activate="" isSelected="" isValid="" language="" containerField="shaders" > </ProgramShader> |
ID IDREF SFBool SFBool SFBool SFString NMTOKEN |
[inputOnly] [outputOnly] [outputOnly] [initializeOnly] |
<ProtoInstance | ||
DEF=""
<fieldValue /> USE="" name="" containerField="children" > </ProtoInstance> |
ID IDREF NMTOKEN NMTOKEN |
[inputOutput] |
6.2.99
Insert the following new subclause after 6.2.99 ProximitySensor:
<QuadSet | ||
DEF=""
<!-- ComposedGeometryContentModel -->
USE="" ccw="true" colorPerVertex="true" normalPerVertex="true" solid="true" containerField="geometry" > </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:
<ShaderPart | ||
DEF=""
USE="" type="" url="" containerField="parts" /> |
ID IDREF SFString MFString NMTOKEN |
[inputOutput] [inputOutput] |
<ShaderProgram | ||
DEF=""
<field /> USE="" type="" url="" containerField="programs" > </ShaderProgram> |
ID IDREF SFString MFString NMTOKEN |
[inputOutput] [inputOutput] |
6.2.115
Insert the following new subclauses after 6.2.115 TextureCoordinate:
<TextureCoordinate3D | ||
DEF=""
USE="" point="" containerField="texCoord" /> |
ID IDREF MFVec3f NMTOKEN |
[inputOutput] |
<TextureCoordinate4D | ||
DEF=""
USE="" point="" containerField="texCoord" /> |
ID IDREF MFVec4f NMTOKEN |
[inputOutput] |
6.2.116
Insert the following new subclause after 6.2.116 TextureCoordinateGenerator:
<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:
<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:
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:
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:
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.