"""Dump rest-pose local matrices for look-at target bones in armature.glb.""" import sys import bpy glb = sys.argv[sys.argv.index("--") + 1] bpy.ops.wm.read_factory_settings(use_empty=True) bpy.ops.import_scene.gltf(filepath=glb) for obj in bpy.data.objects: if obj.type == "ARMATURE": for name in ("Head", "neck_01", "spine_02", "spine_03"): b = obj.data.bones.get(name) if b is None: print(name, "MISSING") continue # matrix_local: bone rest transform in armature space. m = b.matrix_local print(name, "head:", [round(v, 3) for v in b.head_local]) for row in range(3): print(" ", [round(m[row][c], 3) for c in range(4)])