Ninja Library - コリジョン関数

njDistanceP2L

点と線の距離

書式

Float njDistanceP2L( p, l, cp )
const NJS_POINT3 *p
const NJS_LINE *l
NJS_POINT3 *cp

引数

 点データを格納する構造体のポインタ
 線データを格納する構造体のポインタ
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)

njDistanceP2L
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000