<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>I'll work on getting this integrated with the Blender X3DV plugin.  Should be fun! I'm wondering if the numpy research listed here <a href="https://www.web3d.org/x3d/stylesheets/python/python.html">https://www.web3d.org/x3d/stylesheets/python/python.html</a> has paid off? I could be a happy guinea pig!</div><div><br></div><div>if armature:</div><div>    animation_data = armature.animation_data</div><div>    if animation_data:</div><div>        action = animation_data.action</div><div>        if action:</div><div>            values = []</div><div>            for frame in range(int(action.frame_range.x), int(action.frame_range.y) + 1):</div><div>                # frame is frame number</div><div>                bpy.context.scene.frame_set(frame)</div><div>                for bone in armature.pose.bones:</div><div>                    values.append(bone.location[0]) # location</div><div>                    values.append(bone.location[1]) # location</div><div>                    values.append(bone.location[2]) # location</div><div>                    values.append(bone.rotation_euler[0]) # rotation_euler</div><div>                    values.append(bone.rotation_euler[1]) # rotation_euler</div><div>                    values.append(bone.rotation_euler[2]) # rotation_euler</div><div>                    # values.append(bone.scale[0]) # scale</div><div>                    # values.append(bone.scale[1]) # scale</div><div>                    # values.append(bone.scale[2]) # scale</div><div>            numbones = len(armature.pose.bones)</div><div>            hAnimMotion = HAnimMotion(</div><div>                channels="6 Xposition Yposition Zposition Xrotation Yrotation Zrotation " * numbones,</div><div>                joints=" ".join(<a href="http://bone.name">bone.name</a> for bone in armature.pose.bones),</div><div>                values=MFFloat(values)</div><div>                )</div><div>            print(hAnimMotion.JSON())</div><div>        else:</div><div>            print("No animation data associated with the armature.")</div><div>    else:</div><div>        print("No animation data found for the armature.")</div><div>else:</div><div>    print("No armature found in the scene.")</div></div></div></div>