点面距离的计算
空间中一个平面可以用三个点来表示,那么计算空间中一个点到平面的距离其实也相当简单。
直接上推导过程
假设平面内任意一点O (x0,y0,z0) ( x 0 , y 0 , z 0 )
基向量 a⃗ a → (ax,ay,az) ( a x , a y , a z ) 和 b⃗ b → (bx,by,bz) ( b x , b y , b z )
法向量 n⃗ n → = a⃗ a → x b⃗ b → = (aybz−azby,azbx−axbz,axby−aybx) ( a y b z − a z b y , a z b x − a x b z , a x b y − a y b x )
单位化法向量 n⃗ =n⃗ |n| n → = n → | n |
有平面外一点 P(x,y,z) P ( x , y , z )
假设点 P′=P+tn⃗ P ′ = P + t n → 在平面内
则 OP′→⊥n⃗ O P ′ → ⊥ n →
根据向量垂直的性质有 OP′→∙n⃗ =0 O P ′ → ∙ n → = 0
化简得到 t=PO→∙n⃗ t = P O → ∙ n →
根据t和点P就可以计算点到平面的投影点,距离也就可以直接计算了。