将共面的3D点集映射到它们的平面2D坐标

时间:2015-02-03 07:51:35

标签: math matrix 3d vector-graphics triangulation

我有一组网格的3D点和每个点的法线。点位于同一平面上,这是通过沿任意平面切割三维模型获得的。

问题是 - 我需要将这些3D点映射到它们的平面2d坐标(u,v),这可以用于形成网格的Delaunay三角剖分。所以我需要一个转换矩阵,将这些3d共面点转换为它们的平面2D坐标。

1 个答案:

答案 0 :(得分:1)

简单的解决方案是定义一个垂直于法向量的所有点的平面。在这种情况下,您只需让每个矢量的Z分量到表面上的点等于0,即可在定义的平面上显示曲面的二维表示。然后,相对于平面定义您的变换(或正确的rotation)矩阵。

该方法的详细信息在plane (Geometry)给出,如何操作的具体细节显示在Defining a plane in R3 with a point and normal vector