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

# njCalcVectors

複数のベクトルのマトリクス変換

### 書式

      void njCalcVectors( *m, *vs, *vd, num )
      NJS_MATRIX *m
      NJS_VECTOR *vs
      NJS_VECTOR *vd
      Int num

### 引数

  *m | 演算マトリクス
  *vs | 任意のベクトルの配列
  *vd | 変換後のベクトルの配列
  num | ベクトルの数

### 戻り値

  なし

### 解説

  任意の複数のベクトルvsにマトリクス変換を行い、変換後のベクトルをvdに格納します。 引数mがNULLの場合には、カレントマトリクスを演算マトリクスにします。

### 用例

      配列vsに格納されている5つのベクトルをY軸に45度回転します。
      NJS_MATRIX m;
      NJS_VECTOR vs[5], vd[5];
      	：
      njUnitMatrix(&m);
      njRotateY(&m, NJM_DEG_ANG(45));
      njCalcVectors(&m, vs, vd, 5);
      	：

### 備考

  njInitMatrix関数のフラグを1に設定している場合は計算結果は単位ベクトル化されます。 ベースマトリクスを引き継いだマトリクスを使用して計算した場合の結果は、Ninjaの座標系ではなく、ハードの座標系で戻ります。

### 参照

  njInitMatrix()

njCalcVectors

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999