三维直线(参数式):
\[ \mathbf{r}(t) = \mathbf{P_0} + t\mathbf{v} = (x_0, y_0, z_0) + t(l, m, n) \]其中 \((l, m, n)\) 为直线的方向数。
平面 \( P \) 方程:
\[ ax + by + cz = d \]交点:将直线代入平面方程并求解 \(t\):
\[ t = \frac{d - (ax_0 + by_0 + cz_0)}{a\cdot l + b\cdot m + c\cdot n} \] \[ \text{交点:} (x_0 + t\cdot l,\; y_0 + t\cdot m,\; z_0 + t\cdot n) \]直线与平面的夹角:
\[ \phi = \arcsin\left(\frac{|a\cdot l + b\cdot m + c\cdot n|}{\sqrt{a^2+b^2+c^2}\sqrt{l^2+m^2+n^2}}\right) \]其中 \(\phi\) 是直线与其在平面上的投影之间的夹角。
直线与平面 P 法线的夹角: \(\theta = 90° - \phi\)
plane-line-intersection-angle.gif求三维空间中直线与平面的交点及夹角
注意:\(\phi + \theta = 90°\)