"""探查 Stylized Female 网格的形体分布：统计各 z 高度(Blender z=竖直)的顶点范围，用于切分躯干/乳房。"""
import bpy
bpy.ops.wm.open_mainfile(filepath="/home/gordon/Documents/repo/fiction/my-mother-is-a-god-emperor/assets/blender/human-base-meshes.blend")
o = bpy.data.objects["Stylized Female"]
me = o.data
print("WORLD_LOC", tuple(o.location), "verts", len(me.vertices))
co = [v.co for v in me.vertices]  # 局部坐标(对象未旋转/缩放)
zval = [c.z for c in co]
zmin, zmax = min(zval), max(zval)
print("Z range", round(zmin, 3), round(zmax, 3))
for i in range(10):
    lo = zmin + (zmax - zmin) * i / 10
    hi = zmin + (zmax - zmin) * (i + 1) / 10
    sel = [c for c in co if lo <= c.z < hi]
    if not sel:
        continue
    xs = [c.x for c in sel]; ys = [c.y for c in sel]
    print(f"z[{lo:.3f}-{hi:.3f}] n={len(sel):5d} x[{min(xs):.3f},{max(xs):.3f}] y[{min(ys):.3f},{max(ys):.3f}]")
