Ninja Library - コリジョン関数

njDistanceP2PL

点と平面の距離

書式

Float njDistanceP2PL( p, pl, cp )
const NJS_POINT3 *p
const NJS_PLANE *pl
NJS_POINT3 *cp

引数

 点データを格納する構造体のポインタ
pl   面データを格納する構造体のポインタ
cp   点pから平面plに下ろした垂線の足の座標を格納する構造体のポインタ

戻り値

点と平面の距離

解説

点と平面の距離を求めます。

引数cpがNULLでない場合は点pから平面plに下ろした垂線の足の座標を求め格納します。


用例

NJS_POINT3 p, cp;
NJS_PLANE pl;
p.x = 100.f;
p.y = 100.f;
p.z = 100.f;
pl.px = 0.f;
pl.py = 0.f;
pl.pz = 0.f;
pl.vx = 0.f;
pl.vy = 0.f;
pl.vz = 1.f;
njDistanceP2PL(&p, &pl, &cp);

/* Result */
Return : 100.000000
cp (100, 100, 0)

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