<div dir="ltr">i'm currently testing with <div><a href="https://freewrl.sourceforge.io/tests/26_Humanoid_Animation/BoxmanBVH_play.x3d">https://freewrl.sourceforge.io/tests/26_Humanoid_Animation/BoxmanBVH_play.x3d</a> <br></div><div>- uses freewrl extra nodes HAnimMotionPlay : HAnimMotion and HAnimMotionDataFile HAnimMotionData</div><div><a href="https://freewrl.sourceforge.io/tests/26_Humanoid_Animation/play.x3d">https://freewrl.sourceforge.io/tests/26_Humanoid_Animation/play.x3d</a> <br></div><div>- a handy heads-up Proto for playing files (run,stop,rewind,end,increment,slidebar) </div><div><a href="https://freewrl.sourceforge.io/tests/26_Humanoid_Animation/BoxmanBVH_play.png">https://freewrl.sourceforge.io/tests/26_Humanoid_Animation/BoxmanBVH_play.png</a><br></div><div>and in combination with script in the above scene file I can compare specific animation frames between blender, bvhacker and freewrl, can be adapted to HAnimMotion (doesn't depend on any HAnim nodes itself). </div><div>-Doug</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Aug 25, 2023 at 12:44 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">Yeah, I was trying to write quaternions on shoulder stuff to get from A Pose to I Pose.<div><br></div><div>If you have a good test suite, please share.  One thing that I found out was you're supposed to multiply on the left of center by the quaternion and on the right by the inverse quaternion???  Online documentation goes all over the board.  I'm thinking of resorting to THREE.js. Maybe The C/C++/C# SAI has something?</div><div><br></div><div><br></div><div>Thanks,</div><div><br></div><div>John</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Aug 25, 2023 at 1:36 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>John, that's great we'll need you.</div>I haven't worked on the blender exporter in weeks, you are welcome to start that HAnim export part if you like.<div><a href="https://github.com/dug9/BlenderX3DSupport" target="_blank">https://github.com/dug9/BlenderX3DSupport</a> <br></div><div>Right now I'm struggling to load .bvh files at random with bvhacker <a href="https://github.com/DaveDubUK/bvhacker" target="_blank">https://github.com/DaveDubUK/bvhacker</a> as a cleaning tool.  There are lots of recorded bvh motion files to download and use. But even bvhacker needs work -- for example ensuring  Y-UP (blender exports .bvh Z-UP), mapping to HAnim LOA names/selecting the right LOA, ARMS_DOWN default pose.</div><div>For example when using a T-pose .bvh file (the T geometry is recorded in the OFFSETs field and angles are relative to that pose) on an ARMS_DOWN HAnim, the shoulder/arm rotations aren't correct. BVHacker does some channel swapping X--Y, but similar technique in freewrl doesn't work reliably (yet).</div><div>SUMMARY: I'm in the same zone with the hanim transforms but stuck back a few steps in getting freewrl to play a .bvh with good shoulder animation. So stuck for a while but open to coordinating with you on HAnim and blender exporter.</div><div>-Doug</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Aug 25, 2023 at 12:21 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">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">Doug, <div><br></div><div>I have some code I've been working on that converts VRML Transforms with DEFs to HAnimJoints.  Maybe we should collaborate on Hanim Blender export. I'm also looking for something that will apply transforms to joint centers, if you have something tested and separate from FreeWRL.</div><div><br></div><div>Thanks,</div><div><br></div><div>John</div></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>