23 lines
529 B
Python
23 lines
529 B
Python
|
|
import trimesh
|
|||
|
|
|
|||
|
|
path = "R_WRIST_R_S.STL"
|
|||
|
|
|
|||
|
|
obj = trimesh.load(path)
|
|||
|
|
|
|||
|
|
if isinstance(obj, trimesh.Scene):
|
|||
|
|
mesh = trimesh.util.concatenate(list(obj.geometry.values()))
|
|||
|
|
else:
|
|||
|
|
mesh = obj
|
|||
|
|
|
|||
|
|
print("原始面数:", len(mesh.faces))
|
|||
|
|
|
|||
|
|
# 想删掉 80% 的面(保留 20%)
|
|||
|
|
target_reduction = 0.8 # 0~1 之间
|
|||
|
|
|
|||
|
|
mesh_simplified = mesh.simplify_quadric_decimation(target_reduction)
|
|||
|
|
print("简化后面数:", len(mesh_simplified.faces))
|
|||
|
|
|
|||
|
|
out_path = "R_WRIST_R_S_low.STL"
|
|||
|
|
mesh_simplified.export(out_path)
|
|||
|
|
print("已导出:", out_path)
|