Ninja Library - マトリクス関数

njCalcVectorEx

カレントマトリックスで任意のベクトルのマトリクス変換

書式

void njCalcVectorEx( *vs, *vd )
NJS_VECTOR *vs
NJS_VECTOR *vd

引数

*vs   任意のベクトル
*vd   変換後のベクトル

戻り値

なし

解説

カレントマトリックスで任意のベクトルvsにマトリクス変換を行い 変換後のベクトルをvdに格納します。計算されたベクトルは正規化していません。


用例

ベクトルvs(100, 0, 0)をY軸に45度回転します。

NJS_VECTOR vs, vd;
Angle ang[3]

vs.x = 100.f;
vs.y = 0.f;
vs.z = 0.f;
ang[0] = NJM_DEG_ANG(0);
ang[1] = NJM_DEG_ANG(45);
ang[2] = NJM_DEG_ANG(0);
njUnitMatrix(NULL);
njRotateEx(ang,FALSE);
njCalcVectorEx(&vs, &vd);
/* Result */
vd(70.710701, 00,000000, -70.710701)

njCalcVectorEx
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000