Table of Contents Previous Chapter Summary Chapter Viewpoint Slideshow Next Chapter Summary X3D Resources

X3D Example Archives: Basic, Humanoid Animation

Humanoid Animation (H-Anim)

These Humanoid Animation (H-Anim) examples support the ISO Humanoid Animation (H-Anim) Specification with a corresponding specification for ISO X3D Abstract Specification H-Anim component.

The H-Anim Working Group Executive Summary summarizes current capabilities. Prior original efforts can be found online at hanim.org. Significant additional work is being considered by renewed efforts documented on the H-Anim Working Group Wiki. Tool builders may benefit from using convenient tables of enumeration values extracted from the H-Anim Specification.

A supporting H-Anim chapter slideset is available online via X3dGraphics.com. Related work appears in the Medical examples.

  49 X3D Scenes       Scene Descriptions
Allen Dutton Articulated human model developed from laser-scan data in x3d Native Tags.
Allen Dutton Blurry Motion Articulated human model developed from laser-scan data in x3d Native Tags. Motions of the avatar are blurry.
Allen Dutton Proto Instances Articulated human model developed from laser-scan data.
Allen Stand Shoot Rifle M 24 Canonical H-Anim 1 -1 specification example, using native X3D tags instead of ProtoDeclaration/ExternProtoDeclaration and ProtoInstance.
Box Man A Seamless VRML Human, demonstrating the H-Anim 2001 Specification, animation scripting via an external prototype (ExternProtoDeclare).
Box Man Animation Panel A Seamless VRML Human, demonstrating the H-Anim 2001 Specification, animation panel shows multiple behaviors.
Bubbles Bubble animation used by Nancy Diving example.
Diamond Man LOA - 0 H-Anim skeletal structure for Level of Action (LOA) zero, with one diamond at the base node for the structure. HumanoidRoot only, so this is the minimum legal H-Anim humanoid.
Diamond Man LOA - 1 H-Anim skeletal structure for Level of Action (LOA) one, with diamonds at the Joint centers. LOA-1 is typical low-end real-time 3D hierarchy.
Diamond Man LOA - 2 hanim skeletal structure at level of articulation two, one diamond at the base node for the structure
HAnim Behavior Prototypes Prototypes for HAnimBehavior node, which collects OrientationInterpolators for aggregate animation of an H-Anim humanoid model, and HAnimBodyBehaviorChooser, which selects one body and enables/disables multiple aggregated behaviors.
HAnim Model Foot Left Left foot, using high-fidelity definitions for H-Anim version 2.2
HAnim Model Foot Right Right foot, using high-fidelity definitions for H-Anim version 2.2
HAnim Model Hand Left Left hand, using high-fidelity definitions for H-Anim version 2.2
HAnim Model Hand Right Right hand using high-fidelity definitions for H-Anim version 2.2
HAnim Models Hands Feet Left and right hands and feet, using high-fidelity definitions for H-Anim version 2.2
HAnim Prototypes Example implementation of X3D Humanoid Animation (H-Anim) nodes using X3D prototypes.
HAnim Specification LOA 3 Illustrated H-Anim Specification reference example providing full coverage and visibility of all specified H-Anim constructs, also suitable for re-use as an authoring template. Geometry visualizations are derived from HAnimSpecificationLOA3Invisible.x3d visualization report. Resusable exemplar animations also added via heads-up display (HUD) interface to confirm proper parent-child relationships.
HAnim Specification LOA 3 Invisible H-Anim Specification reference example providing full coverage (and no illustrated visibility) of all specified H-Anim constructs, also suitable for re-use as an authoring template.
HAnim Specification LOA 3 Motion H-Anim Specification reference example providing full coverage and visibility of all specified H-Anim constructs, plus motion animations. Geometry visualizations are derived from HAnimSpecificationLOA3Invisible.x3d visualization report. Resusable exemplar animations also added via heads-up display (HUD) interface to confirm proper parent-child relationships.
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.
Joe Skin Texcoord Displacer Kick The Joe model is a Humanoid with textured skin.
Korean Character 01 Jin Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 02 Chul Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 03 Hyun Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 04 Young Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 05 Ju Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 06 Ga Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 07 No Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 08 Da Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 09 Ru Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 10 Mi Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 11 Min Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
Korean Character 12 Sun Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
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.
Marine Marine model
Mask And Snorkel Diving mask and snorkel tube.
Nancy Diving Nancy having fun scuba diving!
Nancy Diving Proto Instances Nancy having fun scuba diving - developmental model using ProtoInstance instead of H-Anim native tags, do not use this pattern.
Nancy Native Tags Canonical H-Anim 1.1 specification example, using native X3D tags instead of ProtoDeclaration/ExternProtoDeclaration and ProtoInstance.
Nancy Prototypes Canonical H-Anim 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.
Nancy Stand Shoot Rifle M 24 Canonical H-Anim 1.1 specification example, using native X3D tags instead of ProtoDeclaration/ExternProtoDeclaration and ProtoInstance.
Scuba Tank Scuba gear used by Nancy Diving example.

Online at http://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation

Validate XHTML 1.1

Master source code archive is under subversion control at
http://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation

Table of Contents Previous Chapter Summary Chapter Viewpoint Slideshow Next Chapter Summary X3D Resources

Also available: current and archived nightly builds and distributions of these examples, all published under an Open-Source License.

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