<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:645547987;
        mso-list-type:hybrid;
        mso-list-template-ids:-1137697808 887541404 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:16;
        mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1
        {mso-list-id:649019956;
        mso-list-type:hybrid;
        mso-list-template-ids:-2038114310 -2110872394 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
        {mso-level-start-at:16;
        mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style></head><body lang=EN-US link=blue vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Fine stuff, Don. Slure to find many more interesting treatments.  </p><p class=MsoNormal>Link to current .x3d conversion? </p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Maybe, this pirouette was actually used as very basic input for something like</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://youtu.be/zTbmIgWMoE8?t=62">https://youtu.be/zTbmIgWMoE8?t=62</a></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>That extreme opening move may have been barely possible to capture.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks and Best, </p><p class=MsoNormal>Joe</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Sent: </b>Monday, November 21, 2022 8:04 AM<br><b>To: </b><a href="mailto:joedwil@earthlink.net">Joseph D Williams</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Public Mailing List (x3d-public@web3d.org)</a>; <a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Subject: </b>RE: pirouette skeleton; topmost HAnimHumanoid and HAnimJoint namesswapped?</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Found the next BVH-conversion problem…  It was not a mixup in ROUTE connections to the top-level skeleton-field model and HAnimHumanoid root nodes.<o:p></o:p></p><div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Rather, the BVH file shifted X-Y-Z rotation order for the first entry and the converter didn’t recognize that.<o:p></o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo1'>https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/Pirouette.bvh<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Line 5: <o:p></o:p></p><p class=MsoNormal>  CHANNELS 6 Xposition Yposition Zposition <b>Zrotation Yrotation Xrotation</b><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Lines 9, 13, 17 etc.<o:p></o:p></p><div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'><p class=MsoNormal>      CHANNELS 3 <b>Zrotation Xrotation Yrotation<o:p></o:p></b></p><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>There was only one channel like this, so Joe your identification of the culprit interpolator was critical to isolating and correcting this issue.  Again thanks.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I have updated X3D-Edit 4.0 to handle this case.  Resulting animation (shown in view3dscene) looks a lot better.  Also have error report if an unrecognized combination is found.  There still seems to be an occasional unintended somersault in the pirouette behavior, possibly due to unsmooth conversion of 3-tuple Euler angles into 4-tuple MFRotation values.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Have deployed a new pre-release X3D-Edit 4.0 with changes incorporated.<o:p></o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo1'>https://sourceforge.net/projects/x3d/files/X3D-Edit Pre-Release Testing/<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Closer and closer, seems worthy of testing with other BVH files now.  Have fun with X3D and HAnim!  8)<o:p></o:p></p><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>all the best, Don<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>-- <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Don Brutzman  Naval Postgraduate School, Code USW/Br        brutzman@nps.edu<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>X3D graphics, virtual worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:"Courier New"'>faculty.nps.edu/brutzman<o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From:</b> Brutzman, Donald (Don) (CIV) <brutzman@nps.edu> <br><b>Sent:</b> Sunday, November 20, 2022 2:15 PM<br><b>To:</b> Joseph D Williams <joedwil@earthlink.net><br><b>Cc:</b> X3D Public Mailing List (x3d-public@web3d.org) <x3d-public@web3d.org>; Brutzman, Donald (Don) (CIV) <brutzman@nps.edu><br><b>Subject:</b> RE: pirouette skeleton; topmost HAnimHumanoid and HAnimJoint names swapped?<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here is two views of the top from X3D-Edit.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><img border=0 width=444 height=85 style='width:4.625in;height:.8833in' id="Picture_x0020_3" src="cid:image004.png@01D8FFE8.F94A20B0"><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>and<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><img border=0 width=725 height=166 style='width:7.55in;height:1.725in' id="Picture_x0020_5" src="cid:image005.png@01D8FFE8.F94A20B0"><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Your video showing isolation efforts was a major step forward in troubleshooting.  I think the names for the top-two nodes may have been swapped… or something like that.  42 other interpolators all look good when we comment out the timing events getting ROUTEd to the OrientationInterpolator DEF='Interpolator1_humanoid_root'.<o:p></o:p></p><p class=MsoNormal>      <!--<o:p></o:p></p><p class=MsoNormal>      <ROUTE fromField='fraction_changed' fromNode='RealTimer' toField='set_fraction' toNode='Interpolator1_humanoid_root'/><o:p></o:p></p><p class=MsoNormal>      <ROUTE fromField='value_changed' fromNode='FrameStepper' toField='set_fraction' toNode='Interpolator1_humanoid_root'/> <o:p></o:p></p><p class=MsoNormal>      --><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Occupational hazard: be careful to “not make sense” of what any of the DEF/name words might mean – they are labels chosen somewhat arbitrarily by original capture team.  Also ignore LOA completely.  Instead we are trying to get the correct, consistent mapping of the labels in the BVH file to the X3D HAnim node structures.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Helpful:<o:p></o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo2'><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/PirouetteIndex.html">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/PirouetteIndex.html</a><o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>includes links all current assets, including <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo2'><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/Pirouette.bvh">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/Pirouette.bvh</a><o:p></o:p></li></ul><p class=MsoNormal>=========<o:p></o:p></p><p class=MsoNormal>HIERARCHY<o:p></o:p></p><p class=MsoNormal>ROOT hip<o:p></o:p></p><p class=MsoNormal>{<o:p></o:p></p><p class=MsoNormal>  OFFSET 0 0 0<o:p></o:p></p><p class=MsoNormal>  CHANNELS 6 Xposition Yposition Zposition Zrotation Yrotation Xrotation<o:p></o:p></p><p class=MsoNormal>  JOINT abdomen<o:p></o:p></p><p class=MsoNormal>  {<o:p></o:p></p><p class=MsoNormal>    OFFSET 0 20.6881 -0.73152<o:p></o:p></p><p class=MsoNormal>    CHANNELS 3 Zrotation Xrotation Yrotation<o:p></o:p></p><p class=MsoNormal>    JOINT chest<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Etc.<o:p></o:p></p><p class=MsoNormal>=========<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>and here is the autogenerated HTML documentation showing what was produced in the X3D:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo2'><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/Pirouette.html#ROOT_hipHAnimHumanoidReport">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/MotionAnimation/Pirouette.html#ROOT_hipHAnimHumanoidReport</a><o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>=======================================================================================================<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>HAnimHumanoid skeleton holds X3D4 HAnim2 triplets, HAnimJoint (43) : HAnimSegment (43) : HAnimSite (15)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>=======================================================================================================<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>HAnimHumanoid DEF='BvhPirouette_ROOT_hip name='ROOT_hip' loa='-1'<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>  humanoid_root : sacrum<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    abdomen : humanoid_root_to_abdomen<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    | vl5 : l5<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   neck : vl5_to_neck<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   | skullbase : skull<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |   leftEye : skullbase_to_leftEye<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |   rightEye : skullbase_to_rightEye<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   rCollar : vl5_to_rCollar<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   | rShldr : rCollar_to_rShldr<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |   rForeArm : rShldr_to_rForeArm<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |     rHand : rForeArm_to_rHand<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |       rThumb1 : rHand_to_rThumb1<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |       | rThumb2 : rThumb1_to_rThumb2<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |       rIndex1 : rHand_to_rIndex1<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |       | rIndex2 : rIndex1_to_rIndex2<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |       rMid1 : rHand_to_rMid1<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |       | rMid2 : rMid1_to_rMid2<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |       rRing1 : rHand_to_rRing1<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |       | rRing2 : rRing1_to_rRing2<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |       rPinky1 : rHand_to_rPinky1<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   |         rPinky2 : rPinky1_to_rPinky2<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   lCollar : vl5_to_lCollar<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |     lShldr : lCollar_to_lShldr<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |       lForeArm : lShldr_to_lForeArm<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |         lHand : lForeArm_to_lHand<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |           lThumb1 : lHand_to_lThumb1<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |           | lThumb2 : lThumb1_to_lThumb2<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |           lIndex1 : lHand_to_lIndex1<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |           | lIndex2 : lIndex1_to_lIndex2<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |           lMid1 : lHand_to_lMid1<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |           | lMid2 : lMid1_to_lMid2<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |           lRing1 : lHand_to_lRing1<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |           | lRing2 : lRing1_to_lRing2<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |           lPinky1 : lHand_to_lPinky1<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |             lPinky2 : lPinky1_to_lPinky2<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    rButtock : humanoid_root_to_rButtock<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    | rThigh : rButtock_to_rThigh<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |   rShin : rThigh_to_rShin<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    |     rFoot : rShin_to_rFoot<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>    lButtock : humanoid_root_to_lButtock<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>      lThigh : lButtock_to_lThigh<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>        lShin : lThigh_to_lShin<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>          lFoot : lShin_to_lFoot<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";color:black'>=======================================================================================================<o:p></o:p></span></p></div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal>Onward we go, step by step (ha ha).  Will troubleshoot further.  Thanks for your time and efforts Joe, really crucial, we are getting closer to the (literal) root of the matter…<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>all the best, Don<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>-- <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Don Brutzman  Naval Postgraduate School, Code USW/Br        </span><a href="mailto:brutzman@nps.edu"><span style='font-size:10.0pt;font-family:"Courier New";color:#0563C1'>brutzman@nps.edu</span></a><span style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>X3D graphics, virtual worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:"Courier New"'>faculty.nps.edu/brutzman<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From:</b> Brutzman, Donald (Don) (CIV) <br><b>Sent:</b> Sunday, November 20, 2022 1:51 PM<br><b>To:</b> Joseph D Williams <<a href="mailto:joedwil@earthlink.net"><span style='color:#0563C1'>joedwil@earthlink.net</span></a>><br><b>Cc:</b> <a href="mailto:brutzman@nps.edu"><span style='color:#0563C1'>brutzman@nps.edu</span></a><br><b>Subject:</b> pirouette skeleton<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><img border=0 width=742 height=141 style='width:7.725in;height:1.4666in' id="Picture_x0020_1" src="cid:image006.png@01D8FFE8.F94A20B0"><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>all the best, Don<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>-- <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Don Brutzman  Naval Postgraduate School, Code USW/Br        </span><a href="mailto:brutzman@nps.edu"><span style='font-size:10.0pt;font-family:"Courier New";color:#0563C1'>brutzman@nps.edu</span></a><span style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>X3D graphics, virtual worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:"Courier New"'>faculty.nps.edu/brutzman<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>