<div dir="ltr">Joe has an interesting new example model that we are working on.<div><ul><li>X3D Example Archives: Humanoid Animation, Motion Animation, HAnim Displacer Examples</li><li>This model illustrates use of the HAnimDisplacer node.</li><li><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.x3d">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.x3d</a></li><li><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamplesIndex.html">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamplesIndex.html</a></li></ul><div>The model shows HAnimDisplacer nodes modifying both the head and a finger on the left hand.  Of note is displacers vary weights on their parent HAnimSegment node, without requiring ROUTE connections.</div></div><div><ul><li>X3D Tooltips: HAnimDisplacer</li><li>HAnimDisplacer nodes alter the shape of coordinate-based geometry within parent HAnimJoint or HAnimSegment nodes. Displacer effects are scaled by the corresponding weight field.<br>Hint: HAnimDisplacer can be used in three different ways: (a) identify vertices corresponding to a particular feature in a parent HAnimSegment node, (b) represent a particular muscular action for a parent HAnimJoint node by displacing corresponding HAnimHumanoid skin vertices in various directions (linearly or radially), or (c) represent a complete configuration of coordinate vertices in parent HAnimSegment or HAnimJoint nodes.</li><li><a href="https://www.web3d.org/x3d/tooltips/X3dTooltips.html#HAnimDisplacer">https://www.web3d.org/x3d/tooltips/X3dTooltips.html#HAnimDisplacer</a></li></ul></div><div>Happy to report that the model works in both X3DOM and X_ITE!  Model refinements continue.</div><div><br></div><div>We came up with an interesting proposed specification addition: predefined site names for the humanoid's sacrum and also origin.  This is perhaps an unusual case because we usually think of HAnimSite nodes being used for skin on an HAnimSegment node, showing an external location on the body.  Nevertheless, addition of geometry and viewpoints for visualization of the two use cases is fairly common and helpful.  Site locations of interest:</div><div><ul><li>sacrum (base of spine where Humanoid translation/rotation is applied to move a human in the scene),</li><li>origin    (0 0 0 is centered between feet on ground plane)</li></ul><div>Here is what the corresponding definitions look like in the X3D HAnim model:</div></div><div><ul><li>X3D Documentation for model HAnim Displacer Examples</li><li><a href="http://web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#Joe_Human">http://web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#Joe_Human</a></li></ul><div><table id="gmail-LineNumberTable.bottom" class="gmail-line" style="border:0px;border-spacing:0px;padding:0px;width:1389.56px;color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium"><tbody><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#31">31</a> </font></td><td><font size="1"><a id="gmail-31"></a><a id="gmail-Joe_Human"></a>               <span title="HAnimHumanoid is a Humanoid Animation (HAnim) node"><<span class="element" style="color:navy">HAnimHumanoid</span> <span class="gmail-attribute" style="color:green">DEF</span>='<a title="bookmark link to Joe_Human" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#Joe_Human" class="gmail-idName" style="color:maroon">Joe_Human</a>' <span class="gmail-attribute" style="color:green">name</span>='<span class="gmail-value" style="color:teal">Human</span>'></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#32">32</a> </font></td><td><font size="1"><a id="gmail-32"></a><a id="gmail-Joe_humanoid_root"></a></font><div class="gmail-boxedBlock" style="border:1px solid grey"><font size="1">                    <span title="ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes." style="background-color:rgb(238,238,238)"><!-- <span class="element" style="color:navy">HAnimJoint</span> <span class="gmail-idName" style="color:maroon">Joe_humanoid_root</span> is a DEF node that has 1 USE node: <a title="go to this USE node" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#Joe_humanoid_root_USE_1">USE_1</a> --><br></span>                   <span style="background-color:rgb(255,255,0)"> </span><span title="HAnimJoint is a Humanoid Animation (HAnim) node"><span style="background-color:rgb(255,255,0)"><<span class="element" style="color:navy">HAnimJoint</span> <span class="gmail-attribute" style="color:green">DEF</span>='<a title="bookmark link to Joe_humanoid_root" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#Joe_humanoid_root" class="gmail-idName" style="color:maroon">Joe_humanoid_root</a>' <span class="gmail-attribute" style="color:green">center</span>='<span class="gmail-value" style="color:teal">0 0.875 0</span>' </span><span class="gmail-attribute" style="color:green">containerField</span>='<span class="gmail-value" style="color:teal">skeleton</span>' <span class="gmail-attribute" style="color:green">name</span>='<span class="gmail-value" style="color:teal">humanoid_root</span>' <span class="gmail-attribute" style="color:green">ulimit</span>='<span class="gmail-value" style="color:teal">0 0 0</span>' <span class="gmail-attribute" style="color:green">llimit</span>='<span class="gmail-value" style="color:teal">0 0 0</span>'></span></font></div></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#33">33</a> </font></td><td><font size="1"><a id="gmail-33"></a><a id="gmail-Joe_sacrum"></a>                         <span title="HAnimSegment is a Humanoid Animation (HAnim) node"><<span class="element" style="color:navy">HAnimSegment</span> <span class="gmail-attribute" style="color:green">DEF</span>='<a title="bookmark link to Joe_sacrum" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#Joe_sacrum" class="gmail-idName" style="color:maroon">Joe_sacrum</a>' <span class="gmail-attribute" style="color:green">name</span>='<span class="gmail-value" style="color:teal">sacrum</span>'></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#34">34</a> </font></td><td><font size="1">                             <span style="background-color:rgb(255,255,0)"> <a id="gmail-34"></a><span title="XML comment"><!-- this first HAnimSite is located directly at the sacrum, ordinarily not visible --></span></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#35">35</a> </font></td><td><font size="1"><a id="gmail-35"></a><a id="gmail-Joe_humanoid_sacrum_pt"></a>                              <span title="HAnimSite is a Humanoid Animation (HAnim) node" style="background-color:rgb(255,255,0)"><<span class="element" style="color:navy">HAnimSite</span> <span class="gmail-attribute" style="color:green">DEF</span>='<a title="bookmark link to Joe_humanoid_sacrum_pt" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#Joe_humanoid_sacrum_pt" class="gmail-idName" style="color:maroon">Joe_humanoid_sacrum_pt</a>' <span class="gmail-attribute" style="color:green">name</span>='<span class="gmail-value" style="color:teal">humanoid_sacrum_pt</span>' <span class="gmail-attribute" style="color:green">translation</span>='<span class="gmail-value" style="color:teal">0 0.875 0</span>'></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#36">36</a> </font></td><td><font size="1"><a id="gmail-36"></a><a id="gmail-RedBox"></a>                                   <span title="Shape contains geometry and optional corresponding Appearance"><<span class="element" style="color:navy">Shape</span> <span class="gmail-attribute" style="color:green">DEF</span>='<a title="bookmark link to RedBox" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#RedBox" class="gmail-idName" style="color:maroon">RedBox</a>'></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#37">37</a> </font></td><td><font size="1"><a id="gmail-37"></a>                                        <span title="Box is a geometry primitive node"><<span class="element" style="color:navy">Box</span> <span class="gmail-attribute" style="color:green">size</span>='<span class="gmail-value" style="color:teal">0.01 0.01 0.01</span>'/></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#38">38</a> </font></td><td><font size="1"><a id="gmail-38"></a>                                        <span title="Appearance specifies visual properties of geometry by containing Material, texture and TextureTransform nodes"><<span class="element" style="color:navy">Appearance</span>></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#39">39</a> </font></td><td><font size="1"><a id="gmail-39"></a>                                             <span title="Material specifies surface rendering properties for associated geometry"><<span class="element" style="color:navy">Material</span> <span class="gmail-attribute" style="color:green">diffuseColor</span>='<span class="gmail-value" style="color:teal">1 0 0</span>'/></span></font></td></tr><tr><td class="gmail-line" style="font-family:monospace"><font size="1"><a id="gmail-40"></a> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#40">40</a> </font></td><td><font size="1">                                        <span title="Appearance specifies visual properties of geometry by containing Material, texture and TextureTransform nodes"></<span class="element" style="color:navy">Appearance</span>></span></font></td></tr><tr><td class="gmail-line" style="font-family:monospace"><font size="1"><a id="gmail-41"></a> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#41">41</a> </font></td><td><font size="1">                                   <span title="Shape contains geometry and optional corresponding Appearance"></<span class="element" style="color:navy">Shape</span>></span></font></td></tr><tr><td class="gmail-line" style="font-family:monospace"><font size="1"><a id="gmail-42"></a> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#42">42</a> </font></td><td><font size="1">                              <span title="HAnimSite is a Humanoid Animation (HAnim) node"></<span class="element" style="color:navy">HAnimSite</span>></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#43">43</a> </font></td><td><font size="1">                             <span style="background-color:rgb(255,255,0)"> <a id="gmail-43"></a><span title="XML comment"><!-- Note that this site is not located at the sacrum center, but rather is centered at the Humanoid origin between the feet. --></span></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#44">44</a> </font></td><td><font size="1"><a id="gmail-44"></a><a id="gmail-Joe_humanoid_origin_view"></a>                             <span style="background-color:rgb(255,255,0)"> <span title="HAnimSite is a Humanoid Animation (HAnim) node"><<span class="element" style="color:navy">HAnimSite</span> <span class="gmail-attribute" style="color:green">DEF</span>='<a title="bookmark link to Joe_humanoid_origin_view" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#Joe_humanoid_origin_view" class="gmail-idName" style="color:maroon">Joe_humanoid_origin_view</a>' <span class="gmail-attribute" style="color:green">name</span>='<span class="gmail-value" style="color:teal">humanoid_origin_view</span>'></span></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#45">45</a> </font></td><td><font size="1"><a id="gmail-45"></a><a id="gmail-HAnimHumanoidOrigin"></a>                                   <span title="Transform translates, orients and scales child geometry within the local world coordinate system"><<span class="element" style="color:navy">Transform</span> <span class="gmail-attribute" style="color:green">DEF</span>='<a title="bookmark link to HAnimHumanoidOrigin" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#HAnimHumanoidOrigin" class="gmail-idName" style="color:maroon">HAnimHumanoidOrigin</a>' <span class="gmail-attribute" style="color:green">scale</span>='<span class="gmail-value" style="color:teal">0.175 0.175 0.175</span>'></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#46">46</a> </font></td><td><font size="1"><a id="gmail-46"></a><a id="gmail-ViewBodyRootAxes"></a>                                        <span title="Viewpoint provides a specific location and direction where the user may view the scene"><<span class="element" style="color:navy">Viewpoint</span> <span class="gmail-attribute" style="color:green">DEF</span>='<a title="bookmark link to ViewBodyRootAxes" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#ViewBodyRootAxes" class="gmail-idName" style="color:maroon">ViewBodyRootAxes</a>' <span class="gmail-attribute" style="color:green">description</span>='<a title="viewpoint image (produced using Xj3D)" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/_viewpoints/HAnimDisplacerExamples.x3d._VP_Joe_HAnim_Root_Coordinate_Axes_View.png">Joe_HAnim Root Coordinate Axes View</a>'/></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#47">47</a> </font></td><td><font size="1"><a id="gmail-47"></a><a id="gmail-AxisLinesShape"></a></font><div class="gmail-boxedBlock" style="border:1px solid grey"><font size="1">                                        <span title="ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes." style="background-color:rgb(238,238,238)"><!-- <span class="element" style="color:navy">Shape</span> <span class="gmail-idName" style="color:maroon">AxisLinesShape</span> is a DEF node that has 1 USE node: <a title="go to this USE node" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#AxisLinesShape_USE_1">USE_1</a> --><br></span>                                        <span title="Shape contains geometry and optional corresponding Appearance"><<span class="element" style="color:navy">Shape</span> <span class="gmail-attribute" style="color:green">DEF</span>='<a title="bookmark link to AxisLinesShape" href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#AxisLinesShape" class="gmail-idName" style="color:maroon">AxisLinesShape</a>'></span></font></div></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#48">48</a> </font></td><td><font size="1"><a id="gmail-48"></a>                                             <span title="IndexedLineSet is a geometry node"><<span class="element" style="color:navy">IndexedLineSet</span> <span class="gmail-attribute" style="color:green">colorPerVertex</span>='<span class="gmail-value" style="color:teal">false</span>' <span class="gmail-attribute" style="color:green">colorIndex</span>='<span class="gmail-value" style="color:teal">0 1 2</span>' <span class="gmail-attribute" style="color:green">coordIndex</span>='<span class="gmail-value" style="color:teal">0 1 -1 0 2 -1 0 3 -1</span>'></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#49">49</a> </font></td><td><font size="1"><a id="gmail-49"></a>                                                  <span title="Coordinate defines a set of 3D coordinate triplet values"><<span class="element" style="color:navy">Coordinate</span> <span class="gmail-attribute" style="color:green">point</span>='<span class="gmail-value" style="color:teal">0 0 0 1.0 0 0 0 1.0 0 0 0 1.0</span>'/></span></font></td></tr><tr class="gmail-line" style="vertical-align:middle;border:0px;padding:0px"><td class="gmail-line" style="font-family:monospace"><font size="1"> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#50">50</a> </font></td><td><font size="1"><a id="gmail-50"></a>                                                  <span title="Color defines a set of color triplet values"><<span class="element" style="color:navy">Color</span> <span class="gmail-attribute" style="color:green">color</span>='<span class="gmail-value" style="color:teal">1 0 0 0 0.6 0 0 0 1</span>'/></span></font></td></tr><tr><td class="gmail-line" style="font-family:monospace"><font size="1"><a id="gmail-51"></a> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#51">51</a> </font></td><td><font size="1">                                             <span title="IndexedLineSet is a geometry node"></<span class="element" style="color:navy">IndexedLineSet</span>></span></font></td></tr><tr><td class="gmail-line" style="font-family:monospace"><font size="1"><a id="gmail-52"></a> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#52">52</a> </font></td><td><font size="1">                                        <span title="Shape contains geometry and optional corresponding Appearance"></<span class="element" style="color:navy">Shape</span>></span></font></td></tr><tr><td class="gmail-line" style="font-family:monospace"><font size="1"><a id="gmail-53"></a> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#53">53</a> </font></td><td><font size="1">                                   <span title="Transform translates, orients and scales child geometry within the local world coordinate system"></<span class="element" style="color:navy">Transform</span>></span></font></td></tr><tr><td class="gmail-line" style="font-family:monospace"><font size="1"><a id="gmail-54"></a> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#54">54</a> </font></td><td><font size="1">                              <span title="HAnimSite is a Humanoid Animation (HAnim) node"></<span class="element" style="color:navy">HAnimSite</span>></span></font></td></tr><tr><td class="gmail-line" style="font-family:monospace"><font size="1"><a id="gmail-55"></a> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/HAnimDisplacerExamples.html#55">55</a> </font></td><td><font size="1">                         <span title="HAnimSegment is a Humanoid Animation (HAnim) node"></<span class="element" style="color:navy">HAnimSegment</span>></span></font></td></tr></tbody></table></div><div><br></div></div><div>These two recommended site names, <span style="background-color:rgb(255,255,0)">humanoid_sacrum</span> and <span style="background-color:rgb(255,255,0)">humanoid_origin</span>, have been documented in the Mantis issue tracker:</div><div><ul><li>Mantis 1499: add humanoid_root site names corresponding to humanoid_sacrum and humanoid_origin</li><li><a href="https://mantis.web3d.org/view.php?id=1499">https://mantis.web3d.org/view.php?id=1499</a> (web3d member only)</li></ul><div>... and added to the draft specification:</div></div><div><ul><li>HAnim Architecture draft 2.1, clause 7 Concepts, Table 4.7 — Site and Segment relationships</li><li><a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774/ISO-IEC19774-1/ISO-IEC19774-1v2.1/ISO-IEC19774-1v2.1-WD/Architecture/concepts.html#t-SiteSegments">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774/ISO-IEC19774-1/ISO-IEC19774-1v2.1/ISO-IEC19774-1v2.1-WD/Architecture/concepts.html#t-SiteSegments</a></li></ul></div><div><table summary="Table 4.7 — Site and Segment relationships" style="width:1331.3px;border-style:groove;border-width:medium;border-collapse:collapse;margin-bottom:18px;margin-left:auto;margin-right:auto;color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;text-align:center"><tbody><tr class="gmail-proposed" title="Mantis 1499" style="padding:8px;border-style:groove;border-width:medium;background-color:yellow"><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1"><br class="gmail-Apple-interchange-newline">98</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">humanoid_sacrum <span class="gmail-proposedDeletion" title="Mantis 1499" style="background-color:orange;text-decoration-line:line-through">(reserved)</span><br>(translation = humanoid_root center)</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">sacrum</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">sacrum</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">sacrum</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">sacrum</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">sacrum</font></td></tr><tr class="gmail-proposed" title="Mantis 1499" style="padding:8px;border-style:groove;border-width:medium;background-color:yellow"><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">99</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">humanoid_origin <span class="gmail-proposedDeletion" title="Mantis 1499" style="background-color:orange;text-decoration-line:line-through">(reserved)</span><br>(no translation or center values)</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">sacrum</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">sacrum</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">sacrum</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">sacrum</font></td><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"><font size="1">sacrum</font></td></tr><tr style="padding:8px;border-style:groove;border-width:medium;background-color:lightgrey"><td style="padding:8px;border-style:groove;border-width:medium;text-align:left"></td></tr></tbody></table>Seems useful, we will look for this design pattern in other HAnim models in the example archives.  Once again, interoperability and evolution often depend on consistent naming of metadata-related model information.</div><div><br></div><div>As ever: questions, comments and improvements welcome.</div><div><br></div><div>Have fun with HAnim + X3D!  😀👍</div><div><br></div><div>all the best, Don (and Joe)</div></div>