<div><div dir="auto">Keyframing is done on terms of translation, rotation and scale, and Michalis has said there’s a hierarchy involved.  F-curves?</div><div dir="auto"><br></div><div dir="auto">I don’t have a clue how to animate a matrix, except in terms of translation, rotation and scale.  There are ways to decompose a matrix.  I have an orientation interpolator which I can get rotations out of.  There is a way to get a new Blender matrix_world from a local rotation, and i could probably decompose it to get out a different rotation.  Perhaps I could use this.  Hmm.  I don’t know how to keyframe a matrix multiplication or decomposition though, just a rotation.  Maybe I can get a good rotation and throw in an empty parent to the (joint) object hierarchy object?  Maybe the key is to add an empty object above every joint?  I can’t wait to see how this exports, Lol!</div><div dir="auto"><br></div><div dir="auto">Bvh import uses an armature and Blender bones, last I checked.  That actually works!</div></div><div dir="auto"><br></div><div dir="auto">If someone wants to see what we’re talking about, check out:</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div><a href="https://coderextreme.net/JinConcat11c.blend">https://coderextreme.net/JinConcat11c.blend</a></div><br></div><div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 3, 2024 at 4:59 PM Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div style="font-family:arial,sans-serif;font-size:12pt;color:rgb(0,0,0)"><p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">> <span style="font-size:12pt;font-family:arial,sans-serif">just try to get local orientation interpolators imported ... </span></p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"><span style="font-size:12pt;font-family:arial,sans-serif">    </span></p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Well, whatever, if Blender only gives you an object with a translation, rotation, and scale data in the martix form then I guess you have to work in that form.</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Look at how Blender does Interpolation. Is it a plug-in for blender? Look there first.   </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">It may be that the basic blender don't do interpolators but does do bvd style fixed frame rate video keyframes. </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">  </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Thanks,    </p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif">Joe</p>
</div>
<div style="border-left-width:1px;border-left-style:solid;box-sizing:border-box;padding:10px 0px 10px 15px;margin:0px;border-left-color:rgb(170,170,170)">
<p>-----Original Message-----<br>From: John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br>Sent: Jun 3, 2024 2:29 PM<br>To: Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>><br>Cc: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>>, <<a href="mailto:h-anim@web3d.org" target="_blank">h-anim@web3d.org</a>><br>Subject: Re: [x3d-public] [create ..Don't give up ,,, 20b</p>
<p style="margin:0.1rem 0px;line-height:1"> </p>
<div dir="auto">Maybe we should forgo HAnim for now and just try to get local orientation interpolators imported into Blender.</div></div><div style="border-left-width:1px;border-left-style:solid;box-sizing:border-box;padding:10px 0px 10px 15px;margin:0px;border-left-color:rgb(170,170,170)">
<div dir="auto"> </div>
<div dir="auto">Then we can advance to HAnim.</div>
<div dir="auto"> </div>
<div dir="auto">Hmm,</div>
<div dir="auto"> </div>
<div dir="auto">John </div>
<div><br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">On Mon, Jun 3, 2024 at 3:28 PM Joe D Williams <<a href="mailto:joedwil@earthlink.net" target="_blank">joedwil@earthlink.net</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">
<div style="font-family:arial,sans-serif;font-size:12pt;color:rgb(0,0,0)">> Can anyone tell that I’m burned out with programming Blender Python?  Just when you want to give up, try the attached.This is just a bare loa4 with all Joint and Segment and Site nodes.    If you can import this transform hierarchy, then we can just add geometry wherever, no skin now.     Joint and Segment and Site are just Transforms with some special fields, none of which are used in this basic import. If it won't let you call it a Joint or Segment or Site, then use the DEF name with Joint or Segment, or Site in front. Good Luck. This should be able to be imported into anything, with some care.  The objective is to get away from the authoring tool default skeleton or armature or whatever, and be easy to pick this one and change dimensions as desired. Then you start with a good skeleton and go forward.Thanks,Joe
<div style="border-left-width:1px;border-left-style:solid;box-sizing:border-box;padding:10px 0px 10px 15px;margin:0px;font-family:arial,sans-serif;border-left-color:rgb(170,170,170)">
<p style="font-family:arial,sans-serif">-----Original Message-----<br>From: John Carlson <<a href="mailto:yottzumm@gmail.com" rel="noopener" style="font-family:arial,sans-serif" target="_blank">yottzumm@gmail.com</a>><br>Sent: Jun 3, 2024 12:53 PM<br>To: Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com" rel="noopener" style="font-family:arial,sans-serif" target="_blank">michalis.kambi@gmail.com</a>><br>Cc: Extensible 3D (X3D) Graphics public discussion <<a href="mailto:x3d-public@web3d.org" rel="noopener" style="font-family:arial,sans-serif" target="_blank">x3d-public@web3d.org</a>>, Joe D Williams <<a href="mailto:joedwil@earthlink.net" rel="noopener" style="font-family:arial,sans-serif" target="_blank">joedwil@earthlink.net</a>>, create3000/sunrize <<a href="mailto:reply%2BAAFMJ5YNMQD2V3WUI2UO2AOEMMNGREVBNHHITSFMII@reply.github.com" rel="noopener" style="font-family:arial,sans-serif" target="_blank">reply+AAFMJ5YNMQD2V3WUI2UO2AOEMMNGREVBNHHITSFMII@reply.github.com</a>>, <<a href="mailto:h-anim@web3d.org" rel="noopener" style="font-family:arial,sans-serif" target="_blank">h-anim@web3d.org</a>><br>Subject: Re: [x3d-public] [create3000/sunrize] Joe doesn't kick or move in sunrize. (Issue #6)</p>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> </p>
<div dir="auto" style="font-family:arial,sans-serif">More likely, using geometry outside and inside the Humanoid causes it to be drawn twice.  There’s no shape field in HAnimJoint that I know of. Subnodes, yes, obviously.  Perhaps Displacers are a form of geometry, IDK.</div>
<div dir="auto" style="font-family:arial,sans-serif"> </div>
<div dir="auto" style="font-family:arial,sans-serif">Can anyone tell that I’m burned out with programming Blender Python?</div>
<div dir="auto" style="font-family:arial,sans-serif"> </div>
<div dir="auto" style="font-family:arial,sans-serif">John</div>
<div dir="auto" style="font-family:arial,sans-serif"> </div>
<div dir="auto" style="font-family:arial,sans-serif"> </div>
<div style="font-family:arial,sans-serif">
<div class="gmail_quote" style="font-family:arial,sans-serif">
<div class="gmail_attr" dir="ltr" style="font-family:arial,sans-serif">On Mon, Jun 3, 2024 at 4:39 AM Michalis Kamburelis <<a href="mailto:michalis.kambi@gmail.com" rel="noopener" style="font-family:arial,sans-serif" target="_blank">michalis.kambi@gmail.com</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;font-family:arial,sans-serif;border-left-color:rgb(204,204,204)">
<div dir="ltr" style="font-family:arial,sans-serif">
<div dir="auto" style="font-family:arial,sans-serif">Note: Listing the joints inside HAnimHumanoid.joints does not make them drawn. Nothing would be drawn twice. I'm saying this to address incorrect statement in this thread """Finally, the browser must actually ignore those fields  because otherwise the thing would be drawn twice, once with DEFs and once with USEs. in those fields.  """ . No, nothing would be drawn twice.</div>
</div>
</blockquote>
</div>
</div>
</div>
<p style="margin:0.1rem 0px;line-height:1;font-family:arial,sans-serif"> </p>
</div>
</blockquote>
</div>
</div>
</div>

<p style="margin:0.1rem 0px;line-height:1"> </p></blockquote></div></div>
</div>