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

書 式

#include <Ninja.h>

void njCalcPoint(*m, *ps, *pd)
NJS_MATRIX *m
NJS_POINT3 *ps
NJS_POINT3 *pd

引 数

NJS_MATRIX *m
演算マトリクス
NJS_POINT3 *ps
任意の点
NJS_POINT3 *pd
変換後の点

返 値

なし

機 能

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

用 例

点 ps(100, 0, 0)をY軸に45度回転します。
NJS_MATRIX m;
NJS_POINT3 ps, pd;

ps.x = 100.f;
ps.y = 0.f;
ps.z = 0.f;
njUnitMatrix(&m);
njRotateY(&m, NJM_DEG_ANG(45));
njCalcPoint(&m, &ps, &pd);

% 結果 %
pd(70.710701, 00,000000, -70.710701)

備 考

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

関 連


njCalcPoint

Copyright SEGA ENTERPRISES, LTD., 1998