X3D Example Archives: Humanoid Animation, Prototypes

The Prototypes directory contains X3D models that use prototype declarations for Humanoid Animation (HAnim) International Standard, ISO—IEC 14774:2019. They are maintained for historical purposes and as a potentially rapid means for tools to implement HAnim.

Ongoing work in progress is converting HAnim1 models to HAnim2, testing X3D Quality Assurance (QA) conformance, and upgrading X3dTidy stylesheet cleanup capabilities. See build.schematron.log.txt and build.log.txt for current status.

X3D Tooltips of interest, in hierarchical order: HAnimHumanoid, HAnimJoint, HAnimSegment, HAnimSite, HAnimDisplacer, HAnimMotion.

Humanoid animation (HAnim) version 2 International Standard includes Part 1: architecture and Part 2: motion data animation.

X3D Specification section of interest: 26 Humanoid Animation (HAnim) component.

  14 X3D Models       X3D Model Descriptions
   Allen Dutton Proto Instances Articulated human model developed from laser-scan data.
   Allen Stand Shoot Rifle M 24 Canonical HAnim 1 -1 specification example, using native X3D tags instead of ProtoDeclaration/ExternProtoDeclaration and ProtoInstance.
   HAnim Behavior Prototypes Prototypes for HAnimBehavior node, which collects OrientationInterpolators for aggregate animation of an HAnim humanoid model, and HAnimBodyBehaviorChooser, which selects one body and enables/disables multiple aggregated behaviors.
   HAnim Prototypes Example implementation of X3D Humanoid Animation (HAnim) nodes using X3D prototypes.
   Interchangable Actors Via Dynamic Routing Prototypes This example demonstrates interchangeability of avatars (Nancy, Allen, Boxman) and animation behaviors (Stand, Run, Jump, Walk) via dynamic routing.
   LOA 1 Jump Animation Humanoid animation prototype reusable by any Humanoid.
   LOA 1 Kneel Animation Humanoid animation prototype reusable by any Humanoid.
   LOA 1 Run Animation Humanoid animation prototype reusable by any Humanoid.
   LOA 1 Stand Animation Humanoid animation prototype reusable by any Humanoid.
   LOA 1 Stop Animation Humanoid animation prototype reusable by any Humanoid.
   LOA 1 Swimming Flutter Kick Animation Humanoid animation prototype reusable by any Humanoid.
   LOA 1 Walk Animation Humanoid animation prototype reusable by any Humanoid.
   Nancy Diving Proto Instances Nancy having fun scuba diving - developmental model using ProtoInstance instead of HAnim native tags, do not use this pattern.
   Nancy Prototypes Canonical HAnim 1.1 specification example, using ProtoDeclaration and ProtoInstance instead of native X3D tags. Prototype definitions are a compatible combination of version 1.0 and 2.0 prototype interfaces.

The X3D Resources: Examples page and Savage Developers Guide provide more information about the production of this archive.