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

njCalcPoints

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

書式

void njCalcPoints( *m, *ps, *pd, num )
NJS_MATRIX *m
NJS_POINT3 *ps
NJS_POINT3 *pd
Int num

引数

*m演算マトリクス
*ps任意の点配列
*pd変換後の点配列
num点の数

戻値

なし

解説

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

用例

配列 ps に格納されている5つの点をY軸に対して45度回転します。 
NJS_MATRIX m;
NJS_POINT3 ps[5], pd[5];
	:
njUnitMatrix(&m);
njRotateY(&m, NJM_DEG_ANG(45));
njCalcPoints(&m, ps, pd, 5);
	:

備考

ベースマトリクスを引き継いだマトリクスを使用して計算した場合の結果は NINJAの座標系ではなく、ハードの座標系で返されます。

njCalcPoints
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998