""" blender_inspect_vgroups.py Usage: tooling/blender --background --python tooling/blender_inspect_vgroups.py -- Lists vertex groups in a GLTF full-body mesh. Used to verify bone name coverage for the segmentation script. """ import sys import bpy if __name__ == "__main__": argv = sys.argv args = argv[argv.index("--") + 1:] bpy.ops.wm.read_factory_settings(use_empty=True) bpy.ops.import_scene.gltf(filepath=args[0]) for obj in bpy.context.scene.objects: if obj.type == 'MESH' and obj.vertex_groups: print(f"MESH: {obj.name} — {len(obj.vertex_groups)} vertex groups, {len(obj.data.vertices)} vertices") for vg in sorted(obj.vertex_groups, key=lambda x: x.name): print(f" VG: {vg.name}") break else: print("No skinned mesh found.") for obj in bpy.context.scene.objects: print(f" {obj.name} ({obj.type})")