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.
using ProtoDeclare is only for developmental experimentation, use X3D native tags for Humanoids instead
Material color of neck and arms is ignored/incorrect in Xj3D, possily DEF/USE problem.
X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
A Displacer can be used in three different ways: (a) identify the vertices corresponding to a particular feature on a Segment (b) represent a particular muscular action which displaces the vertices in various directions (linearly or radially) and (c) represent a complete configuration of the vertices in a Segment.
The Humanoid node serves as overall container for the Joint Segment Site and Viewpoint nodes which define the skeleton geometry and landmarks of the humanoid figure. Additionally the node provides a means for defining information about the author copyright and usage restrictions of the model.
Version of the humanoid being modeled. Hint: HAnim version 2.0
HAnim 1.1 field container for body geometry Hint: replaced by 2.0 skeleton
HAnim 2.0 field container for body geometry Hint: replaces 1.1 humanoidBody
The Joint node is used as a building block to describe the articulations of the humanoid figure. Each articulation of the humanoid figure is represented by a Joint node each of which is organized into a hierarchy that describes the overall skeleton of the humanoid.
The Segment node is used describe the attributes of the physical links between the joints of the humanoid figure. Each body part (pelvis thigh calf etc) of the humanoid figure is represented by a Segment node.
The Site node can be used for three purposes: (a) to define an "end effector" location which can be used by an inverse kinematics system (b) to define an attachment point for accessories such as jewelry and clothing and (c) to define a location for a virtual camera in the reference frame of a Segment node (such as a view "through the eyes" of the humanoid for use in multi-user worlds).
"humanoidVersion=Nancy V1.2b" "authorName=Cindy Ballreich" "authorEmail=cindy@ballreich.net" "copyright=1997 3Name3D / Yglesias Wallock Divekar Inc. all rights reserved." "creationDate=Tue Dec 30 08:30:08 PST 1997" "usageRestrictions=Noncommercial usage is ok if 3Name3D name and logo www.ballreich.net/vrml/HAnim/small_logo.gif is present and proper credit is given."
"small_logo.gif" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/small_logo.gif"
"Copyright (c) 1997. 3Name3D / Yglesias Wallock Divekar, Inc."
Nancy - an HAnim compliant avatar by 3Name3D