Ninjaライブラリ - コリジョン関数

njGetPlaneNormal2

平面(各点指定)の法線ベクトルの取得

書式

void njGetPlaneNormal( *p0, *p1, *p2 *v )
NJS_POINT3 *p0
NJS_POINT3 *p1
NJS_POINT3 *p2
NJS_VECTOR *v

引数

*p0平面上の点データ1
*p1平面上の点データ2
*p2平面上の点データ3
*v平面の法線ベクトル

戻値

なし

解説

平面上の3点から法線ベクトルを取得する。

用例

3点(1, 2, 3)、(1, -1, 2)、(2, 3, 1)を通る平面の法線ベクトルを取得する。
NJS_POINT3 p0, p1, p2;
NJS_VECTOR v;
p0.x = 1.f;
p0.y = 2.f;
p0.z = 3.f;
p1.x = 1.f;
p1.y = -1,f;
p1.z = 2.f;
p2.x = 2.f;
p2.y = 3.f;
p2.z = 1.f;
njGetPlaneNormal(&p0, &p1, &p2, &v);
/* 結果 */
v (7, -1, 3)

njGetPlaneNormal2
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998