Graphics 两个相同三角形的等距映射

Graphics 两个相同三角形的等距映射,graphics,3d,geometry,mapping,transformation,Graphics,3d,Geometry,Mapping,Transformation,我使用3条边的长度将3D三角形映射到任意2D平面中的任意位置。现在这两个三角形是完全相同的,但在不同的平面上 对于二维三角形中的一个点,我想知道它在三维三角形中对应的三维点,我认为这是唯一的 我如何做到这一点?二维到三维映射的重心插值是否精确?若有,原因为何 提前谢谢。从向量的角度考虑:如果平面上有一个三角形ABC,那么对于同一平面上的每个点pAP=mAB+nAC(我用粗体表示向量)。如果你知道A,B,C,P的坐标,很容易找到m和n。然后,如果A3、B3、C3是三维顶点,则对应点P3将是A3P3

我使用3条边的长度将3D三角形映射到任意2D平面中的任意位置。现在这两个三角形是完全相同的,但在不同的平面上

对于二维三角形中的一个点,我想知道它在三维三角形中对应的三维点,我认为这是唯一的

我如何做到这一点?二维到三维映射的重心插值是否精确?若有,原因为何


提前谢谢。

从向量的角度考虑:如果平面上有一个三角形ABC,那么对于同一平面上的每个点pAP=mAB+nAC(我用粗体表示向量)。如果你知道A,B,C,P的坐标,很容易找到m和n。然后,如果A3、B3、C3是三维顶点,则对应点P3将是A3P3=mA3B3+nA3C3。知道A3、B3、C3的坐标,并使用刚找到的m和n,可以找到P3

请注意,如果需要将多个点移回三维空间,这并不是最有效的方法。然而,这就变成了一个关于线性代数的问题,我不会在这里放太多的数学知识。提示:查看点(0,0)、(0,1)和(1,0)的位置——这足以将任何其他点从同一平面移动到3d空间