4.1.1 Topics in this clause

In Table 4.1, replace the label for Figure 4.2 with "Figure 4.2 — Interface hierarchy".

4.3.6 Standard units and coordinate systems

Replace the first paragraph and Table 4.2 with the following text:

"ISO/IEC 19775 defines the initial base unit of measure of the world coordinate system to be metres. However, the world coordinate units may be modified by specifying a different length unit using the UNIT statement. All other coordinate systems are then built from transformations based upon the specified world coordinate system. Other measurements used in this International Standard have their own initial base units.

Table 4.2 lists the initial base units for ISO/IEC 19775.

Table 4.2 — Standard units

Category Initial base unit
angle radian
force newton
length metre
mass kilogram

The initial base units for the entire hierarchy of an X3D world may be changed to another default base unit by using one or more UNIT statements as specified in 7 Core component. In this International Standard, the initial base units of measure are assumed. Any ranges specified in initial base units apply to their equivalent limits in the specified default base unit. The browser shall convert the default base unit to initial base units as necessary for correct processing.

The base unit of time is seconds and cannot be changed.

Additional units, called derived units are used in this International Standard. A derived unit depends on the current base units. The value for a derived unit can be calculated using the appropriate formula from Table 4.3:

Table 4.3 — Derived units

Category Initial base unit
acceleration length/second2
angular_rate angle/second
area length2
speed length/second
volume length3

The standard colour space used by this International Standard is RGB where each colour component has the range [0.,1.]."

4.4.2.3 Interface hierarchy

Replace Figure 4.2 with the following:

     "X3DField -+------------- X3DArrayField -+
                +- SFBool                     +- MFBool
                +- SFColor                    +- MFColor
                +- SFColorRGBA                +- MFColorRGBA
                +- SFDouble                   +- MFDouble
                +- SFFloat                    +- MFFloat
                +- SFImage                    +- MFImage
                +- SFInt32                    +- MFInt32
                +- SFMatrix3d                 +- MFMatrix3d 
                +- SFMatrix3f                 +- MFMatrix3f 
                +- SFMatrix4d                 +- MFMatrix4d 
                +- SFMatrix4f                 +- MFMatrix4f 
                +- SFNode                     +- MFNode
                +- SFRotation                 +- MFRotation
                +- SFString                   +- MFString
                +- SFTime                     +- MFTime
                +- SFVec2d                    +- MFVec2d
                +- SFVec2f                    +- MFVec2f
                +- SFVec3d                    +- MFVec3d
                +- SFVec3f                    +- MFVec3f
                +- SFVec4d                    +- MFVec4d
                +- SFVec4f                    +- MFVec4f

      X3DBoundedObject

      X3DFogObject

      X3DPickableObject

      X3DProgrammableShaderObject

      X3DMetadataObject 

      X3DUrlObject 

      X3DNode
        | 
        +- Contact
        +- Contour2D
        +- EaseInEaseOut
        +- GeoOrigin
        +- LayerSet 
        +- MetadataDouble (X3DMetadataObject)*
        +- MetadataFloat (X3DMetadataObject)*
        +- MetadataInteger (X3DMetadataObject)*
        +- MetadataSet (X3DMetadataObject)*
        +- MetadataString (X3DMetadataObject)*
        +- NurbsTextureCoordinate
        +- RigidBody 
        +- ShaderPart (X3DUrlObject)*
        +- ShaderProgram (X3DUrlObject, X3DProgrammableShaderObject)*
        +- TextureProperties
        |
        +- X3DAppearanceNode -+- Appearance
        |
        +- X3DAppearanceChildNode -+- FillProperties
        |                          +- LineProperties
        |                          |
        |                          +- X3DMaterialNode -+- Material
        |                          |                   +- TwoSidedMaterial
        |                          |
        |                          +- X3DShaderNode -+- ComposedShader (X3DProgrammableShaderObject)*
        |                          |                 +- PackagedShader (X3DUrlObject, X3DProgrammableShaderObject)*
        |                          |                 +- ProgramShader
        |                          |
        |                          +- X3DTextureNode -+- MultiTexture
        |                          |                  |
        |                          |                  +- X3DEnvironmentTextureNode -+- ComposedCubeMapTexture
        |                          |                  |                             +- GeneratedCubeMapTexture
        |                          |                  |                             +- ImageCubeMapTexture (X3DUrlObject)*
        |                          |                  | 
        |                          |                  +- X3DTexture2DNode -+- ImageTexture (X3DUrlObject)*
        |                          |                  |                    +- MovieTexture (X3DSoundSourceNode, X3DUrlObject)*
        |                          |                  |                    +- PixelTexture
        |                          |                  |
        |                          |                  +- X3DTexture3DNode -+- ComposedTexture3D
        |                          |                                       +- ImageTexture3D (X3DUrlObject)*
        |                          |                                       +- PixelTexture3D
        |                          |   
        |                          +- X3DTextureTransformNode  +- MultiTextureTransform
        |                                                     -+- TextureTransform
        |                                                      +- TextureTransformMatrix3D
        |                                                      +- TextureTransform3D
        |                                                     
        |
        +- X3DFontStyleNode -+- FontStyle
        |                    +- ScreenFontStyle                              
        |
        +- X3DGeometryNode -+- Arc2D
        |                   +- ArcClose2D
        |                   +- Box
        |                   +- Circle2D
        |                   +- Cone
        |                   +- Cylinder
        |                   +- Disk2D
        |                   +- ElevationGrid
        |                   +- Extrusion
        |                   +- GeoElevationGrid
        |                   +- IndexedLineSet
        |                   +- LineSet
        |                   +- PointSet
        |                   +- Polyline2D
        |                   +- Polypoint2D
        |                   +- Rectangle2D
        |                   +- Sphere
        |                   +- Text
        |                   +- TriangleSet2D 
        |                   |
        |                   +- X3DComposedGeometryNode -+- IndexedFaceSet
        |                   |                           +- IndexedTriangleFanSet
        |                   |                           +- IndexedTriangleSet
        |                   |                           +- IndexedTriangleStripSet
        |                   |                           +- IndexedQuadSet
        |                   |                           +- QuadSet
        |                   |                           +- TriangleFanSet
        |                   |                           +- TriangleSet
        |                   |                           +- TriangleStripSet
        |                   |
        |                   +- X3DParametricGeometryNode -+- NurbsCurve
        |                                                 +- NurbsSweptSurface
        |                                                 +- NurbsSwungSurface
        |                                                 |
        |                                                 +- X3DNurbsSurfaceGeometryNode -+- NurbsPatchSurface
        |                                                                                 +- NurbsTrimmedSurface
        |
        +- X3DGeometricPropertyNode -+- FogCoordinate
        |                            +- HAnimDisplacer
        |                            |
        |                            |+- X3DColorNode -+- Color
        |                            |                 +- ColorRGBA
        |                            |
        |                            +- X3DCoordinateNode -+- Coordinate
        |                            |                     +- CoordinateDouble
        |                            |                     +- GeoCoordinate
        |                            |
        |                            +- X3DNormalNode -+- Normal
        |                            |
        |                            +- X3DTextureCoordinateNode -+- MultiTextureCoordinate
        |                            |                            +- TextureCoordinate
        |                            |                            +- TextureCoordinate3D
        |                            |                            +- TextureCoordinate4D
        |                            |                            +- TextureCoordinateGenerator
        |                            |
        |                            +- X3DVertexAttributeNode -+- FloatVertexAttribute
        |                                                       +- Matrix3VertexAttribute
        |                                                       +- Matrix4VertexAttribute
        |
        +- X3DLayerNode -+- Layer
        |                +- LayoutLayer
        |
        +- X3DNBodyCollisionSpaceNode (X3DBoundedObject)* -+- CollisionSpace
        |
        +- X3DNurbsControlCurveNode -+- ContourPolyline2D
        |                            +- NurbsCurve2D
        |
        +- X3DParticleEmitterNode -+- ConeEmitter
        |                          +- ExplosionEmitter
        |                          +- PointEmitter
        |                          +- PolylineEmitter
        |                          +- SurfaceEmitter
        |                          +- VolumeEmitter
        |
        +- X3DParticlePhysicsModelNode  -+- BoundedPhysicsModel
        |                                +- ForcePhysicsModel
        |                                +- WindPhysicsModel
        |
        +- X3DProtoInstance
        |
        +- X3DRigidJointNode -+- BallJoint
        |                     +- DoubleAxisHingeJoint
        |                     +- MotorJoint
        |                     +- SingleAxisHingeJoint
        |                     +- SliderJoint
        |                     +- UniversalJoint
        |
        +- X3DVolumeRenderStyleNode -+- ProjectionVolumeStyle
        |                            |
        |                            +- X3DComposableVolumeRenderStyle -+- BlendedVolumeStyle
        |                                                               +- BoundaryEnhancementVolumeStyle
        |                                                               +- ComposedVolumeStyle
        |                                                               +- CartoonVolumeStyle
        |                                                               +- EdgeEnhancementVolumeStyle
        |                                                               +- OpacityMapVolumeStyle
        |                                                               +- ShadedVolumeStyle
        |                                                               +- SilhouetteEnhancementVolumeStyle
        |                                                               +- ToneMappedVolumeStyle
        |
        +- X3DChildNode -+- BooleanFilter
                         +- BooleanToggle
                         +- ClipPlane
                         +- CollisionCollection
                         +- DISEntityManager
                         +- GeoLOD (X3DBoundedObject)*
                         +- HAnimHumanoid (X3DBoundedObject)*
                         +- Inline (X3DUrlObject, X3DBoundedObject)*
                         +- LocalFog (X3DFogObject)*
                         +- NurbsOrientationInterpolator
                         +- NurbsPositionInterpolator
                         +- NurbsSet (X3DBoundedObject)*
                         +- NurbsSurfaceInterpolator
                         +- RigidBodyCollection 
                         +- StaticGroup (X3DBoundedObject)*
                         |
                         +- X3DBindableNode -+- Fog (X3DFogObject)*
                         |                   +- GeoViewpoint
                         |                   +- NavigationInfo
                         |                   |
                         |                   +- X3DBackgroundNode -+- Background 
                         |                   |                     +- TextureBackground
                         |                   |
                         |                   +- X3DViewpointNode -+- OrthoViewpoint
                         |                                        +- Viewpoint
                         |                                        +- ViewpointGroup
                         |
                         +- X3DFollowerNode -+- X3DChaserNode -+- OrientationChaser
                         |                   |                 +- PositionChaser
                         |                   |                 +- PositionChaser2D
                         |                   |                 +- ScalerChaser
                         |                   |
                         |                   +- X3DDamperNode -+- ColorDamper
                         |                                     +- CoordinateDamper
                         |                                     +- OrientationDamper
                         |                                     +- PositionDamper
                         |                                     +- PositionDamper2D
                         |                                     +- TexCoordDamper
                         |
                         +- X3DGroupingNode (X3DBoundedObject)* -+- Anchor
                         |                                       +- Billboard
                         |                                       +- CADAssembly (X3DProductStructureChildNode)*
                         |                                       +- CADLayer
                         |                                       +- CADPart (X3DProductStructureChildNode)*
                         |                                       +- Collision (X3DSensorNode)*
                         |                                       +- EspduTransform (X3DSensorNode)*
                         |                                       +- GeoLocation
                         |                                       +- GeoTransform
                         |                                       +- Group
                         |                                       +- HAnimJoint
                         |                                       +- HAnimSegment
                         |                                       +- HAnimSite
                         |                                       +- LayoutGroup
                         |                                       +- LOD
                         |                                       +- PickableGroup (X3DPickableObject)*
                         |                                       +- ScreenGroup
                         |                                       +- Switch
                         |                                       +- Transform
                         |                                       |
                         |                                       +- X3DViewportNode -+- Viewport
                         |
                         +- X3DInfoNode --+- DISEntityTypeMapping
                         |                +- GeoMetadata
                         |                +- WorldInfo
                         |
                         +- X3DInterpolatorNode -+- ColorInterpolator
                         |                       +- CoordinateInterpolator
                         |                       +- CoordinateInterpolator2D
                         |                       +- GeoPositionInterpolator
                         |                       +- NormalInterpolator
                         |                       +- OrientationInterpolator
                         |                       +- PositionInterpolator
                         |                       +- PositionInterpolator2D
                         |                       +- ScalarInterpolator
                         |                       +- SplinePositionInterpolator
                         |                       +- SplinePositionInterpolator2D
                         |                       +- SplineScalarInterpolator
                         |                       +- SquadOrientationInterpolator
                         |
                         +- X3DLayoutNode -+- Layout
                         |                   
                         +- X3DLightNode -+- DirectionalLight
                         |                +- PointLight
                         |                +- SpotLight 
                         |
                         +- X3DNBodyCollidableNode (X3DBoundedObject)* -+- CollidableOffset
                         |                                              +- CollidableShape
                         |
                         +- X3DProductStructureChildNode -+- CADAssembly (X3DGroupingNode)*
                         |                                +- CADFace (X3DBoundedObject)*
                         |                                +- CADPart (X3DGroupingNode)*
                         |
                         +- X3DScriptNode (X3DUrlObject)* -+- Script
                         |
                         +- X3DSensorNode -+- Collision (X3DGroupingNode)* 
                         |                 +- CollisionSensor
                         |                 +- EspduTransform (X3DGroupingNode)*
                         |                 +- ReceiverPdu (X3DBoundedObject)*
                         |                 +- SignalPdu (X3DBoundedObject)*
                         |                 +- TimeSensor (X3DTimeDependentNode)*
                         |                 +- TransmitterPdu (X3DBoundedObject)*
                         |                 |
                         |                 +- X3DEnvironmentalSensorNode -+- GeoProximitySensor
                         |                 |                              +- ProximitySensor
                         |                 |                              +- TransformSensor
                         |                 |                              +- VisibilitySensor
                         |                 |
                         |                 +- X3DKeyDeviceSensorNode -+- KeySensor
                         |                 |                          +- StringSensor
                         |                 |
                         |                 +- X3DNetworkSensorNode +- LoadSensor
                         |                 |
                         |                 +- X3DPickSensorNode -+- LinePickSensor
                         |                 |                     +- PointPickSensor
                         |                 |                     +- PrimitivePickSensor
                         |                 |                     +- VolumePickSensor
                         |                 | 
                         |                 +- X3DPointingDeviceSensorNode -+- X3DDragSensorNode -+- CylinderSensor
                         |                                                 |                     +- PlaneSensor
                         |                                                 |                     +- SphereSensor
                         |                                                 |
                         |                                                 +- X3DTouchSensorNode -+- GeoTouchSensor
                         |                                                                        +- TouchSensor
                         |
                         +- X3DSequencerNode -+- BooleanSequencer
                         |                    +- IntegerSequencer
                         |
                         +- X3DShapeNode (X3DBoundedObject)* -+- ParticleSystem
                         |                                    +- Shape
                         |
                         +- X3DSoundNode -+- Sound 
                         |
                         +- X3DTimeDependentNode -+- TimeSensor (X3DSensorNode)*
                         |                        |
                         |                        +- X3DSoundSourceNode -+- AudioClip (X3DUrlObject)*
                         |                                               +- MovieTexture (X3DTexture2DNode, X3DUrlObject)*
                         |
                         +- X3DTriggerNode -+- BooleanTrigger
                         |                  +- IntegerTrigger
                         |                  +- TimeTrigger
                         |
                         +- X3DVolumeDataNode (X3DBoundedObject)* -+- BlendedVolumeData
                                                                   +- IsoSurfaceVolumeData
                                                                   +- SegmentedVolumeData
                                                                   +- VolumeData

* = Derived from multiple interfaces"

4.10 Component and profile registration

In the third sentence, replace the name of the ISO registration authority with "International Registry of Items1".

In the penultimate sentence, replace "ISO International Registration Authority for Graphical Items" with "International Registry of Items".

Replace footnote 1 with the following: "1 Contact information for the ISO-designated Registration Authority for Items registered under the ISO/IEC 9973 procedures is available at the ISO Maintenance Agencies and Registration Authorities web site: http://www.iso.org/iso/standards_development/maintenance_agencies.htm."