Part 2: Humanoid animation (HAnim) motion data animation

7 Conformance

# 7.1 General

## 7.1.1 Overview

This clause addresses conformance of motion data animation for 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 representation systems Table 7.1 — Topics

## 7.1.3 Objectives

The primary objectives of the specifications in this document 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; and
3. to promote consistent results across representation systems.

## 7.1.4 Applicability

Conformance is defined for the animation of HAnim figures embedded in representation systems.

This clause addresses the implementation requirements for both capturing motion and playing that motion using HAnim figures. 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 motion-capture data on HAnim figures.

# 7.2 Conformance of animation in representation systems

Conformance factors required to define HAnim motion data animation are as follows:

1. All HAnim objects shall adhere to the conformance requirements specified in ISO/IEC 19774-1.
2. Human modelling data is defined according to the HAnim LOA hierarchies specified in ISO/IEC 19774-1. In addition, motion animation conformance applies, as appropriate, to each conformance level specified in ISO/IEC 19774-1.
3. Non-human humanoid modelling data is defined according to a precise hierarchy created by the figure modeller according to the rules specified in ISO/IEC 19774-1.
4. The numbers and names of HAnim Joint and Segment objects are precisely maintained.
5. During the HAnim modelling stage, each joint centre point is defined and stored as the center field for a Joint object.
6. Before defining Motion objects, joint mapping between an HAnim figure and a motion-capture file shall be done so that Motion objects shall include the corresponding motion parameter values from the motion-capture file for the HAnim figure.

Conforming viewers and editors of HAnim motion data animation shall have the following characteristics:

7. HAnim viewers shall display motion animation data of an HAnim model with joint hierarchy and motion-capture data in a scene. HAnim motion animation data shall be displayed in the viewer when validation for the animation data is complete.
8. HAnim editors display and modify the motion animation data of an HAnim figure with joint hierarchy and animation data in a scene. The joint hierarchy of an HAnim figure and motion-capture data shall be updated accordingly. HAnim motion animation data shall be displayed and updated in an editor when validation for the animation data is complete.

# 7.3 Minimum support requirements for VRML and X3D

Any VRML and/or X3D application that supports this document shall meet the support requirements for VRML and X3D specified in ISO/IEC 19774-1 plus the extension defined in this document to the Humanoid object. In addition at least one of the following capabilities shall be supported:

1. Apply motion data using interpolator nodes to animate an HAnim figure.
2. Use HAnimMotion nodes to animate an HAnim figure.

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 the capabilities specified in ISO/IEC 19774-1. At least one of the following additional capabilities shall also be supported:

1. Apply motion data using interpolators to animate an HAnim figure.
2. Use Motion objects to animate an HAnim figure.