确定3D平面前的位置(笛卡尔数学)

时间:2009-09-22 20:29:53

标签: math 3d

我在3D空间中有一个平面元素,我在x,y和z轴上旋转。我将3D相机放在平面前面,但我需要找到一种方法来计算相机的x,y,z。

我正在试图弄清楚如何将相机放置在离飞机面x的距离处。显然有一点涉及但我的生活无法弄明白。尔加。

戴夫

2 个答案:

答案 0 :(得分:2)

点到平面的距离之间的关系是

距离=(Aa + Bb + Cc + D)/ sqrt(A ^ 2 + B ^ 2 + C ^ 2)

距离平面Ax + By + Cz + D = 0点(a,b,c)

可能需要乘以-1才能获得正距离。

垂直于同一平面的直线(a,b,c)的等式是

x = a + At; y = b + Bt; z = c + Ct

因此,如果平面中有一个点,则可以找到垂直于该平面的直线方程。然后你可以使用距离约束来求解沿着该线的两个点 - 一个在平面上方,一个在下面。

答案 1 :(得分:2)

如果你有一架飞机,那么你也有它的法线向量N和它上面的一些点 如果你计算P'=P+x*N,你将得到点P',它是正常方向上P点前面的x个单位。