Extensible 3D (X3D) encodings
Part 3: Compressed binary encoding
6 Conformance
Table 6.1 lists the topics of this clause.
TODO:adjust to match corresponding organization as found in 19776-1 XML Encoding Conformance. Consistent document structure will further assist in creation of future X3D Encoding specifications (e.g. JSON).This clause addresses conformance of Compressed binary encoded files and conformance of X3D generators and X3D browsers that support the Compressed binary encoding.
The primary objectives of the specifications in this clause are:
Conformance is defined for files encoded using the Compressed binary encoding and for X3D browsers that support 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 Compressed binary encoding.
An X3D file is syntactically correct according to ISO/IEC 19775-1 if the following conditions are met:
A Compressed binary encoded file conforms to the profile specified in its header statement if:
A 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:
A Compressed binary encoding generator conforms to this part of ISO/IEC 19776 if all X3D files that are generated are syntactically correct.
A Compressed binary encoding generator conforms to a particular profile if it can be configured such that all X3D files generated conform to that particular profile.
A Compressed 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 Compressed binary encoding conforms to a particular profile if:
An X3D browser that supports the 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.