<div dir="ltr">Q. is there an example scene using the v4 HAnimMotion node?<div>-Doug Sanden</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Apr 17, 2020 at 8:29 AM Joseph D Williams <<a href="mailto:joedwil@earthlink.net">joedwil@earthlink.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div class="gmail-m_-932228340053206684WordSection1"><p class="MsoNormal"> </p><p class="MsoNormal">Hi All, a next practical step is to care for the web3D.org HAnim Archives. Lots is there and nothing is obsoleted except for new names for items of the skeleton but all can be updated. There is duplication and some important items not adequately demonstrated.</p><p class="MsoNormal">So, the highlights are: </p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Organizing web3D.org HAnim Example Set:</p><p class="MsoNormal">. produce V2.0 Examples   </p><p class="MsoNormal">. preserve V1.0 and 1.1 Examples </p><p class="MsoNormal">Two Parts:  </p><p class="MsoNormal">1. the Updated/New  </p><p class="MsoNormal">2. the Existing/Untouched</p><p class="MsoNormal">Part 1. </p><p class="MsoNormal">Tutorial Order of Appearance</p><p class="MsoNormal">Connections with other X3D Archives</p><p class="MsoNormal">Part 2. </p><p class="MsoNormal">All existing are be preserved and referenced</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">V2.0 Examples </p><p class="MsoNormal"> (mostly evolved from v1)</p><p class="MsoNormal">. Basic Humanoid </p><p class="MsoNormal">  skeleton </p><p class="MsoNormal">  basic surface geometry</p><p class="MsoNormal">  accessories</p><p class="MsoNormal">  skin</p><p class="MsoNormal">. Basic Skeleton Animation </p><p class="MsoNormal">  skeleton prior to animation </p><p class="MsoNormal">  apply skeleton animation</p><p class="MsoNormal">   joint rotation</p><p class="MsoNormal">   humanoid translation</p><p class="MsoNormal">. Shared skeleton animations</p><p class="MsoNormal">  from/to similar skeletons </p><p class="MsoNormal">  from motion capture data</p><p class="MsoNormal">. Segment Geometry Animation</p><p class="MsoNormal">  Parent Joint Rotation</p><p class="MsoNormal">  Displacer(s) </p><p class="MsoNormal">   binding point(s) – displacement(s) – actuator(s) </p><p class="MsoNormal">. Skin geometry animation </p><p class="MsoNormal">  binding Joint(s) - point(s) -</p><p class="MsoNormal">   rotation(s) - weight(s)</p><p class="MsoNormal">  single mesh </p><p class="MsoNormal">  multiple meshes</p><p class="MsoNormal">. Simple Prototype HAnim Elements</p><p class="MsoNormal">. Non-Basic Initial Pose</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">V1.0 and 1.1 Examples </p><p class="MsoNormal"> All current examples mostly unchanged</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">The main idea is to cull through the V1.x examples and produce a nice set of v2.0 examples.</p><p class="MsoNormal">Some easily made from existing and some tune ups.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal" style="border:none;padding:0in"><b>From: </b><a href="mailto:joedwil@earthlink.net" target="_blank">Joseph D Williams</a><br><b>Sent: </b>Friday, April 10, 2020 2:53 PM<br><b>To: </b><a href="mailto:brutzman@nps.edu" target="_blank">Brutzman, Donald (Don) (CIV)</a>; <a href="mailto:h-anim@web3d.org" target="_blank">h-anim@web3d.org</a>; <a href="mailto:yottzumm@gmail.com" target="_blank">John Carlson</a>; <a href="mailto:x3d-public@web3d.org" target="_blank">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: [x3d-public] HAnim Examples</p></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Hi All, from what we were able to decide so far, the next step is to care for the web3D.org HAnim Archives. Lots is there and nothing is really been superceded, but plenty has been updated. There is duplication and some important items not adequately demonstrated.<u></u><u></u></p><p class="MsoNormal">So, the highlights are: <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><this replaced by above><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Additionally, there is this that needs to be advanced. <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><a href="http://x3dgraphics.com/slidesets/X3dForAdvancedModeling/HumanoidAnimation.pdf" target="_blank">http://x3dgraphics.com/slidesets/X3dForAdvancedModeling/HumanoidAnimation.pdf</a><u></u><u></u></p><p class="MsoNormal">needs: <u></u><u></u></p><p class="MsoNormal">* Integrate loa4<u></u><u></u></p><p class="MsoNormal">* Working Mocap conversion (in x3dEdit)<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Basic Tutorial Structure: <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Prerequisites<u></u><u></u></p><p class="MsoNormal"># basic X3D user code and event system <u></u><u></u></p><p class="MsoNormal"># Transform: orientation and rotation<u></u><u></u></p><p class="MsoNormal"># parent/child hierarchies<u></u><u></u></p><p class="MsoNormal"># timer, orientation interpolators<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Comment: Nothing Really Special Here.<u></u><u></u></p><p class="MsoNormal">Since the entire reason for the rest of X3D is to produce and interactive environment for the interactive humanoid, all the basic building blocks for HAnim are mostly already there.<u></u><u></u></p><p class="MsoNormal">Standard X3D<u></u><u></u></p><p class="MsoNormal">  All Structures and Functions are Human Readable<u></u><u></u></p><p class="MsoNormal">  Realistic Model: <u></u><u></u></p><p class="MsoNormal">   X3D Medical/Physics Integrates as Expected <u></u><u></u></p><p class="MsoNormal"> Best Practices:<u></u><u></u></p><p class="MsoNormal">  Medical/Personal Orientation <u></u><u></u></p><p class="MsoNormal">  Late 20th Century Animation Industry Agreements<u></u><u></u></p><p class="MsoNormal">  Emphasis on RealTime but readable Data and Structures <u></u><u></u></p><p class="MsoNormal"> Under the Covers, All same<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Tools:<u></u><u></u></p><p class="MsoNormal">Simple Text Editor<u></u><u></u></p><p class="MsoNormal">Stand Alone or HTML Canvas <u></u><u></u></p><p class="MsoNormal">Free Open Authoring/Runtime Tools<u></u><u></u></p><p class="MsoNormal">Commercial/Hobby<u></u><u></u></p><p class="MsoNormal">X3DEdit<u></u><u></u></p><p class="MsoNormal">X3dToXhtml.xslt <u></u><u></u></p><p class="MsoNormal">X3D Validator<u></u><u></u></p><p class="MsoNormal">X3D Tidy <u></u><u></u></p><p class="MsoNormal">X3D DTD, X3D Schema, X3D Schematron<u></u><u></u></p><p class="MsoNormal">Document and Analyze Joint. Segment, Site names and hierarchies<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Outline:<u></u><u></u></p><p class="MsoNormal">Example Standard Realistic Humanoid <u></u><u></u></p><p class="MsoNormal"> Standard Basic Initial Pose (prior to Animation)<u></u><u></u></p><p class="MsoNormal">Joint hierarchies<u></u><u></u></p><p class="MsoNormal">'standard' Joint Center locations <u></u><u></u></p><p class="MsoNormal"> 'standard' Joint Functionalities<u></u><u></u></p><p class="MsoNormal">'standard' Site locations<u></u><u></u></p><p class="MsoNormal">Example Joint center and Site locations<u></u><u></u></p><p class="MsoNormal">Skeleton hierarchy and site coding example<u></u><u></u></p><p class="MsoNormal">Skeleton Animation (ball and stick)<u></u><u></u></p><p class="MsoNormal">Sharing Animations <u></u><u></u></p><p class="MsoNormal"> Same Skeletons <u></u><u></u></p><p class="MsoNormal"> Similar Skeletons<u></u><u></u></p><p class="MsoNormal">Add Segment geometry <u></u><u></u></p><p class="MsoNormal"> Proper Parentage<u></u><u></u></p><p class="MsoNormal">Viewpoint examples Parent, Humanoid, Site(s) <u></u><u></u></p><p class="MsoNormal">Use Displacer(s) with Segment Geometry<u></u><u></u></p><p class="MsoNormal">Displacer Bindings: <u></u><u></u></p><p class="MsoNormal">  points-displacements-scaling<u></u><u></u></p><p class="MsoNormal">Sites: Shapes-Sensors-Viewpoints<u></u><u></u></p><p class="MsoNormal">Add Skin Geometry <u></u><u></u></p><p class="MsoNormal"> SIngle Mesh - Multiple Meshes<u></u><u></u></p><p class="MsoNormal">Skin BIndings: <u></u><u></u></p><p class="MsoNormal">  points-Joints-Weights  <u></u><u></u></p><p class="MsoNormal">Use Displacers with Skin geometry<u></u><u></u></p><p class="MsoNormal">Non-standard Initial Pose<u></u><u></u></p><p class="MsoNormal">Prototype Joint/Segment/Site nodes<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Motion Capture<u></u><u></u></p><p class="MsoNormal">Capture Skeleton<u></u><u></u></p><p class="MsoNormal">Performance Skelton <u></u><u></u></p><p class="MsoNormal"> Joint Rotation same as Segment Orientation <u></u><u></u></p><p class="MsoNormal">  (if skeleton’s structure is correct)<u></u><u></u></p><p class="MsoNormal">Data Transport <u></u><u></u></p><p class="MsoNormal">  (Whatever to X3D) <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Parent space<u></u><u></u></p><p class="MsoNormal">Humanoid space<u></u><u></u></p><p class="MsoNormal">Skeleton space<u></u><u></u></p><p class="MsoNormal">Segment space<u></u><u></u></p><p class="MsoNormal">Site space<u></u><u></u></p><p class="MsoNormal">Skin space<u></u><u></u></p><p class="MsoNormal">Works Best When all spaces are same space<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">> From Don: <u></u><u></u></p><p class="MsoNormal">Next we will resume weekly efforts to:<u></u><u></u></p><p class="MsoNormal">- Review existing examples in Basic archive <u></u><u></u></p><p class="MsoNormal">  <a href="https://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation" target="_blank">https://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation</a> <u></u><u></u></p><p class="MsoNormal">- start a new HAnim model archive (as long expected)<u></u><u></u></p><p class="MsoNormal">- copy and check and correct all HAnim1.1/X3Dv3.3 examples<u></u><u></u></p><p class="MsoNormal">  (reconciling prior incorrect HAnimHumanoid version numbers)<u></u><u></u></p><p class="MsoNormal">- copy and update relevant examples for HAnim2/X3D4<u></u><u></u></p><p class="MsoNormal">  (some repetition expected between legacy models and new models)<u></u><u></u></p><p class="MsoNormal">- copy, analyze, correct (if needed), and maintain all specification examples<u></u><u></u></p><p class="MsoNormal">- add HAnimMotion examples<u></u><u></u></p><p class="MsoNormal">- review and admire<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Let's talk about it<u></u><u></u></p><p class="MsoNormal">Thanks and Best, <u></u><u></u></p><p class="MsoNormal">Joe<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal"><b>From: </b><a href="mailto:brutzman@nps.edu" target="_blank">Brutzman, Donald (Don) (CIV)</a><br><b>Sent: </b>Wednesday, April 8, 2020 2:05 PM<br><b>To: </b><a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>; <a href="mailto:h-anim@web3d.org" target="_blank">h-anim@web3d.org</a>; <a href="mailto:yottzumm@gmail.com" target="_blank">John Carlson</a><br><b>Cc: </b><a href="mailto:puk@igraphics.com" target="_blank">Richard F. Puk</a>; <a href="mailto:brutzman@nps.edu" target="_blank">Brutzman, Donald (Don) (CIV)</a><br><b>Subject: </b>HAnim Examples<br><b>When: </b>Thursday, April 9, 2020, 1:00 PM - 2:30 PM<br><b>Location: </b>X3D zoom line<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Joe and Don have reviewed HAnim v2 specification and corresponding X3D4 references.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">"We went in and came out, miraculously emerging again!"<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Next we will resume weekly efforts to:<u></u><u></u></p><p class="MsoNormal">- Review existing examples in Basic archive <u></u><u></u></p><p class="MsoNormal">  <a href="https://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation" target="_blank">https://www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation</a> <u></u><u></u></p><p class="MsoNormal">- start a new HAnim model archive (as long expected)<u></u><u></u></p><p class="MsoNormal">- copy and check and correct all HAnim1.1/X3Dv3.3 examples<u></u><u></u></p><p class="MsoNormal">  (reconciling prior incorrect HAnimHumanoid version numbers)<u></u><u></u></p><p class="MsoNormal">- copy and update relevant examples for HAnim2/X3D4<u></u><u></u></p><p class="MsoNormal">  (some repetition expected between legacy models and new models)<u></u><u></u></p><p class="MsoNormal">- copy, analyze, correct (if needed), and maintain all specification examples<u></u><u></u></p><p class="MsoNormal">- add HAnimMotion examples<u></u><u></u></p><p class="MsoNormal">- review and admire<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p></div></div>_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div>