Table of Contents Previous Chapter Summary Chapter Viewpoint Slideshow Javadoc for translated .java source Next Chapter Summary X3D Resources

X3D Example Archives: Basic, Humanoid Animation

Humanoid Animation (H-Anim)

Humanoid Animation (HAnim) supports composed modeling of skeletons and skin, using either simple (cartoon) or highly detailed (anatomically correct) fidelity.

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
AllenDutton Allen Dutton Articulated human model developed from laser-scan data in x3d Native Tags.
AllenDuttonBlurryMotion Allen Dutton Blurry Motion Articulated human model developed from laser-scan data in x3d Native Tags. Motions of the avatar are blurry.
AllenDuttonProtoInstances Allen Dutton Proto Instances Articulated human model developed from laser-scan data.
AllenStandShootRifleM24 Allen Stand Shoot Rifle M 24 Canonical H-Anim 1 -1 specification example, using native X3D tags instead of ProtoDeclaration/ExternProtoDeclaration and ProtoInstance.
BoxMan Box Man A Seamless VRML Human, demonstrating the H-Anim 2001 Specification, animation scripting via an external prototype (ExternProtoDeclare).
BoxManAnimationPanel Box Man Animation Panel A Seamless VRML Human, demonstrating the H-Anim 2001 Specification, animation panel shows multiple behaviors.
Bubbles Bubbles Bubble animation used by Nancy Diving example.
DiamondManLOA_0 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.
DiamondManLOA_1 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.
DiamondManLOA_2 Diamond Man LOA 2 hanim skeletal structure at level of articulation two, one diamond at the base node for the structure
HAnimBehaviorPrototypes 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.
HAnimModelFootLeft HAnim Model Foot Left Left foot, using high-fidelity definitions for H-Anim version 2.2
HAnimModelFootRight HAnim Model Foot Right Right foot, using high-fidelity definitions for H-Anim version 2.2
HAnimModelHandLeft HAnim Model Hand Left Left hand, using high-fidelity definitions for H-Anim version 2.2
HAnimModelHandRight HAnim Model Hand Right Right hand using high-fidelity definitions for H-Anim version 2.2
HAnimModelsHandsFeet HAnim Models Hands Feet Left and right hands and feet, using high-fidelity definitions for H-Anim version 2.2
HAnimPrototypes HAnim Prototypes Example implementation of X3D Humanoid Animation (H-Anim) nodes using X3D prototypes.
HAnimSpecificationLOA3Illustrated 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.
HAnimSpecificationLOA3Invisible 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.
HAnimSpecificationLOA3Motion 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.
InterchangableActorsViaDynamicRoutingPrototypes 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.
JoeSkinTexcoordDisplacerKick Joe Skin Texcoord Displacer Kick The Joe model is a Humanoid with textured skin.
KoreanCharacter01Jin Korean Character 01 Jin Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter02Chul Korean Character 02 Chul Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter03Hyun Korean Character 03 Hyun Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter04Young Korean Character 04 Young Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter05Ju Korean Character 05 Ju Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter06Ga Korean Character 06 Ga Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter07No Korean Character 07 No Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter08Da Korean Character 08 Da Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter09Ru Korean Character 09 Ru Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter10Mi Korean Character 10 Mi Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter11Min Korean Character 11 Min Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
KoreanCharacter12Sun Korean Character 12 Sun Articulated 3D game character designed with a general graphics tool, then converted into an X3D H-Anim model.
LOA1_JumpAnimation LOA 1 Jump Animation Humanoid animation prototype reusable by any Humanoid.
LOA1_KneelAnimation LOA 1 Kneel Animation Humanoid animation prototype reusable by any Humanoid.
LOA1_RunAnimation LOA 1 Run Animation Humanoid animation prototype reusable by any Humanoid.
LOA1_StandAnimation LOA 1 Stand Animation Humanoid animation prototype reusable by any Humanoid.
LOA1_StopAnimation LOA 1 Stop Animation Humanoid animation prototype reusable by any Humanoid.
LOA1_SwimmingFlutterKickAnimation LOA 1 Swimming Flutter Kick Animation Humanoid animation prototype reusable by any Humanoid.
LOA1_WalkAnimation LOA 1 Walk Animation Humanoid animation prototype reusable by any Humanoid.
Marine Marine Marine model
MaskAndSnorkel Mask And Snorkel Diving mask and snorkel tube.
NancyDiving Nancy Diving Nancy having fun scuba diving!
NancyDivingProtoInstances Nancy Diving Proto Instances Nancy having fun scuba diving - developmental model using ProtoInstance instead of H-Anim native tags, do not use this pattern.
NancyNativeTags Nancy Native Tags Canonical H-Anim 1.1 specification example, using native X3D tags instead of ProtoDeclaration/ExternProtoDeclaration and ProtoInstance.
NancyPrototypes 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.
NancyStandShootRifleM24 Nancy Stand Shoot Rifle M 24 Canonical H-Anim 1.1 specification example, using native X3D tags instead of ProtoDeclaration/ExternProtoDeclaration and ProtoInstance.
ScubaTank 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 Javadoc for translated .java source 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.