Part 1: Humanoid animation (HAnim) architecture

7 Conformance

# 7.1 General

## 7.1.1 Overview

This clause addresses conformance of HAnim figures.

## 7.1.2 Topics

Table 7.1 lists the topics of this clause.

Table 7.1 — Topics

7.1 General 7.1.1 Overview 7.1.2 Topics 7.1.3 Objectives 7.1.4 Applicability 7.2 Conformance of representation systems 7.3 Minimum support requirements for VRML and X3D 7.4 Minimum support requirements for other representations systems Table 7.1 — Topics Table 7.2 — Minimum node support for VRML and X3D

## 7.1.3 Objectives

The primary objectives of the specifications in this clause are:

1. to promote interoperability by eliminating arbitrary subsets of, or extensions to, this document;
2. to promote uniformity in the development of conformance tests;
3. to promote consistent results across representation systems;

## 7.1.4 Applicability

Conformance is defined for HAnim figures embedded in representation systems.

This clause addresses the implementation requirements. Implementation requirements include the latitude allowed for representation systems. This clause does not directly address the environmental,performance, or resource requirements of the representation system.

This clause does not define the application requirements or dictate application usage of HAnim figures.

# 7.2 Conformance of representation systems

There are two levels of conformance to this document, Level 1 which support skeletal animation and Level 2 which supports both skeletal and skin animation.

A representation system is conforming to Level 1 of this International Standard if the following conditions are met:

1. All HAnim objects in the representation system match the functional specification of the corresponding HAnim objects of this International Standard. The HAnim figures shall obey the relationships and all other syntactic requirements specified in this document.
2. The sequence of HAnim entities in the representation system obeys the relationships specified in this document, thus producing the structure specified in this document.
3. Field values in the HAnim entities obey the relationships specified in this document, thus producing the structure specified in this document. Fields for skinning and Displacer nodes need not be supported.
4. No HAnim objects appear in the representation system other than those specified in this document unless required for the encoding technique.

A representation system conforming to Level 2 of this document if the following conditions are met:

5. All aspects of Level 1 conformance are fully supported.
6. All skinning fields are fully supported.
7. Displace nodes are fully supported.

# 7.3 Minimum support requirements for VRML and X3D

Any VRML and/or X3D application that support this document shall support at least the following nodes:

Table 7.2 — Minimum node support for VRML and X3D

Appearance | Coordinate | Color
Group | ImageTexture | IndexedFaceSet
IndexedLineSet | Material | NavigationInfo
Normal | Shape | TextureCoordinate
TextureTransform | Transform | Viewpoint
WorldInfo |  |
HAnimHumanoid (prototype support in VRML) | HAnimJoint (prototype support in VRML) | HAnimSegment (prototype support in VRML)
HAnimSite (prototype support in VRML) | HAnimDisplacer (prototype support in VRML) (required for Level 2 conformance only) |

All HAnim applications shall correctly parse the complete VRML or X3D syntax for these nodes even if not all the functionality can be implemented. VRML and X3D HAnim applications may support HAnim objects either natively as built-in nodes or as prototypes.

# 7.4 Minimum support requirements for other representation systems

Any representation system that supports this document shall support at least the following capabilities:

1. apply transformations to joints,
2. position HAnim figures within a greater environment and view them,
3. specify geometry for HAnim figures, and
4. apply colours and/or textures to HAnim figures.