Float njDistanceP2PL( p, pl, cp )
const NJS_POINT3 *p
const NJS_PLANE *pl
NJS_POINT3 *cp
p 点データを格納する構造体のポインタ 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)