我使用Open3D创建网格,在官网上我们可以计算三角形网格的三角形法线,但是如何可视化表面的法线呢?
感谢您的帮助
一旦你计算了法线,你可以通过按下ctrl + 9
可视化器来渲染法线,例如
import open3d as o3d
mesh = o3d.io.read_triangle_mesh('path_to_mesh')
mesh.compute_vertex_normals()
o3d.visualization.draw_geometries([mesh])
这会给你这样的东西: 如果你想将顶点法线视为线,我不确定 open3d 是否支持网格。但是您可以将网格转换为点云:
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(np.asarray(mesh.vertices))
pcd.estimate_normals()