void njTranslateEx( *v )
NJS_VECTOR *v
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各軸回りの回転