njGetPlaneNormal2
平面の法線ベクトルを取得する。

書 式

#include <Ninja.h>

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

引 数

NJS_POINT3 *p0
平面上の点データ1
NJS_POINT3 *p1
平面上の点データ2
NJS_POINT3 *p2
平面上の点データ3
NJS_VECTOR *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)

備 考


関 連

NJS_POINT3
NJS_VECTOR

njGetPlaneNormal2

Copyright SEGA ENTERPRISES, LTD., 1998