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.
| 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:
| 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."