<div dir="ltr"><div>Also see HAnim2pt2 standard example, has skeleton containerField:</div><div><br></div><div><a href="https://github.com/Web3DConsortium/HAnim/blob/master/ISO-IEC19774/ISO-IEC19774-2/ISO-IEC19774-2v2.0/ISO-IEC19774-2v2.0-IS/MotionDataAnimation/ExampleMocapAnimationMotionObject.html#L92">https://github.com/Web3DConsortium/HAnim/blob/master/ISO-IEC19774/ISO-IEC19774-2/ISO-IEC19774-2v2.0/ISO-IEC19774-2v2.0-IS/MotionDataAnimation/ExampleMocapAnimationMotionObject.html#L92</a> </div><div><br></div><div>Thanks for clarification!</div><div><br></div><div>John <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Apr 25, 2020 at 10:02 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</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 dir="ltr">JSON translation of annexdA.x3d:<div><a href="http://dug9.users.sourceforge.net/web3d/tests/hanim/annexdA.x3d" style="font-family:Verdana;font-size:13.3333px" target="_blank">http://dug9.users.sourceforge.net/web3d/tests/hanim/annexdA.x3d</a> <br><div><br></div><div>X3D JSON looks like:</div><div><br></div><div> "-skeleton": {<br> "HAnimHumanoid": {<br> "@DEF": "hanim_AnnexD01Jin",<br> "@info": [<br> "humanoidVersion=2.0"<br> ],<br> "@name": "AnnexD01Jin",<br></div><div><br></div><div>In my mind, the -skeleton goes inside the HAnimHumanoid, but defer to experts.</div><div>See X3D XML:</div><div><br></div><div><br><HAnimHumanoid DEF="hanim_AnnexD01Jin" info='"humanoidVersion=2.0"' containerField="skeleton" name="AnnexD01Jin" scale="0.0225 0.0225 0.0225" version="2.0"><br></div><div><br></div><div><br></div><div>Why the containerField????</div><div><br></div><div><br></div><div>Thanks,</div><div><br></div><div>John</div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Apr 23, 2020 at 9:45 PM GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</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 dir="ltr"><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">Implemented HAnimMotion - may need touchups.</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">-Doug Sanden</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">My experience implementing v4 HAnimMotion in freewrl</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">- took 4 days</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">- there are some fuzzy areas - specs draft from last summer, and HAnim specs don't match, and some inconsistencies in HAnim specs. For example startFrame and endFrame are mentioned in text but not in fields list.</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">- the annexd scene in Hanim needed some touchups:</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">-- put HAnimMotion node inside HAnimNumanoid</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">-- changed frameTime='0.03' to frameDuration='0.03'</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">-- in code I change angles from degrees to radians</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"></p><p></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">x not sure I have the sense of the angles and translations correct</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">- perhaps scene authors can tell from screen-capture video - link below</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">SPEC COMMENT >>></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">I initially thought and still after implementing think it would be useful to split the Motion node into MotionPlayer and MotionData</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">Then for scenes with multiple characters doing bits of motion independently, </p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">HAnimHumanoid 1:1 HAnimPlay m:1 HAnimData</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">so the data can be DEF/USEd by more MotionPlayers for different characters in the scene</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">The MotionPlayer would hold state such as frameIndex for a specific Humanoid</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">- and the MotionData would hold the float values and channel descriptions.</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"><<< SPEC COMMENT</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"><a href="http://dug9.users.sourceforge.net/web3d/tests/hanim/freeWRL%202020-04-23%2020-09-44.mp4" target="_blank">http://dug9.users.sourceforge.net/web3d/tests/hanim/freeWRL%202020-04-23%2020-09-44.mp4</a></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">
</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"><a href="http://dug9.users.sourceforge.net/web3d/tests/hanim/annexdA.x3d" target="_blank">http://dug9.users.sourceforge.net/web3d/tests/hanim/annexdA.x3d</a></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"><a href="https://sourceforge.net/p/freewrl/git/ci/develop/tree/freex3d/src/lib/scenegraph/Component_HAnim.c" target="_blank">https://sourceforge.net/p/freewrl/git/ci/develop/tree/freex3d/src/lib/scenegraph/Component_HAnim.c</a> </p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">- line 340 for 15 lines</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana">- line 1090+ <br></p></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 22, 2020 at 5:44 PM GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</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 dir="ltr"><div>SPEC COMMENT > V4 > HANIMMOTION >>>></div><div><br></div>I'm parsing the Motion AnnexD scene with a few tweaks. <div>Initial thoughts:.<div>Q. should Motion be split into MotionPlayer and MotionData?</div></div><div>DEF/USE HanimHumanoid - marching troops - same skin and same synchronizes walk</div><div>DEF/USE HAnimMotion - synchornized dancers -different skins and LOA, but still moving in syncrhonized walk</div><div>- the Motion node would need to be parent-aware and hold a mapping to each parent separately</div><div>DEF/USE HANimMotionData - several different characters in the scene walking at different times</div><div>- you could do it the current node way, by including the motion data for each separate HAnimHumanoid.HanimMotion <br></div><div>- but if the data was separate -and some of that data is a bit big and ugly in the scene file- then you'd only need it once for all the characters.</div><div>-Doug Sanden</div><div><<<< SPEC COMMENT > V4 > HANIMMOTION <br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 20, 2020 at 3:01 PM GPU Group <<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</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 dir="ltr">Thanks Don, will read up. <div>-Doug</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 20, 2020 at 2:47 PM Don Brutzman <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</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">[cc: group]<br>
<br>
Hi Doug. Joe is on phone with me. Joe notes that the HAnim2 specification includes a Motion object and HAnimMotion example (clause 6 part 2) but it is not in our X3D Example Archives - Basic HAnim examples.<br>
<br>
We have requested that Web3D replace the Draft International Specification (DIS) on the website with the now completed International Specification (IS) approved by ISO.<br>
<br>
Available already to Web3D members at<br>
<br>
[2.1] GitHub: Web3D Consortium members, HAnim<br>
<a href="https://github.com/Web3DConsortium/HAnim" rel="noreferrer" target="_blank">https://github.com/Web3DConsortium/HAnim</a><br>
<br>
[2.2] GitHub: Web3D Consortium members, HAnim Specifications combined parts 1 and 2<br>
<a href="https://github.com/Web3DConsortium/HAnim/raw/master/ISO-IEC19774-combined-IS.Web3D.zip" rel="noreferrer" target="_blank">https://github.com/Web3DConsortium/HAnim/raw/master/ISO-IEC19774-combined-IS.Web3D.zip</a><br>
<br>
On our Thursday afternoon call we will look at hands and feet (in response to IEEE 3DBP group), HAnimMotion and triage of the remaining examples. I'll ask Anita to schedule a regular weekly zoom line for us, details will be under MEMBERS > RESOURCES > TELECONFERENCE.<br>
<br>
On 4/20/2020 1:11 PM, GPU Group wrote:<br>
> Q. is there an example scene using the v4 HAnimMotion node?<br>
> -Doug Sanden<br>
> <br>
> On Fri, Apr 17, 2020 at 8:29 AM Joseph D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a> <mailto:<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>>> wrote:<br>
> <br>
> 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.<br>
<br>
all the best, Don<br>
-- <br>
Don Brutzman Naval Postgraduate School, Code USW/Br <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br>
Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149<br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">http://faculty.nps.edu/brutzman</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></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>
</blockquote></div></div>