Ninja Library - マトリクス関数

njCalcVector

任意のベクトルのマトリクス変換

書式

void njCalcVector( *m, *vs, *vd )
NJS_MATRIX *m
NJS_VECTOR *vs
NJS_VECTOR *vd

引数

*m   演算マトリクス
*vs   任意のベクトル
*vd   変換後のベクトル

戻り値

なし

解説

任意のベクトルvsにマトリクス変換を行い、変換後のベクトルをvdに格納します。 引数mがNULLの場合には、カレントマトリクスを演算マトリクスにします。 計算されたベクトルは正規化していません。

用例

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

NJS_MATRIX m;
NJS_VECTOR vs, vd;
vs.x = 100.f;
vs.y = 0.f;
vs.z = 0.f;
njUnitMatrix(&m);
njRotateY(&m, NJM_DEG_ANG(45));
njCalcVector(&m, &vs, &vd);
/* Result */
vd(70.710701, 00,000000, -70.710701)

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