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

njGetPlaneNormal2

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

書式

void njGetPlaneNormal2( *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,1999