<div dir="auto">Sorry for all the posts, this seems relevant:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://blender.stackexchange.com/questions/31017/parent-an-object-to-a-bone-in-python">https://blender.stackexchange.com/questions/31017/parent-an-object-to-a-bone-in-python</a></div><br></div><div dir="auto">That’s not quite what I was looking for.  I’m actually looking for how to attach a child transform (site or segment) to a bone, and then attach a shape to a transform (there’s probably code for the latter in the importer).</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Dec 29, 2023 at 9:11 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-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="auto">Here’s how to add weights to bones (joints) in blender:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://blender.stackexchange.com/questions/24170/how-to-assign-vertex-groups-and-bone-weights-through-blenders-python-api" target="_blank">https://blender.stackexchange.com/questions/24170/how-to-assign-vertex-groups-and-bone-weights-through-blenders-python-api</a></div><div dir="auto"><br></div><div dir="auto">I can’t find anything obvious about adding sites and segments (transforms) to joints (bones) on Blender import with the Blender Python API.</div><div dir="auto"><br></div><div dir="auto">Hmm!</div><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Dec 29, 2023 at 8:13 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-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="auto">Here’s some example code for HAnim joints to Blender bones which could be generalized for Blender import:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/blend/blenderskeleton.py" target="_blank">https://github.com/coderextreme/X3DJSONLD/blob/master/blend/blenderskeleton.py</a></div><br></div><div dir="auto">One could add HAnim sites, segments and weights.  I can “export” these things, but I have no experience with Blender import. Sites and segments can translate to transforms(?), but weights are kind of mysterious, and will require some searching online.</div><div dir="auto"><br></div><div dir="auto">I do not currently know how to attach anything to bones, but bones themselves.</div><div dir="auto"><br></div><div dir="auto">John </div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Dec 29, 2023 at 7:53 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-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="auto">There’s a very good “mapping” from X3D to Blender here:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/Web3DConsortium/BlenderX3DSupport/blob/main/io_scene_x3d/import_x3d.py" target="_blank">https://github.com/Web3DConsortium/BlenderX3DSupport/blob/main/io_scene_x3d/import_x3d.py</a></div><br></div><div dir="auto">Starting at line 1487.</div><div dir="auto"><br></div><div dir="auto">I suggest we use this code going forward for any Blender X3D importer.</div><div dir="auto"><br></div><div dir="auto">The JSON conversion to nodes call can be added around line 3526.</div><div dir="auto"><br></div><div dir="auto">There seem to be 2 tasks:</div><div dir="auto"><br></div><div dir="auto">1. Converting JSON to nodes, like what is done for XML and WRL.</div><div dir="auto"><br></div><div dir="auto">2.  Converting HAnim to appropriate Blender structures (bones and named transforms)</div><div dir="auto"><br></div><div dir="auto">Probably I would be best qualified for JSON processing and Doug could work on the second task?  Anyone else want to volunteer?</div><div dir="auto"><br></div><div dir="auto">Could we leverage the io_scene_x3dv addon for JSON?</div><div dir="auto"><br></div><div dir="auto">Thanks!</div><div dir="auto"><br></div><div dir="auto">John</div><div dir="auto"><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Dec 29, 2023 at 6:46 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-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">Here are my current plans for HAnim import into Blender.<div dir="auto"><br></div><div dir="auto">1. Upgrade current WRL and X3D importer to current HAnim standards. Convert joints to bones and sites and segments to transforms, include geometry attached to skeleton, sites and segments.  Convert OrientationInterpolators to keyframe animation.</div><div dir="auto"><br></div><div dir="auto">2.  Possible JSON to DOM conversion in Python.</div><div dir="auto"><br></div><div dir="auto">3.  I don’t have current plans to use x3d.py due to difficulty to read in various encodings.  Help would be appreciated.</div><div dir="auto"><br></div><div dir="auto">John </div>
</blockquote></div></div>
</blockquote></div></div>
</blockquote></div></div>
</blockquote></div></div>