新手来了!
我有一个 STL 文件,它不是水密的,并且间隙很大,可以用修剪的封闭顶点修复。
我按照这个尝试了open3d,但出现以下错误:“ValueError:向量太长”..
有什么方法可以使网眼不透水吗?我需要计算 CoM 和惯性矩阵,但如果我的网格不是水密/封闭表面,这些值将不正确。
对于 open3d,首先我上传了 stl 文件,将其转换为 numpy,然后使用以下代码:
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(DataNP)
o3d.io.write_point_cloud("testinggggg.ply", pcd)
poisson_mesh = o3d.geometry.TriangleMesh.create_from_point_cloud_poisson(pcd, depth=8, width=0, scale=1.1, linear_fit=False)[0]
bbox = pcd.get_axis_aligned_bounding_box()
p_mesh_crop = poisson_mesh.crop(bbox)
o3d.io.write_triangle_mesh("output_testinggggg.ply", dec_mesh)
非常感谢任何帮助!