点と直線の距離
#ベクトル
#Math
任意次元の
ユークリッド空間
における
点
と
直線
の距離
点を
$ P
・直線を
$ AB
とする
点から最も近い直線上の点を
$ X = A + t \vec{AB}
とおく
内積
を利用して、
$ t = \frac{\vec{AP} \cdot \vec{AB}}{\vec{AB} \cdot \vec{AB}}
あとは、
$ \vec{PX}
の
L2ノルム
を求めればOK
点と線分の距離
上記の計算で求まった
$ t
を
saturate
すればOK
$ X = A + {\rm saturate} \vec{AB}
sdcapsule
と等価です