情况:我正在使用Open3D python,网格生成算法(如球枢轴、泊松重建)依赖于法线方向。我在点云上使用了
estimate_normals
和 orient_normals_consistent_tangent_plane
方法来确保顶点法线朝外。生成网格后,我想检查面法线是否朝外。如果没有,我需要翻转它。
**帮助**:如何用数学方式表示面法线的“向外”条件。我可以从
mesh.triangle_normals
恢复正常脸部。
**上下文**:我是菜鸟工程师,所以任何理论或示例的链接都会帮助我理解。也欢迎 open3d 解决方案:)
我查看了 open3d 文档来检查现有方法。但不存在任何方法。
我自己的镶嵌也遇到了类似的问题,并在博客和代码中写了相关内容。这是我为解决该问题而设计的算法。该算法的两个要求是您知道网格中一个三角形的正确方向,并且相邻三角形共享一个公共顶点。
算法如下:
生成的网格应该让所有三角形都面向正确的方向!