从重心坐标获取法线插值

Getting interpolated normal from barycentric coordinate

我是 CGAL 的新手,以前从未使用过像这样的大量模板化库,所以我很难理解如何从曲面网格上的重心坐标获得插值法线。

我有一个 Surface_mesh 和法线 property_map,我希望在其上的特定重心坐标处获得插值法线(使用 Face_location 和定位方法在 Polygon_mesh_processing)。我在文档中看到了与插值相关的主题,但无法真正理解它。

谢谢!

PS :我正在使用 CGAL,因为它是我能找到的唯一具有定位方法的库(从 space 等点获取网格上的重心)。如果有比提供这个更简单的库,我可能会感兴趣。

我猜你只需要获取面部 3 个顶点的法线,然后使用调用 locate 函数时获得的重心坐标对法线进行加权求和。

请参阅 here 了解如何将权重关联到正确的面顶点(因此是正常的)。