BS Contact J Specification |
Annex A: VRML 97 Compliancy
This annex list the differences between VRML 97 and the Core X3D specification.
Fileformat
The Core X3D UTF 8 file format is comptabile with VRML97 in order to re-use existing VRML97 content and authoring tools. The fileformat contains profile information in the header, viewed by VRML 97 browsers as comments.
Supported VRML 97 features
Supported Nodes
Anchor, Appearance, AudioClip *, Background *, Billboard, ColorInterpolator, Coordinate, CoordinateInterpolator, DirectionalLight, Group, ImageTexture *, IndexedFaceSet *, IndexedLineSet, Inline, Lod, Material *, NavigationInfo *, OrientationInterpolator, PointSet, PositionInterpolator, ProximitySensor, ScalarInterpolator, Sound *, Switch, TextureCoordinate, TimeSensor, TouchSensor *, Transform, Viewpoint, VisibilitySensor, WorldInfo.
* == some restrictions apply
Detailed VRML 97 differenes for each node are described in Nodes.
DEF, USE and ROUTE language features are supported.
Unsupported VRML 97 features
Unsupported Nodes
Box, Collision, Color , Cone ,Cylinder, CylinderSensor , ElevationGrid, Extrusion, Fog, FontStyle, MovieTexture, Normal, NormalInterpolator, PixelTexture, PlaneSensor,PointLight, Script, Sphere, SpereSensor, SpotLight, Text, TextureTransform.
PROTO EXTERNPROTO and Script are not supported in the Core X3D profile. The stack behavior for bindable nodes is not supported.
Interactivity
The Core X3D specification includes the VRML 97 concepts ROUTE, TimeSensor, TouchSensor and Interpolater Nodes. Hyperlinking is done via the Anchor node, API calls and bindable Viewpoints are provided. Support for user 3D navigation and collission detection is not included in the core profile.
API
The API is similiar in concept to the VRML External Authoring Interface. Extended callback functionality and a RayPick function is provided. Synchronization of external application with Browser is done using the beginUpdate endUpdate functions. Additional functions for basic DHTML scripting are provided.