Float njDistanceP2L( p, l, cp )
const NJS_POINT3 *p
const NJS_LINE *l
NJS_POINT3 *cp
p 点データを格納する構造体のポインタ l 線データを格納する構造体のポインタ cp 点pから直線lに下ろした垂線の足の座標を格納する構造体のポインタ
点と線の距離
点と線の距離を求めます。引数cpがNULLでない場合は点pから直線lに下ろした垂線の足の座標を求め格納します。
NJS_POINT3 p, cp; NJS_LINE l; p.x = 6.f; p.y = 6.f; p.z = 4.f; l.px = 4.f; l.py = 3.f; l.pz = 2.f; l.vx = 3.f; l.vy = 2.f; l.vz = 1.f; njDistanceP2L(&p, &l, &cp); /* Result */ Return : 1.732051 cp (7, 5, 3)