remove_degenerate_triangles
函数可以从给定三角形网格中删除退化的三角形。
open3d.geometry.TriangleMesh.remove_degenerate_triangles()
无
无
无
import open3d
mesh = open3d.io.read_triangle_mesh("mesh.ply")
mesh.remove_degenerate_triangles()
open3d.visualization.draw_geometries([mesh])
该函数会修改原始网格,而不是返回新网格。
退化的三角形指的是三个点共线或者面积为0的三角形。
该函数只能删除退化三角形,无法合并相邻的共线三角形。
删除所有退化三角形后,可能存在孤立的点。如果不需要这些孤立点,可以调用 open3d.geometry.TriangleMesh.remove_duplicated_vertices()
函数删除。