2013-02-19 133 views
2

给定一个三角形表面上的二维点,其中三角形的每个角点都是三维点,如何计算二维点的相应三维点?将平面上的二维点转换为三维点

+2

也许这将是更适合于:HTTP://数学。 stackexchange.com/ – mjgpy3 2013-02-19 18:16:30

+3

@ mjgpy3不,这是太基本的数学。 – Will 2013-02-19 18:18:19

+0

三角形上的二维方向是什么(假设该点的位置与三角形有关)?也就是说,X轴和Y轴在哪里,哪个方向是正的? – iamnotmaynard 2013-02-19 18:21:14

回答

5

为了得到一个特定的2D点的3D位置上的三角形,使用重心坐标插补的三维顶点的位置:

2D coordinates: u,v such that 0 <= u,v <= 1 and u+v <= 1 
    -> barycentric coordinates: add t such that t+u+v = 1 -> t = 1-(u+v) 

3D vertices: V1, V2, and V3 
    -> result = u*V1 + v*V2 + t*V3