njCalcVectors
任意の複数のベクトルにマトリクス変換を行います。

書 式

#include <Ninja.h>

void njCalcVectors(*m, *vs, *vd, num)
NJS_MATRIX *m
NJS_VECTOR *vs
NJS_VECTOR *vd
Int num

引 数

NJS_MATRIX *m
演算マトリクス
NJS_VECTOR *vs
任意のベクトルの配列
NJS_VECTOR *vd
変換後のベクトルの配列
Int num
ベクトルの数

返 値

なし

機 能

任意の複数のベクトル vs にマトリクス変換を行い、変換後のベクトルを vd に格納します。
引数 m が NULL の場合にはカレントマトリクスを演算マトリクスにします。

用 例

配列 vs に格納されている5つのベクトルををY軸に45度回転します。
NJS_MATRIX m;
NJS_VECTOR vs[5], vd[5];

njUnitMatrix(&m);
njRotateY(&m, NJM_DEG_ANG(45));
njCalcVectors(&m, vs, vd, 5);

備 考

njInitMatrix関数のフラグを1に設定している場合は計算結果は単位ベクトル化されます。
ベースマトリクスを引き継いだマトリクスを使用して計算した場合の結果はNINJAの座標系ではなく、
ハードの座標系で返されます。

尚、上記用例はプログラムの流れを示したものであり完全ではありません。

関 連


njCalcVectors

Copyright SEGA ENTERPRISES, LTD., 1998