njDistanceL2PL English
|INDEX|
直線と平面の距離を求めます。

書 式

#include <Ninja.h>

Float njDisatnceL2L(*l, *pl, *cp)
NJS_LINE   *l
NJS_PLANE  *pl
NJS_POINT3 *cp

引 数

NJS_LINE *l
線データ
NJS_PLANE *pl
面データ
NJS_POINT3 *cp
線と面との交点(線と面が平行でないとき)

返 値

直線と平面の距離。

機 能

直線と平面の距離を求めます。
引数 cp が NULL でない場合は線と面との交点の座標を求め、 それぞれ cp に格納します。(線と面が平行でないとき)
線と面とが平行なときは、線の基点から平面に下ろした垂線の 足の座標を求め格納します。

用 例

NJS_LINE   l;
NJS_PLANE  pl;
NJS_POINT3 cp;

l.px = 2.f;
l.py = -1.f;
l.pz = 3.f;
l.vx = 4.f;
l.vy = -1.f;
l.vz = 1.f;
pl.px = 0.f;
pl.py = 0.f;
pl.pz = 0.f;
pl.vx = 1.f;
pl.vy = -4.f;
pl.vz = 1.f;

njDistanceL2PL(&l, &pl, &cp);

% 結果 %
戻り値 0.000000
cp (-2, 0, 2)

備 考


関 連

NJS_POINT3 NJS_LINE NJS_PLANE

njDistanceL2PL
|INDEX|

Copyright SEGA ENTERPRISES, LTD., 1997