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.

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
   AllenDuttonProtoInstances Articulated human model developed from laser-scan data.
   AllenStandShootRifleM24 Canonical HAnim 1 -1 specification example, using native X3D tags instead of ProtoDeclaration/ExternProtoDeclaration and ProtoInstance.
   HAnimBehaviorPrototypes 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.
   HAnimPrototypes Example implementation of X3D Humanoid Animation (HAnim) nodes using X3D prototypes.
   InterchangableActorsViaDynamicRoutingPrototypes This example demonstrates interchangeability of avatars (Nancy, Allen, Boxman) and animation behaviors (Stand, Run, Jump, Walk) via dynamic routing.
   LOA1_JumpAnimation Humanoid animation prototype reusable by any Humanoid.
   LOA1_KneelAnimation Humanoid animation prototype reusable by any Humanoid.
   LOA1_RunAnimation Humanoid animation prototype reusable by any Humanoid.
   LOA1_StandAnimation Humanoid animation prototype reusable by any Humanoid.
   LOA1_StopAnimation Humanoid animation prototype reusable by any Humanoid.
   LOA1_SwimmingFlutterKickAnimation Humanoid animation prototype reusable by any Humanoid.
   LOA1_WalkAnimation Humanoid animation prototype reusable by any Humanoid.
   NancyDivingProtoInstances Nancy having fun scuba diving - developmental model using ProtoInstance instead of HAnim native tags, do not use this pattern.
   NancyPrototypes 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 X3D Developers Guide provide more information about the production of this archive.