我有一组网格的 3D 点,每个点都有法线。点位于同一平面上,这些点是通过沿任意平面切割 3D 模型获得的。
问题是 - 我需要将这些 3D 点映射到它们的平面 2D 坐标 (u,v),可用于形成网格的 Delaunay 三角测量。所以我需要一个变换矩阵,将这些 3D 共面点转换为它们的平面 2D 坐标。
简单的解决方案是定义一个垂直于法线向量的平面。在这种情况下,您只需让每个向量的Z
分量到表面上的点相等0
即可在定义的平面上为您提供表面的二维表示。然后,你的变换(或正确rotation
)矩阵相对于平面进行定义。
该方法的详细信息在平面(几何)中给出,如何做到这一点的具体细节显示在 R3 中定义具有点和法向量的平面中。