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

書 式

#include <Ninja.h>

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

引 数

NJS_MATRIX *m
演算マトリクス
NJS_POINT3 *ps
任意の点配列
NJS_POINT3 *pd
変換後の点配列
Int 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