Ninja Library - マトリクス関数

njTranslateEx

カレントマトリクスの平行移動

書式

void njTranslateEx( *v )
NJS_VECTOR *v

引数

 各軸の移動量を格納する変数のポインタ

戻り値

なし

解説

カレントマトリクスに平行移動を加えます。

用例

/*
X、Y、Zの各軸に沿って(10, 20, 30)移動します。
*/
NJS_MATRIX stack[10];
NJS_VECTOR v;

v.x = 10.f;
v.y = 20.f;
v.z = 30.f;
njInitMatrix(stack, 10);
njPushMatrixEx();
njTranslateEx(&v);
njPopMatrixEx();

備考

マトリクスを[M]、平行移動に対応するマトリクスを[T]とすると、

[M]=[M][T] となります。

マトリクスを乗算する順序に注意してください。


参照

njPushMatrixEx() カレントマトリクスのプッシュ
njPopMatrixEx() マトリックススタックのポップ
njRotateEx() カレントマトリクスにXYZ各軸回りの回転

njTranslateEx
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000