njDistanceP2L
点と線の距離を求めます。

書 式

#include <Ninja.h>

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

引 数

NJS_POINT3 *p
点データ
NJS_LINE *l
線データ
NJS_POINT3 *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);

/* 結果 */
戻り値 1.732051
cp (7, 5, 3)

備 考


関 連

NJS_POINT3
NJS_LINE

njDistanceP2L

Copyright SEGA ENTERPRISES, LTD., 1998