Extensible 3D (X3D) encodings
Part 3: Binary encoding

6 Conformance

--- X3D separator bar ---

cube 6.1 Introduction

6.1.1 Topics

Table 6.1 lists the topics of this clause.

Table 6.1 — Topics

6.1 Introduction

     6.1.1 Topics
     6.1.2 Objectives
     6.1.3 Scope

6.2 Conformance

     6.2.1 Conformance of X3D Binary encoded files
     6.2.2 Conformance of X3D Binary encoding generators
     6.2.3 Conformance of X3D Binary encoding browsers

6.1.2 Objectives

This clause addresses conformance of X3D Binary encoded files 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:

  1. to promote interoperability by eliminating arbitrary subsets of, or extensions to, ISO/IEC 19775-1;
  2. to promote uniformity in the development of conformance tests;
  3. to promote consistent results across X3D browsers;
  4. to facilitate automated test generation.

6.1.3 Scope

Conformance is defined for X3D  compressed binary encoded files 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 a 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 a X3D file.

The scope of this clause is limited to rules for the open interchange of X3D content using the Binary encoding.

--- X3D separator bar ---

cube6.2 Conformance

6.2.1 Conformance of X3D Binary encoded files

A X3D file is syntactically correct according to ISO/IEC 19775-1 if the following conditions are met:

  1. The X3D file contains as its first element a X3D header comment (see 4.2.2, Header).
  2. All entities contained therein match the functional specification of the corresponding entities of ISO/IEC 19775-1. The X3D file shall obey the relationships defined in the formal grammar and all other syntactic requirements.
  3. The sequence of entities in the X3D Binary encoded file obeys the relationships specified in ISO/IEC 19775-1 producing the structure specified in ISO/IEC 19775-1.
  4. All field values in the X3D Binary encoded file obey the relationships specified in ISO/IEC 19775 producing the structure specified in ISO/IEC 19775-1.
  5. 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.
  6. The X3D file is encoded according to the rules of ISO/IEC 19775-1.
  7. It does not contain behaviour described as undefined elsewhere in this specification.

An X3D compressed binary encoded file conforms to the profile specified in its header statement if:

  1. It is syntactically correct.
  2. It meets the restrictions of the profile as defined for that profile in ISO/IEC 19775-1.

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:

  1. It is syntactically correct.
  2. It meets the support requirements for that level of the component as defined  in ISO/IEC 19775-1.

6.2.2 Conformance of X3D compressed binary encoding generators

An X3D compressed binary encoding generator conforms to this part of ISO/IEC 19776 if all X3D files that are generated are syntactically correct.

An X3D 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.

An X3D compressed binary encoding generator conforms to a particular component and support level if can be configured such that all X3D files generated conform to that particular component if the component is included in the applicable profile or is separately specified in a Component statement.

6.2.3 Conformance of X3D compressed binary encoding browsers

An X3D browser that supports the compressed binary encoding conforms to a particular profile if:

  1. It is able to read any X3D compressed binary encoded file that conforms to that particular profile.
  2. It presents the graphical and audio characteristics of the X3D nodes in any X3D compressed binary encoded file that conforms to the that particular profile, within the latitude defined the specification for that particular profile.
  3. It correctly handles user interaction and generation of events as specified in ISO/IEC 19775-1, within the latitude defined in the specification for that particular profile.
  4. It satisfies the requirements of that particular profile in regard to minimum support requirements as defined in the specification for that particular profile.
  5. It satisfies the general conformance requirements for browsers as stated in 6 Conformance of ISO/IEC 19775-1.

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 X3D compressed binary encoded file that conforms to that particular component.

--- X3D separator bar ---