X3D Model Documentation: simplified_hanim.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "https://www.web3d.org/specifications/x3d-4.0.dtd">
  3  <X3D profile='Immersive' version='4.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-4.0.xsd'>
  4       <head>
  5            <component level='1name='HAnim'/>
  6            <meta name='titlecontent=' simplified_hanim.x3d '/>
  7            <meta name='identifiercontent=' http://www.example.com/simplified_hanim.x3d '/>
  8            <meta name='raw scanned modelcontent='2 December 2022'/>
  9            <meta name='creatorcontent='IEEE 3D DP Carol McDonald, Katy Schildmeyer, Emma Scott'/>
 10            <meta name='creatorcontent='Min Joo Lee'/>
 11            <meta name='translatorcontent='Chul Hee Jung and Myeong Won Lee'/>
 12            <meta name='translatedcontent='7 July 2023'/>
 13            <meta name='descriptioncontent='Articulated 3D game character designed with a general graphics tool, then converted into an X3D HAnim model.'/>
 14            <meta name='referencecontent=' KoreanCharacter00ReadMe.txt '/>
 15            <meta name='referencecontent=' KoreanCharacterHumanMotion_Infotech2014_140706.pdf '/>
 16            <meta name='referencecontent=' http://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation/17513_LOA1_x3d.x3d '/>
 17            <meta name='generatorcontent='3DS MAX, http://www.autodesk.com/products/autodesk-3ds-max/overview'/>
 18            <meta name='generatorcontent='Suwon HAnim Motion Converter'/>
 19            <meta name='generatorcontent='Gnu Image Manipulation Program, http://www.gimp.org'/>
 20            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 21            <meta name='licensecontent='../license.html'/>
 22            <meta name='modificationscontent='corrections to scenegraph by V Marchetti 8 December 2023'/>
 23            <meta name='modificationscontent='extensive trimming of the original 17513_LOA1_x3d.x3d. The goal is to have a smaller version to test workflows tools and use for bug reporting. Modification by V Marchetti 31 Jan 2026'/>
 24       </head>
<!--

Visualization report for HAnimHumanoid model: HAnim HAnimHumanoid Report <!-- -->
<!-- to top DEF nodes index: hanim_HAnim, hanim_humanoid_root, hanim_l5, hanim_pelvis, hanim_r_carpal, hanim_r_elbow, hanim_r_forearm, hanim_r_radiocarpal, hanim_r_shoulder, hanim_r_upperarm, hanim_sacroiliac, hanim_vl5

Index for Viewpoint node: Viewpoint_1
-->
 25       <Scene>
 26            <WorldInfo title='simplified_hanim.x3d'/>
 27            <NavigationInfo speed='1.5'/>
 28            <Background skyColor='0.8 0.8 0.8'/>
 29            <Viewpoint centerOfRotation='0 1 0description='17513_LOA1_x3d modifiedposition='0 1 3'/>
 30            <HAnimHumanoid DEF='hanim_HAnimname='HAnimscale='0.0225 0.0225 0.0225'>
 31                 <!-- original HAnimHumanoid info='"humanoidVersion=2.0"' -->
 32                 <MetadataSet containerField='metadataname='HAnimHumanoid.inforeference='https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid'>
 33                      <!-- https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/hanim.html#HAnimHumanoid -->
 34                      <MetadataString name='humanoidVersionvalue='"2.0"'/>
 35                 </MetadataSet>
 36 
               <!-- HAnimJoint hanim_humanoid_root is a DEF node that has 1 USE node: USE_1 -->
               <HAnimJoint DEF='hanim_humanoid_rootcenter='0 32.6 -1.495containerField='skeletonname='humanoid_root'>
 37 
                    <!-- HAnimJoint hanim_vl5 is a DEF node that has 1 USE node: USE_1 -->
                    <HAnimJoint DEF='hanim_vl5center='0 35.94 -0.6823name='vl5'>
 38 
                         <!-- HAnimSegment hanim_l5 is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimSegment DEF='hanim_l5name='l5'>
 39                                <Transform translation='0 35.94 -0.6823'>
 40                                     <Shape>
 41                                          <Appearance>
 42                                               <Material diffuseColor='0 0 1'/>
 43                                          </Appearance>
 44                                     </Shape>
 45                                </Transform>
 46                           </HAnimSegment>
 47 
                         <!-- HAnimJoint hanim_r_shoulder is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimJoint DEF='hanim_r_shouldercenter='-5.64 49.48 -1.324name='r_shoulder'>
 48 
                              <!-- HAnimSegment hanim_r_upperarm is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimSegment DEF='hanim_r_upperarmname='r_upperarm'>
 49                                     <Transform translation='-5.64 49.48 -1.324'>
 50                                          <Shape>
 51                                               <Appearance>
 52                                                    <Material diffuseColor='0.588 0.588 0.588'/>
 53                                               </Appearance>
 54                                          </Shape>
 55                                     </Transform>
 56                                </HAnimSegment>
 57 
                              <!-- HAnimJoint hanim_r_elbow is a DEF node that has 1 USE node: USE_1 -->
                              <HAnimJoint DEF='hanim_r_elbowcenter='-9.679 41.5 -0.5574name='r_elbow'>
 58 
                                   <!-- HAnimSegment hanim_r_forearm is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimSegment DEF='hanim_r_forearmname='r_forearm'>
 59                                          <Transform translation='-9.679 41.5 -0.5574'>
 60                                               <Shape>
 61                                                    <Appearance>
 62                                                         <Material diffuseColor='0.588 0.588 0.588'/>
 63                                                    </Appearance>
 64                                               </Shape>
 65                                          </Transform>
 66                                     </HAnimSegment>
 67 
                                   <!-- HAnimJoint hanim_r_radiocarpal is a DEF node that has 1 USE node: USE_1 -->
                                   <HAnimJoint DEF='hanim_r_radiocarpalcenter='-14.78 33.17 1.111name='r_radiocarpal'>
 68 
                                        <!-- HAnimSegment hanim_r_carpal is a DEF node that has 1 USE node: USE_1 -->
                                        <HAnimSegment DEF='hanim_r_carpalname='r_carpal'>
 69                                               <Transform translation='-14.78 33.17 1.111'>
 70                                                    <Shape>
 71                                                         <Appearance>
 72                                                              <Material diffuseColor='0.588 1.0 0.588'/>
 73                                                         </Appearance>
 74                                                    </Shape>
 75                                               </Transform>
 76                                          </HAnimSegment>
 77                                     </HAnimJoint>
 78                                </HAnimJoint>
 79                           </HAnimJoint>
 80                      </HAnimJoint>
 81 
                    <!-- HAnimJoint hanim_sacroiliac is a DEF node that has 1 USE node: USE_1 -->
                    <HAnimJoint DEF='hanim_sacroiliaccenter='0 32.48 -1.037name='sacroiliac'>
 82 
                         <!-- HAnimSegment hanim_pelvis is a DEF node that has 1 USE node: USE_1 -->
                         <HAnimSegment DEF='hanim_pelvisname='pelvis'>
 83                                <Transform translation='0 32.48 -1.037'>
 84                                     <Shape>
 85                                          <Appearance>
 86                                               <Material diffuseColor='1 1 0'/>
 87                                          </Appearance>
 88                                     </Shape>
 89                                </Transform>
 90                           </HAnimSegment>
 91                      </HAnimJoint>
 92                      <!-- Close of "hanim_sacroiliac" HAnimJoint, only child of skeleton -->
 93                 </HAnimJoint>
 94                 <!-- Close of "skeleton" HAnimJoint -->
 95                 <HAnimJoint USE='hanim_humanoid_rootcontainerField='joints'/>
 96                 <HAnimJoint USE='hanim_vl5containerField='joints'/>
 97                 <HAnimJoint USE='hanim_sacroiliaccontainerField='joints'/>
 98                 <HAnimJoint USE='hanim_r_elbowcontainerField='joints'/>
 99                 <HAnimJoint USE='hanim_r_radiocarpalcontainerField='joints'/>
100                 <HAnimJoint USE='hanim_r_shouldercontainerField='joints'/>
101                 <HAnimSegment USE='hanim_l5containerField='segments'/>
102                 <HAnimSegment USE='hanim_pelviscontainerField='segments'/>
103                 <HAnimSegment USE='hanim_r_carpalcontainerField='segments'/>
104                 <HAnimSegment USE='hanim_r_forearmcontainerField='segments'/>
105                 <HAnimSegment USE='hanim_r_upperarmcontainerField='segments'/>
106            </HAnimHumanoid>
107       </Scene>
108  </X3D>
<!--

Visualization report for HAnimHumanoid model: HAnim HAnimHumanoid Report <!-- -->
<!-- to top DEF nodes index: hanim_HAnim, hanim_humanoid_root, hanim_l5, hanim_pelvis, hanim_r_carpal, hanim_r_elbow, hanim_r_forearm, hanim_r_radiocarpal, hanim_r_shoulder, hanim_r_upperarm, hanim_sacroiliac, hanim_vl5

Index for Viewpoint node: Viewpoint_1
-->
X3D Tooltips element index: Appearance, Background, component, HAnimHumanoid, HAnimJoint, HAnimSegment, head, Material, meta, MetadataSet, MetadataString, NavigationInfo, Scene, Shape, Transform, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

<!--

🔖 Visualization report for HAnimHumanoid model hanim_HAnim

=============================================================================================================================
HAnimHumanoid hanim_HAnim skeleton holds X3D4 HAnim2 joints/segments.
  [key] jointname : segmentname ^ sitename
[nodes] HAnimJoint (6), : HAnimSegment (5), % HAnimDisplacer (0), $ HAnimMotion (0), ^ HAnimSite (0), @ skin nodes (0)
=============================================================================================================================
HAnimHumanoid DEF='hanim_HAnim name='HAnim' loa='-1'
skeleton
  humanoid_root
    vl5 : l5
    | r_shoulder : r_upperarm
    |   r_elbow : r_forearm
    |     r_radiocarpal : r_carpal
    sacroiliac : pelvis
=============================================================================================================================

The following inset decorates the original HAnimHumanoid skeleton with additional visualization shapes. Authors can copy/paste this version to assist in visually diagnosing skeleton correctness.

Key to author-assist additions inserted in the HAnimHumanoid skeleton:













<HAnimHumanoid DEF='hanim_HAnim' name='HAnim' version ='2.0' >
  • <HAnimJoint DEF='hanim_humanoid_root' name='humanoid_root' center ='0 32.6 -1.495' containerField ='skeleton' >
 92                      <!-- Close of "hanim_sacroiliac" HAnimJoint, only child of skeleton -->

 94                 <!-- Close of "skeleton" HAnimJoint -->
 95                 <HAnimJoint USE='hanim_humanoid_rootcontainerField='joints'/>
 96                 <HAnimJoint USE='hanim_vl5containerField='joints'/>
 97                 <HAnimJoint USE='hanim_sacroiliaccontainerField='joints'/>
 98                 <HAnimJoint USE='hanim_r_elbowcontainerField='joints'/>
 99                 <HAnimJoint USE='hanim_r_radiocarpalcontainerField='joints'/>
100                 <HAnimJoint USE='hanim_r_shouldercontainerField='joints'/>
101                 <HAnimSegment USE='hanim_l5containerField='segments'/>
102                 <HAnimSegment USE='hanim_pelviscontainerField='segments'/>
103                 <HAnimSegment USE='hanim_r_carpalcontainerField='segments'/>
104                 <HAnimSegment USE='hanim_r_forearmcontainerField='segments'/>
105                 <HAnimSegment USE='hanim_r_upperarmcontainerField='segments'/>

</HAnimHumanoid>
-->

<!-- Color-coding legend: X3D terminology <X3dNode DEF='idNamefield='value'/> matches XML terminology <XmlElement DEF='idNameattribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
-->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->