Vorlon Conformance Testing

The following table taken from VRML 97 Table 7-1, with a third column displaying the names of files used to test that Vorlon verifies base profile conformance and other comments. A zip version of these files, along with the Vorlon results is available upon request, send request to vorlon@trapezium.com

Vorlon checks for base file conformance in Script nodes, PROTOs, and fields defined with "IS" syntax within PROTOs, as well as the direct definition of fields in built in nodes.

Table 7-1: Base Profile Tests

Item
(node/field/statement)
File Limit
Comments / Test Files
All groups 500 children. childtest500.wrl, childtest501.wrl, childtest500_s.wrl, childtest501_s.wrl, childtest500_p1.wrl, childtest501_p1.wrl, childtest500_p2.wrl, childtest501_p2.wrl
All interpolators 1000 key-value pairs. inttest1.wrl, inttest2.wrl, inttest3.wrl, inttest4.wrl
All lights 8 simultaneous lights.
Names for DEF/PROTO/field 50 utf8 octets. prototest1.wrl, prototest2.wrl, deftest1.wrl, deftest2.wrl, fieldtest1.wrl
All url fields 10 URLs. anchor1.wrl, audio1.wrl, inline1.wrl, image1.wrl, movie1.wrl, script1.wrl
PROTO/EXTERNPROTO 30 fields, 30 eventIns, 30 eventOuts, 30 exposedFields. prototest3.wrl, prototest4.wrl, prototest5.wrl, prototest6.wrl, prototest7.wrl, prototest8.wrl eprototest1.wrl, eprototest2.wrl, eprototest3.wrl, eprototest4.wrl, eprototest5.wrl
PROTO definition nesting depth 5 levels. body_with_proto.wrl
SFBool No restrictions.
SFColor No restrictions.
SFFloat No restrictions.
SFImage 256 width. 256 height. sfimage1.wrl, sfimage2.wrl, sfimage3.wrl
SFInt32 No restrictions.
SFNode No restrictions.
SFRotation No restrictions.
SFString 30,000 utf8 octets. sfstring1.wrl, sfstring2.wrl
SFTime No restrictions.
SFVec2f No Restrictions.
SFVec3f No Restrictions
MFColor 15,000 values. color1.wrl, color2.wrl
MFFloat 1,000 values. bg1.wrl, bg2.wrl, bg3.wrl, ci1.wrl, ci2.wrl, lod1.wrl, ni1.wrl, oi1.wrl, pi1.wrl, si1.wrl
MFInt32 20,000 values. ifs1.wrl, ifs2.wrl, ifs3.wrl
MFNode 500 values. anchor2.wrl, anchor3.wrl, billboard1.wrl, collision1.wrl, group1.wrl, switch1.wrl, transform1.wrl
MFRotation 1,000 values. oi2.wrl
MFString 30,000 utf8 octets per string, 10 strings. mfstr1.wrl, mfstr2.wrl
MFTime 1,000 values. mftime.wrl, mftime1.wrl
MFVec2f 15,000 values.
MFVec3f 15,000 values.
Anchor No restrictions.
Appearance No restrictions.
AudioClip 30 second uncompressed PCM WAV. check not implemented
Background No restrictions.
Billboard Restrictions as for all groups.
Box No restrictions.
Collision Restrictions as for all groups.
Color 15,000 colours.
ColorInterpolator Restrictions as for all interpolators.
Cone No restrictions.
Coordinate 15,000 points.
CoordinateInterpolator 15,000 coordinates per keyValue. Restrictions as for all interpolators.
Cylinder No restrictions.
CylinderSensor No restrictions.
DirectionalLight No restrictions.
ElevationGrid 16,000 heights. eg1.wrl, eg2.wrl
Extrusion (#crossSection points)*(#spine points) <= 2,500. extrusion.wrl, extrusion1.wrl
Fog No restrictions.
FontStyle No restrictions.
Group Restrictions as for all groups.
ImageTexture JPEG and PNG format. Restrictions as for PixelTexture. check not implemented
IndexedFaceSet 10 vertices per face. 5000 faces. Less than 15,000 indices. ifs4.wrl, ifs5.wrl, ifs6.wrl
IndexedLineSet 15,000 total vertices. 15,000 indices in any index field. ils4.wrl, ils5.wrl
Inline No restrictions.
LOD Restrictions as for all groups.
Material No restrictions.
MovieTexture MPEG1-Systems and MPEG1-Video formats. check not implemented
NavigationInfo No restrictions.
Normal 15,000 normals
NormalInterpolator 15,000 normals per keyValue. Restrictions as for all interpolators.
OrientationInterpolator Restrictions as for all interpolators. oi2.wrl
PixelTexture 256 width. 256 height. see SFImage
PlaneSensor No restrictions.
PointLight No restrictions.
PointSet 5000 points. pointset.wrl, pointset1.wrl
PositionInterpolator Restrictions as for all interpolators.
ProximitySensor No restrictions.
ScalarInterpolator Restrictions as for all interpolators.
Script 25 eventIns. 25 eventOuts. 25 fields. script2.wrl, script3.wrl, script4.wrl, script5.wrl
Shape No restrictions.
Sound No restrictions.
Sphere No restrictions.
SphereSensor No restrictions.
SpotLight No restriction
Switch Restrictions as for all groups.
Text 100 characters per string. 100 strings. check not implemented
TextureCoordinate 15,000 coordinates.
TextureTransform No restrictions.
TimeSensor No restrictions.
TouchSensor No restrictions.
Transform Restrictions as for all groups.
Viewpoint No restrictions.
VisibilitySensor No restrictions.
WorldInfo No restrictions.