Ninjaライブラリ - マトリクス関数

njCalcVectors

複数のベクトルのマトリクス変換

書式

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

引数

*m   演算マトリクス
*vs   任意のベクトルの配列
*vd   変換後のベクトルの配列
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の座標系ではなく、ハードの座標系で戻ります。

参照

njInitMatrix()

njCalcVectors
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999