我在3D空间中有一个平面元素,我在x,y和z轴上旋转。我将3D相机放在平面前面,但我需要找到一种方法来计算相机的x,y,z。
我正在试图弄清楚如何将相机放置在离飞机面x的距离处。显然有一点涉及但我的生活无法弄明白。尔加。
戴夫
答案 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个单位。