Conformance

# Copyright (C) 1998 Tuomas J.Lukka, 1999-2002, John Stewart CRC Canada.
# DISTRIBUTED WITH NO WARRANTY, EXPRESS OR IMPLIED.
# See the GNU Library General Public License (file COPYING in the distribution)
# for conditions of use and redistribution, EXCEPT on the files
# which belong under the mozilla public license.

This table outlines FreeWRL's complance to the Web3D VRML Specifications.

NOTE 1: FreeWRL aims to support full conformance in some nodes to the full VRML 97 spec, not only to the Base spec.

NOTE 2: Thomas Flynn has volunteered to independently confirm FreeWRL's VRML97 conformance at: http://members.rogers.com/tflynn/freewrl-conformance.html

Specifications for VRML browsers conforming to the base profile, FreeWRL Conformance

Item
Base Profile FreeWRL 0.32
All groups 500 children. Ignore bboxCenter and bboxSize. OK.
All interpolators 1000 key-value pairs. Full VRML97 Conformance.
All lights 8 simultaneous lights. Full VRML97 Conformance.
Names for DEF/PROTO/field 50 utf8 octets. Full VRML97 Conformance.
All url fields 10 URLs. URN's ignored.
Support `http', `file', and `ftp' protocols.
Support relative URLs where relevant.
OK.
PROTO/
EXTERNPROTO
30 fields, 30 eventIns, 30 eventOuts, 30 exposedFields. Full VRML97 Conformance.
 EXTERNPROTO URL references VRML files conforming to the base profile Full VRML97 Conformance.
PROTO definition nesting depth 5 levels. Full VRML97 Conformance.
SFBool Full support. Full VRML97 Conformance.
SFColor Full support. Full VRML97 Conformance.
SFFloat Full support. Full VRML97 Conformance.
SFImage 256 width. 256 height. Full VRML97 Conformance.
SFInt32 Full support. Full VRML97 Conformance.
SFNode Full support. Full VRML97 Conformance.
SFRotation Full support. Full VRML97 Conformance.
SFString 30,000 utf8 octets. Full VRML97 Conformance.
SFTime Full support. Full VRML97 Conformance.
SFVec2f 15,000 values. Full VRML97 Conformance.
SFVec3f 15,000 values. Full VRML97 Conformance.
MFColor 15,000 values. Full VRML97 Conformance.
MFFloat 1,000 values. Full VRML97 Conformance.
MFInt32 20,000 values. Full VRML97 Conformance.
MFNode 500 values. Full VRML97 Conformance.
MFRotation 1,000 values. Full VRML97 Conformance.
MFString 30,000 utf8 octets per string, 10 strings. Full VRML97 Conformance.
MFTime 1,000 values. Full VRML97 Conformance.
MFVec2f 15,000 values. Full VRML97 Conformance.
MFVec3f 15,000 values. Full VRML97 Conformance.
Anchor Ignore parameter. Ignore description.
Appearance Full support. Full VRML97 Conformance.
AudioClip 30 second uncompressed PCM WAV. Ignore description.
Background One skyColor, one groundColor, panorama images as per ImageTexture. Full VRML97 Conformance.
Billboard Full support except as for all groups. Full VRML97 Conformance.
Box Full support. Full VRML97 Conformance.
Collision Full support except as for all groups. Any navigation behaviour acceptable when collision occurs.
Color 15,000 colours. Full VRML97 Conformance.
ColorInterpolator Full support except as for all interpolators. Full VRML97 Conformance.
Cone Full support. Full VRML97 Conformance.
Coordinate 15,000 points. Full VRML97 Conformance.
CoordinateInterpolator 15,000 coordinates per keyValue. Support as for all interpolators. Full VRML97 Conformance.
Cylinder Full support. Full VRML97 Conformance.
CylinderSensor Full support. Full VRML97 Conformance.
DirectionalLight Not scoped by parent Group or Transform. Full VRML97 Conformance.
ElevationGrid 16,000 heights. Full VRML97 Conformance.
Extrusion (#crossSection points)*(#spine points) <= 2,500. Full VRML97 Conformance.
Fog "EXPONENTIAL" treated as "LINEAR" Full VRML97 Conformance.
FontStyle If the values of the text aspects character set, family, style cannot be simultaneously supported, the order of precedence shall be: 1) character set 2) family 3) style. Browser must display all characters in ISO 8859-1 character set. Full VRML97 Conformance.
Group Full support except as for all groups. Full VRML97 Conformance.
ImageTexture JPEG and PNG format. Support as for PixelTexture. Full VRML97 Conformance.
IndexedFaceSet 10 vertices per face. 5000 faces. 15,000 indices in any index field. Full VRML97 Conformance.
IndexedLineSet 15,000 total vertices. 15,000 indices in any index field. Full VRML97 Conformance.
Inline Full support except as for all groups.
url references VRML files conforming to the base profile
Full VRML97 Conformance.
LOD At least first 4 level/range combinations interpreted, and support as for all groups. Implementations may disregard level distances. Full VRML97 Conformance.
Material Ignore ambient intensity. Ignore specular colour. Ignore emissive colour. One-bit transparency; transparency values >= 0.5 transparent. Full VRML97 Conformance.
MovieTexture MPEG1-Systems and MPEG1-Video formats. Display one active movie texture. Ignore speed field.
NavigationInfo Ignore avatarSize. Ignore visibilityLimit.
Normal 15,000 normals Full VRML97 Conformance.
NormalInterpolator 15,000 normals per keyValue. Support as for all interpolators. Full VRML97 Conformance.
OrientationInterpolator Full support except as for all interpolators. Full VRML97 Conformance.
PixelTexture 256 width. 256 height. Display fully transparent and fully opaque pixels. Full VRML97 Conformance.
PlaneSensor Full support.
PointLight Ignore radius. Linear attenuation.
PointSet 5000 points. Full VRML97 Conformance.
PositionInterpolator Full support except as for all interpolators. Full VRML97 Conformance.
ProximitySensor Full support. Full VRML97 Conformance.
ScalarInterpolator Full support except as for all interpolators. Full VRML97 Conformance.
Script 25 eventIns. 25 eventOuts. 25 fields.
No scripting language support required.
Full VRML97 Conformance.
Shape Full support. Full VRML97 Conformance.
Sound 2 active sounds. Linear distance attenuation. No spatialization. See 7.3.4.
Sphere Full support. Full VRML97 Conformance.
SphereSensor Full support.
SpotLight Ignore beamWidth. Ignore radius. Linear attenuation.
Switch Full support except as for all groups. Full VRML97 Conformance.
Text 100 characters per string. 100 strings. Full VRML97 Conformance.
TextureCoordinate 15,000 coordinates. Full VRML97 Conformance.
TextureTransform Full support. Full VRML97 Conformance.
TimeSensor Ignored if cycleInterval < 0.01 second. Full VRML97 Conformance.
TouchSensor Full support. Full VRML97 Conformance.
Transform Full support except as for all groups. Full VRML97 Conformance.
Viewpoint Ignore fieldOfView. Ignore description. Full VRML97 Conformance.
VisibilitySensor Always visible.
WorldInfo Ignored.