Extensible 3D (X3D) encodings
Part 3: Compressed binary encoding
6 Conformance
Table 6.1 lists the topics of this clause.
This clause addresses conformance of X3D Compressed binary encoded files, as well as and conformance of X3D generators and X3D browsers that support the X3D Compressed binary encoding.
The primary objectives of the specifications in this clause are:
Conformance is defined for X3D files encoded using the X3D Compressed binary encoding and for X3D browsers that support X3D Compressed binary encoded files. For X3D generators, conformance guidelines are presented for enhancing the likelihood of successful interoperability.
A concept of conformance to an X3D profile is introduced along with the rules which apply to this encoding.
This clause addresses the X3D data stream and implementation requirements. Implementation requirements include the latitude allowed for X3D generators and X3D browsers. This clause does not directly address the environmental, performance, or resource requirements of the generator or browser.
This clause does not define the application requirements or dictate application functional content within an X3D file.
The scope of this clause is limited to rules for the open interchange of X3D content using the X3D Compressed binary encoding.
An X3D file is syntactically correct according to ISO/IEC 19775-1 X3D Architecture if the following conditions are met:
An X3D Compressed binary encoded file conforms to the profile specified in its header statement if:
An X3D Compressed binary encoded file conforms to a component level specified in a component statement contained in the file or the support level for that component as required by the applicable profile if:
An X3D binary encoding generator conforms to this part of ISO/IEC 19776 if all X3D files that are generated are syntactically correct.
An X3D binary encoding generator conforms to a particular profile if it can be configured such that all X3D files generated conform to that particular profile.
An X3D binary encoding generator conforms to a particular component and support level if it can be configured such that all X3D files generated conform to that particular component if the component is included in the applicable profile and/or is separately specified in a Component statement.
An X3D browser that supports the X3D Compressed binary encoding conforms to a particular profile if:
An X3D browser that supports the X3D Compressed binary encoding conforms to a particular component at a particular support level if it is able to read any Compressed binary encoded file that conforms to that particular component.