Mårten Stenius <mst@sics.se>
Swedish Institute of Computer Science
Stockholm, November 1998
The performance and timing of animations, interpolators, timers, etc. in the current implementation is not perfect. This is because many optimisations hinted and proposed when the VRML2 standard was designed are very hard to do in a fully distributed setting. VRML2 is conceptually designed as a single-user animation modelling language that puts very specific demands and limitations on the implementation of a viewer. This is hard to combine with the general and open DIVE implementation.
VRML2 is being "simulated" in DIVE, that is, an attempt is made to build a DIVE structure that, using the general mechanisms of DIVE, simulate the VRML2 behaviour. This means for instance that we use the DIVE event and callback model [2] to mimick things like routes and fields.
This document lists some of the major limitations of the current implementation. Note that this list itself may not be complete, since the implementation is experimental.
| Node Type | Comment |
| Anchor
Appearance AudioClip Background Billboard Box Collision Color ColorInterpolator Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Extrusion Fog FontStyle Group ImageTexture IndexedFaceSet IndexedLineSet Inline LOD Material MovieTexture NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet PositionInterpolator ProximitySensor ScalarInterpolator Script Shape Sound Sphere SphereSensor SpotLight Switch Text TextureCoordinate TextureTransform TimeSensor TouchSensor Transform Viewpoint VisibilitySensor WorldInfo |
URL ignored, but children are built
textureTransform field ignored ignored only first background is built, angles ignored, last skyColor used uniformly No collision detection, but children are built
ignored
ignored
repeatS and repeatT ignored (no repetition)
only first URL of each Inline actually inlined
ignored
ignored
ignored ignored
font support very limited (DIVE wireframe font only)
|
[2] Dive 3.0 callback interface, SICS, 1995