| 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='1' name='HAnim'/> |
| 6 | <meta name='title' content=' simplified_hanim.x3d '/> |
| 7 | <meta name='identifier' content=' http://www.example.com/simplified_hanim.x3d '/> |
| 8 | <meta name='raw scanned model' content='2 December 2022'/> |
| 9 | <meta name='creator' content='IEEE 3D DP Carol McDonald, Katy Schildmeyer, Emma Scott'/> |
| 10 | <meta name='creator' content='Min Joo Lee'/> |
| 11 | <meta name='translator' content='Chul Hee Jung and Myeong Won Lee'/> |
| 12 | <meta name='translated' content='7 July 2023'/> |
| 13 | <meta name='description' content='Articulated 3D game character designed with a general graphics tool, then converted into an X3D HAnim model.'/> |
| 14 | <meta name='reference' content=' KoreanCharacter00ReadMe.txt '/> |
| 15 | <meta name='reference' content=' KoreanCharacterHumanMotion_Infotech2014_140706.pdf '/> |
| 16 | <meta name='reference' content=' http://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation/17513_LOA1_x3d.x3d '/> |
| 17 | <meta name='generator' content='3DS MAX, http://www.autodesk.com/products/autodesk-3ds-max/overview'/> |
| 18 | <meta name='generator' content='Suwon HAnim Motion Converter'/> |
| 19 | <meta name='generator' content='Gnu Image Manipulation Program, http://www.gimp.org'/> |
| 20 | <meta name='generator' content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/> |
| 21 | <meta name='license' content='../license.html'/> |
| 22 | <meta name='modifications' content='corrections to scenegraph by V Marchetti 8 December 2023'/> |
| 23 | <meta name='modifications' content='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> |
| 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 0' description='17513_LOA1_x3d modified' position='0 1 3'/> |
| 30 | <HAnimHumanoid DEF='hanim_HAnim' name='HAnim' scale='0.0225 0.0225 0.0225'> |
| 31 | <!-- original HAnimHumanoid info='"humanoidVersion=2.0"' --> |
| 32 | <MetadataSet containerField='metadata' name='HAnimHumanoid.info' reference='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='humanoidVersion' value='"2.0"'/> |
| 35 | </MetadataSet> |
| 36 |
<!-- HAnimJoint
hanim_humanoid_root is a DEF node that has 1 USE node: USE_1 -->
<HAnimJoint DEF='hanim_humanoid_root' center='0 32.6 -1.495' containerField='skeleton' name='humanoid_root'> |
| 37 | |
| 38 | |
| 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_shoulder' center='-5.64 49.48 -1.324' name='r_shoulder'> |
| 48 |
<!-- HAnimSegment
hanim_r_upperarm is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='hanim_r_upperarm' name='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_elbow' center='-9.679 41.5 -0.5574' name='r_elbow'> |
| 58 |
<!-- HAnimSegment
hanim_r_forearm is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='hanim_r_forearm' name='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_radiocarpal' center='-14.78 33.17 1.111' name='r_radiocarpal'> |
| 68 |
<!-- HAnimSegment
hanim_r_carpal is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='hanim_r_carpal' name='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_sacroiliac' center='0 32.48 -1.037' name='sacroiliac'> |
| 82 |
<!-- HAnimSegment
hanim_pelvis is a DEF node that has 1 USE node: USE_1 -->
<HAnimSegment DEF='hanim_pelvis' name='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_root' containerField='joints'/> |
| 96 | <HAnimJoint USE='hanim_vl5' containerField='joints'/> |
| 97 | <HAnimJoint USE='hanim_sacroiliac' containerField='joints'/> |
| 98 | <HAnimJoint USE='hanim_r_elbow' containerField='joints'/> |
| 99 | <HAnimJoint USE='hanim_r_radiocarpal' containerField='joints'/> |
| 100 | <HAnimJoint USE='hanim_r_shoulder' containerField='joints'/> |
| 101 | <HAnimSegment USE='hanim_l5' containerField='segments'/> |
| 102 | <HAnimSegment USE='hanim_pelvis' containerField='segments'/> |
| 103 | <HAnimSegment USE='hanim_r_carpal' containerField='segments'/> |
| 104 | <HAnimSegment USE='hanim_r_forearm' containerField='segments'/> |
| 105 | <HAnimSegment USE='hanim_r_upperarm' containerField='segments'/> |
| 106 | </HAnimHumanoid> |
| 107 | </Scene> |
| 108 | </X3D> |
=============================================================================================================================
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' > | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
| 94 |
<!-- Close of "skeleton" HAnimJoint -->
|
95 |
<HAnimJoint USE='hanim_humanoid_root' containerField='joints'/>
|
96 |
<HAnimJoint USE='hanim_vl5' containerField='joints'/>
|
97 |
<HAnimJoint USE='hanim_sacroiliac' containerField='joints'/>
|
98 |
<HAnimJoint USE='hanim_r_elbow' containerField='joints'/>
|
99 |
<HAnimJoint USE='hanim_r_radiocarpal' containerField='joints'/>
|
100 |
<HAnimJoint USE='hanim_r_shoulder' containerField='joints'/>
|
101 |
<HAnimSegment USE='hanim_l5' containerField='segments'/>
|
102 |
<HAnimSegment USE='hanim_pelvis' containerField='segments'/>
|
103 |
<HAnimSegment USE='hanim_r_carpal' containerField='segments'/>
|
104 |
<HAnimSegment USE='hanim_r_forearm' containerField='segments'/>
|
105 |
<HAnimSegment USE='hanim_r_upperarm' containerField='segments'/>
|
|
|
|
</HAnimHumanoid> |
|||||||||||||||||||||||||
<!--
Color-coding legend: X3D terminology
<X3dNode DEF='idName' field='value'/>
matches XML terminology
<XmlElement DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement)
(Grey background inside box: inserted documentation)
(Magenta background: X3D Extensibility)
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->