ISO/IEC 19776-3:202X Extensible 3D (X3D) encodings - Part 3: Compressed binary encoding - 6 Conformance
Extensible 3D (X3D) encodings
Part 3: Compressed binary encoding
6 Conformance
6.1 Introduction
This clause addresses conformance of X3D Compressed binary encoded files,
as well as
conformance of X3D generators and X3D browsers that support the X3D Compressed binary encoding.
to promote uniformity in the development of conformance tests;
to promote consistent results across X3D browsers;
to facilitate automated test generation.
6.1.3 Scope
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.
6.2 Conformance
6.2.1 Conformance of X3D Compressed binary encoded files
The X3D file contains as its first element an X3D header comment
(see 4.2.4 Header).
All entities contained therein match the functional specification of the
corresponding entities of ISO/IEC 19775-1 X3D Architecture. The X3D file shall obey the
relationships defined in the formal grammar and all other syntactic
requirements.
No nodes appear in the X3D file other than those allowed by ISO/IEC
19775-1 unless required for the encoding technique or those defined by the
PROTO or EXTERNPROTO entities.
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:
6.2.2 Conformance of X3D Compressed binary encoding generators
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.
6.2.3 Conformance of X3D Compressed binary encoding browsers
An X3D browser that supports the X3D Compressed binary encoding conforms to a particular
profile if:
It is able to read any X3D Compressed binary encoded file that conforms to that
particular profile.
It presents the graphical and audio characteristics of the X3D nodes in
any X3D Compressed binary encoded file that conforms to that particular profile,
within the latitude defined in the specification for that particular profile.
It correctly handles user interaction and generation of events as
specified in ISO/IEC 19775-1 X3D Architecture, within the latitude defined in the specification
for that particular profile.
It satisfies the requirements of that particular profile in regard to
minimum support requirements as defined in the specification for that
particular profile.
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.