計算點在平面上的投影坐標


1.平面方程為一般式

已知一個平面Plane以及任一點\(V_i(x_i,y_i,z_i)\),計算點\(V_i\) 到平面Plane的投影。
image0

給定的平面Plane的方程為:

\(Ax+By+Cz+D = 0\)

過點\(V_i\) 到平面Plane的垂足記作${V_i} ^\prime(x,y,z) $ ,則直線\(V_i{V_i}^\prime\) 與平面的法向量\(\overrightarrow{n}\) 平行,直線\(V_i{V_i}^\prime\) 的參數方程為:

\(\cases{x=x_i-At \cr y=y_i-Bt \cr z=z_i-Ct}\)

將點\((x,y,z)\)帶入平面方程,求出\(t\):

\(t=\dfrac {Ax_i+By_i+Cz_i+D}{A^2+B^2+C^2}\)

再將\(t\) 帶入直線的參數方程就求出了投影點${V_i} ^\prime(x,y,z) $ 。

2.平面由法向量和平面上一點構成

平面由法向量\(\overrightarrow n(a,b,c)\), 平面上的一點\(O(x_0,y_0,z_0)\) 所確定,只要\(\overrightarrow n\mathrel{{=}\llap{/\,}}0\) ,確定的平面就是唯一的。

任一點$V_i(x,y,z) $, 在平面的投影點為 ${V_i} ^\prime ({x}^\prime,{y}^\prime,{z}^\prime) $ 。

image1

有以下幾何關系:

1)\(V_i{V_i}^\prime \parallel \overrightarrow n\), 2)\(O{V_i}^\prime\perp \overrightarrow n\)

由平行關系可得到方程組:

\(\dfrac{ {x}^\prime -x }a = \dfrac{ {y}^\prime -y }b = \dfrac{ {z}^\prime -z }c=t\) \(\Rightarrow\) \(\cases{{x}^\prime=x+at \cr {y}^\prime=y+bt \cr {z}^\prime=z+ct}\) (1)

由垂直關系可得到方程:

\(a({x}^\prime-x_0)+b(y^\prime-y_0)+c(z^\prime-z_0)=0\) \(\Rightarrow\) \(ax^\prime+by^\prime+cz^\prime=ax_0+by_0+cz_0\) (2)

由方程(1)(2)求解出\(t\):

\(t=\dfrac{ ax_0+by_0+cz_0-(ax+by+cz) }{a^2+b^2+c^2}\) (3)

再把\(t\)的值帶入方程(1)就求出了投影點${V_i} ^\prime({x}^\prime,{y}^\prime,{z}^\prime) $ 。

3.平面由三個不共線的點構成

平面由三個不共線的點\(O(x_0,y_0,z_0)\),\(P_1(x_1,y_1,z_1)\)\(P_2(x_2,y_2,z_2)\) 構成。

iamge2

計算投影點\({V_i}^\prime(x,y,z)\) 的思路大致是先計算出平面的法向量\(\overrightarrow{n}(a,b,c)\),此時問題轉化為了第2節中的方法求解。

\(\overrightarrow{n}=\overrightarrow{OP_1}\times\overrightarrow{OP_2}=\begin{vmatrix}i & j & k\cr {x_1-x_0 } & {y_1-y_0} & {z_1-z_0}\cr {x_2-x_0 } & y_2-y_0 & z_2-z_0 \end{vmatrix}\)

由此計算出\(\overrightarrow n(a,b,c)\) 的三個值:

\(\cases{a=(y_1-y_0)(z_2-z_0)-(y_2-y_0)(z_1-z_0) \cr b=(x_2-x_0)(z_1-z_0)-(x_1-x_0)(z_2-z_0) \cr c=(x_1-x_0)(y_2-y_0)-(x_2-x_0)(y_1-y_0)}\)

之后的按照第二節中的方法計算求出點\({V_i}^\prime(x,y,z)\) 的坐標。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM