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)
|