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

# njTranslate

マトリクスの平行移動

### 書式

      void njTranslate( *m, x, y, z )
      NJS_MATRIX *m
      Float x
      Float y
      Float z

### 引数

  *m | 被演算マトリクス
  x | X軸沿いの移動量
  y | Y軸沿いの移動量
  z | Z軸沿いの移動量

### 戻り値

  なし

### 解説

  マトリクスmに平行移動を加えます。 引数mがNULLの場合はカレントマトリクスを対象とします。

### 用例

      X、Y、Zの各軸に沿って(10, 20, 30)移動します。
      NJS_MATRIX stack[10];
      NJS_VIEW view;
      njInitMatrix(stack, 10);
      njInitView(&view);
      njSetView(&view);
      njClearMatrix();
      njPushMatrix(NULL);
      njTranslate(NULL, 10.f, 20.f, 30.f);
      njPopMatrix(1);

### 備考

  マトリクスを[M]、トランスレートを乗算するマトリクスを[T]とすると、[M]＝[T]×[M]となります。 マトリクスを乗算する順序に注意してください。

njTranslate

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999