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.
7.1.3 Objectives
The primary objectives of the specifications in this document
are:
- to promote interoperability by eliminating arbitrary subsets of, or
extensions to, this document;
- to promote uniformity in the development of conformance tests; and
- to promote consistent results across representation systems.
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:
- All HAnim objects shall adhere to the conformance requirements
specified in ISO/IEC 19774-1.
- 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.
- 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.
- The numbers and names of HAnim Joint and
Segment objects are precisely
maintained.
- During the HAnim modelling stage, each joint centre point is defined
and stored as the center field for a
Joint object.
- 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:
- 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.
- 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:
- Apply motion data using interpolator nodes to animate an HAnim figure.
- 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:
- Apply motion data using interpolators to animate an HAnim figure.
- Use Motion objects to animate an HAnim figure.