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

書 式

#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

Copyright SEGA ENTERPRISES, LTD., 1998