<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
[cc: HAnim and x3d-public mailing lists]<br>
<br>
</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Joe, first: the demo model you are working on looks valuable and interesting, thanks for showing that.  Please send a copy when you have a version you are willing to share, and I'll add that too.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Joe, next:  thanks for the excellent design discussions on HAnimPose.  Am really liking where we landed:</div>
<ul data-editing-info="{"applyListStyleFromLevel":false,"unorderedStyleType":1}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Confirmation that specification defines one and only one allowed default pose for HAnimHumanoid</div>
</li><ul data-editing-info="{"applyListStyleFromLevel":true}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: circle;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Namely "I" pose, with corresponding skeletalConfiguration="BASIC"</div>
</li></ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">This remains true if an alternate model has a source pose other than "I" pose - the joint bindings bring it back to having all Joints with default values (zeroed positions and scales, zero-angle rotations),</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Knowing that a pose is applied against that initial I pose let's us design a repeatable reusable node,</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Only defining pose values for a short set of PoseJoints of interest (names, positions, rotations) keeps definitions very terse, and (if the author chooses joints wisely, sticking to LOA-1 joints) consistently animatable across all
 LOAs also.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Think of HAnimPose as a one-shot animation of the HAnimHumanoid skeleton</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Defer sequencing and transitions between multiple HAnimPose nodes for now, perhaps later designing  something like a new "HAnimPoseInterpolator" node</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">I added the ability to pose multiple HAnimHumanoid nodes by patterning after a Switch node</div>
</li></ul>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
The example we crafted is now deployed online:</div>
<ul data-editing-info="{"applyListStyleFromLevel":false,"unorderedStyleType":1}" style="text-align: left; margin-top: 0px; margin-bottom: 0px; list-style-type: disc; flex-direction: column; display: flex;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); align-self: start; margin-right: 0px; margin-left: 0px;">
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin-top: 0px; margin-bottom: 0px;">
X3D Example Archives: Humanoid Animation, Pose, HAnimPose Prototype</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin-top: 0px; margin-bottom: 0px;">
https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Pose</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin-top: 0px; margin-bottom: 0px;">
https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Pose/HAnimPosePrototypeIndex.html</div>
</li></ul>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
 HAnimPose : X3DGroupingNode {</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
      SFBool   [in, out] enabled             TRUE</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
      SFBool   [in]      setPose</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
      SFString [in, out] name                "" # required<br>
     MFString [in, out]     namesPoseJoints [] # triplets <i>only</i> for joints of interest<br>
     MFVec3f  [in, out] positionsPoseJoints [] # triplets <i>only</i> for joints of interest<br>
     MFVec3f  [in, out] rotationsPoseJoints [] # triplets <i>only</i> for joints of interest</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
      MFNode   [in, out] children            [] [HAnimHumanoid] # typically USE nodes</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
     MFNode   [in]      addChildren            [HAnimHumanoid]</div>
<div class="elementToProof" style="font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
     MFNode   [in]      removeChildren         [HAnimHumanoid]</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
      SFInt32  [in, out] whichChoice         -1 [-1, infinity]</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
}</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: "Courier New", monospace; font-size: 9pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="text-align: left; text-indent: 0px; margin: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Current assessment:</div>
<ul data-editing-info="{"applyListStyleFromLevel":false,"unorderedStyleType":1}" style="text-align: left; margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="margin: 0px;">The prototype declaration to define an instantiable node and corresponding fields looks helpful,</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="margin: 0px;">The embedded Script node has accessor methods for fields, and pseudocode outline of future functionality </div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="margin: 0px;">including the two A and T poses as ProtoInstance examples gives us a target for simple development tests.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof" style="margin: 0px;">No blockers yet seen that might prevent full implementation and evaluations, though the embedded JavaScript code might require a SMOP or two...</div>
</li><ul data-editing-info="{"applyListStyleFromLevel":true}" style="text-align: left; margin-top: 0px; margin-bottom: 0px; list-style-type: circle;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof" style="margin: 0px;"><a href="https://en.wikipedia.org/wiki/Small_matter_of_programming" id="OWA6ce38a08-c4b2-e7d3-5e6e-abe78b3b24f8" class="OWAAutoLink">https://en.wikipedia.org/wiki/Small_matter_of_programming</a></div>
</li></ul>
</ul>
<div class="elementToProof" style="margin: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Implementation TODO:</div>
<ul data-editing-info="{"applyListStyleFromLevel":false,"unorderedStyleType":1}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Implementation of HAnimPose script pseudocode in JavaScript,</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">See if we can use X3D IMPORT/EXPORT statements for testing of various HAnimHumanoid models that are already in the archives,</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Revise the draft design notes, first attempt at</div>
</li><ul data-editing-info="{"applyListStyleFromLevel":true}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: circle;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Pose/HAnimPoseDesignNotes19MAR2025.pdf" id="OWA9cd9b783-d4f1-6a54-54eb-8f4ece3b70ef" class="OWAAutoLink">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Pose/HAnimPoseDesignNotes19MAR2025.pdf</a></div>
</li></ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Start collecting and archiving a set of actual interoperable poses for further evaluation,</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">Draft prose for HAnim 2.1 and X3D Architecture 4.1 specifications.</div>
</li></ul>
<div id="Signature" class="elementToProof">
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"><br>
</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">all the best, Don</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">--</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Don Brutzman  Naval Postgraduate School, Code USW/Br        brutzman@nps.edu</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"> </span></p>
</div>
<div id="appendonsend"></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style="display: inline-block; width: 98%;">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>From:</b> Brutzman, Donald (Don) (CIV)<br>
<b>Sent:</b> Tuesday, March 25, 2025 7:48 AM<br>
<b>To:</b> Carol McDonald; Katy Schildmeyer KS APPAREL DESIGN<br>
<b>Cc:</b> Joseph D Williams; Myeong Won Lee; Nicholas Polys; puk@igraphics.com; William Glascoe; Bill Benman<br>
<b>Subject:</b> HAnimPose notes, plans </div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
Carol, ICYMI here are the notes that I sent to Joe and HAnim list about a week ago, which we briefly discussed last Friday.</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
Katy, apologies but my current responsibilities teaching one more course and preparing to retire on 30 JUN 2025 prevent me from participating in the MSF and IEEE groups related to avatars and clothing.  I look forward to learning more, and hopefully participating,
 by starting later in the coming months.</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
Joe and I have begun discussing this document and will continue.  Summary of current thinking:</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<br>
</div>
<ol start="1" data-editing-info="{"applyListStyleFromLevel":false,"orderedStyleType":9}" style="direction: ltr; margin-top: 0px; margin-bottom: 0px; list-style-position: initial; list-style-type: upper-alpha;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">HAnim 2.0 Architecture defines baseline requirement for any HAnimHumanoid to have</div>
</li><ul data-editing-info="{"applyListStyleFromLevel":true}" style="direction: ltr; margin-top: 0px; margin-bottom: 0px; list-style-position: initial; list-style-type: circle;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">Default pose in "I" pose with all HAnimJoint values zeroed.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;"><span style="font-family: "Courier New", monospace; font-size: 9pt;">skeletalConfiguration="BASIC"</span> to confirm this.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">If geometry of original body is not in "I" pose then 5 fields can adjust it accordingly (<span style="font-family: "Courier New", monospace; font-size: 9pt;">jointBinding</span>* and
<span style="font-family: "Courier New", monospace; font-size: 9pt;">skinBinding</span>* fields)</div>
</li></ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">Given that common HAnimHumanoid baseline, all motion animations can start using a common configuration </div>
</li><ul data-editing-info="{"applyListStyleFromLevel":true}" style="direction: ltr; margin-top: 0px; margin-bottom: 0px; list-style-position: initial; list-style-type: circle;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">and are therefore repeatable across all BASIC HanimHumanoid models.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">This generality is super powerful!  Animations become reusable.</div>
</li></ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">If we need to modify the HAnim and X3D specifications, we can.  No specific problems encountered yet.</div>
</li><ul data-editing-info="{"applyListStyleFromLevel":true}" style="direction: ltr; margin-top: 0px; margin-bottom: 0px; list-style-position: initial; list-style-type: circle;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">HAnim 2.0 Architecture, <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#ModellingOfHumanLikeHAnimFigures" id="OWAe45a46f7-eed4-807b-a056-6fdf4b017c21" class="OWAAutoLink" data-auth="NotApplicable">
4.8.2 Modelling of human-like HAnim figures</a></div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">HAnim 2.0 Architecture, <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Poses" id="OWA719ddc53-6288-9f6d-9fdf-611dba3c52d9" class="OWAAutoLink" title="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Poses" data-auth="NotApplicable">
4.8.3 Poses</a></div>
</li></ul>
</ol>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
Next... how can we have a more-general pose capability?</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<br>
</div>
<ol start="4" data-editing-info="{"applyListStyleFromLevel":false,"orderedStyleType":9}" style="direction: ltr; margin-top: 0px; margin-bottom: 0px; list-style-position: initial; list-style-type: upper-alpha;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">The attached notes define candidate design goals and corresponding fields.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">Am thinking that we should start simply at first.  Perhaps we might think of a pose as sort of a "freeze frame" animation that zeroes all HAnimJoint values and then modifies only the joints needed to show that pose.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">Using the provided capabilities of X3D and HAnim, deliberately avoiding any need for changes by browsers, will help speed progress.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">Building an X3D prototype, with a Script node to first find and reset all LOA1 HAnimJoint nodes, seems like a good path to show some initial results.</div>
</li></ol>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
Carol and Katy, looking past that, once we become competent at "striking a pose" then it will be good to look at use cases for expected coveroid activities.  I think that once we have some simple working examples (such as "I", "A" and "T" poses, we will be
 able to consider</div>
<ul data-editing-info="{"applyListStyleFromLevel":false,"unorderedStyleType":1}" style="direction: ltr; margin-top: 0px; margin-bottom: 0px; list-style-position: initial; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div class="elementToProof" style="direction: ltr;">Are HAnimPose nodes independent of individual HAnimHumanoid bodies?</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<div style="direction: ltr;">Conversely, might an individual HAnimHumanoid include a set of embedded HAnimPose nodes that that can either activated one at a time, or deliberately animated from one to another?</div>
</li></ul>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
Joe, looking forward to working further with you on this worthy challenge.</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: black;">
Having fun with HAnim!  🙂 🧜‍♂️🚶‍♀️🏃‍♂️🕴</div>
<div id="x_Signature">
<p style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"><br>
</span></p>
<p style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">all the best, Don</span></p>
<p style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">--</span></p>
<p style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Don Brutzman  Naval Postgraduate School, Code USW/Br        brutzman@nps.edu</span></p>
<p style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span></p>
<p style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman</span></p>
<p style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"> </span></p>
</div>
</body>
</html>