This clause defines the VRML components which comprise the Core profile. This includes not only the nodes which shall be supported but also which fields in the supported nodes may be ignored. Table 9.1 lists the subjects covered.
In Tables 9.2 and 9.3, the first column defines the item for which conformance is being defined. In some cases, general limits are defined but are later overridden in specific cases by more restrictive limits. The second column defines the requirements for a VRML file conforming to the base profile; if a VRML file contains any items that exceed these limits, it may not be possible for a VRML browser conforming to the base profile to successfully parse that VRML file. The third column defines the minimum complexity for a VRML scene that a VRML browser conforming to the base profile shall be able to present to the user. The word "ignore" in the minimum browser support column refers only to the display of the item; in particular, set_ events to ignored exposedFields must still generate corresponding _changed events.
Table 9.2 lists the nodes which shall be supported in the Core profile and specifies any fields in these nodes for which this profile requires less than full support.
|
VRML File Limit | Minimum Browser Support |
---|---|---|
Anchor | No restrictions. | Ignore parameter. Ignore description. |
Appearance | No restrictions. | Full support. |
AudioClip | 30 second uncompressed PCM WAV. | 30 second uncompressed PCM WAV. Ignore description. |
Background | No restrictions. | One skyColor, one groundColor, panorama images as per ImageTexture. |
Billboard | Restrictions as for all groups. | Full support except as for all groups. |
Box | No restrictions. | Full support. |
Collision | Restrictions as for all groups. | Full support except as for all groups. Any navigation behaviour acceptable when collision occurs. |
Color | 15,000 colours. | 15,000 colours. |
ColorInterpolator | Restrictions as for all interpolators. | Full support except as for all interpolators. |
Cone | No restrictions. | Full support. |
Coordinate | 15,000 points. | 15,000 points. |
CoordinateInterpolator | 15,000 coordinates per keyValue. Restrictions as for all interpolators. | 15,000 coordinates per keyValue. Support as for all interpolators. |
Cylinder | No restrictions. | Full support. |
CylinderSensor | No restrictions. | Full support. |
DirectionalLight | No restrictions. | Not scoped by parent Group or Transform. |
ElevationGrid | 16,000 heights. | 16,000 heights. |
Extrusion | (#crossSection points)*(#spine points) <= 2,500. | (#crossSection points)*(#spine points) <= 2,500. |
Fog | No restrictions. | "EXPONENTIAL" treated as "LINEAR" |
FontStyle | No restrictions. | 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 2.[I8859]. |
Group | Restrictions as for all groups. | Full support except as for all groups. |
ImageTexture | JPEG and PNG format. Restrictions as for PixelTexture. | JPEG and PNG format. Support as for PixelTexture. |
IndexedFaceSet | 10 vertices per face. 5000 faces. Less than 15,000 indices. | 10 vertices per face. 5000 faces. 15,000 indices in any index field. |
IndexedLineSet | 15,000 total vertices. 15,000 indices in any index field. | 15,000 total vertices. 15,000 indices in any index field. |
Inline | No restrictions. | Full support except as for all groups. url references VRML files conforming to the base profile |
LOD | Restrictions as for all groups. | At least first 4 level/range combinations interpreted, and support as for all groups. Implementations may disregard level distances. |
Material | No restrictions. | Ignore ambient intensity. Ignore specular colour. Ignore emissive colour. One-bit transparency; transparency values >= 0.5 transparent. |
MovieTexture | MPEG1-Systems and MPEG1-Video formats. | MPEG1-Systems and MPEG1-Video formats. Display one active movie texture. Ignore speed field. |
NavigationInfo | No restrictions. | Ignore avatarSize. Ignore visibilityLimit. |
Normal | 15,000 normals | 15,000 normals |
NormalInterpolator | 15,000 normals per keyValue. Restrictions as for all interpolators. | 15,000 normals per keyValue. Support as for all interpolators. |
OrientationInterpolator | Restrictions as for all interpolators. | Full support except as for all interpolators. |
PixelTexture | 256 width. 256 height. | 256 width. 256 height. Display fully transparent and fully opaque pixels. |
PlaneSensor | No restrictions. | Full support. |
PointLight | No restrictions. | Ignore radius. Linear attenuation. |
PointSet | 5000 points. | 5000 points. |
PositionInterpolator | Restrictions as for all interpolators. | Full support except as for all interpolators. |
ProximitySensor | No restrictions. | Full support. |
ScalarInterpolator | Restrictions as for all interpolators. | Full support except as for all interpolators. |
Script | 25 eventIns. 25 eventOuts. 25 fields. | 25 eventIns. 25 eventOuts. 25 fields. No scripting language support required. |
Shape | No restrictions. | Full support. |
Sound | No restrictions. | 2 active sounds. Linear distance attenuation. No spatialization. See 7.3.4. |
Sphere | No restrictions. | Full support. |
SphereSensor | No restrictions. | Full support. |
SpotLight | No restriction | Ignore beamWidth. Ignore radius. Linear attenuation. |
Switch | Restrictions as for all groups. | Full support except as for all groups. |
Text | 100 characters per string. 100 strings. | 100 characters per string. 100 strings. |
TextureCoordinate | 15,000 coordinates. | 15,000 coordinates. |
TextureTransform | No restrictions. | Full support. |
TimeSensor | No restrictions. | Ignored if cycleInterval < 0.01 second. |
TouchSensor | No restrictions. | Full support. |
Transform | Restrictions as for all groups. | Full support except as for all groups. |
Viewpoint | No restrictions. | Ignore fieldOfView. Ignore description. |
VisibilitySensor | No restrictions. | Always visible. |
WorldInfo | No restrictions. | Ignored. |
Table 9.3 specifies limitations unrelated to nodes which are imposed by the base profile.