##### Ninjaライブラリ - モーション関数

# njInitShape

シェープバッファの初期化

### 書式

      void njInitShape( *buf )
      Float *buf

### 引数

  *buf | シェープ用バッファ

### 戻り値

  なし

### 解説

  シェープ用のテンポラリ・バッファをセットします。 バッファの数は、すべてのオブジェクト内でシェープとして使用されるモデルの最大頂点数をN個とすると、頂点もしくは法線のみのシェープの場合はN×3個、両方の場合はN×6個となります。 例えば、頂点シェープのみ使用する“人間1”と“人間2”のオブジェクト内で、“人間1”の“顔”のモデルが1000個の頂点を使用しこれがオブジェクト内の最大頂点数の時は、"buf[3000]"を指定することになります。

### 用例

      extern NJS_OBJECT OBJECT[];
      extern NJS_MOTION MOTION[];
      extern NJS_MOTION SHAPE[];
      float buf[6000];
      float ff=0.f;
      	：
      InitShape(buf);
      	：
      njDrawShapeMotion( OBJECT,MOTION,SHAPE,ff );
      ff+=0.2f;
      if( ff >= (MOTION->nbFrame-1) ) ff=0.f;
      	：

### 備考

  シェープ(頂点アニメーション)を行う(シェープモーションの引数がNULLでない)njDrawShapeMotion関数、njFastDrawShapeMotion関数、njDrawShapeMotionLink関数、njFastDrawShapeMotionLink関数は、この関数の設定が必要となります。

### 参照

  njDrawShapeMotion()
  njFastDrawShapeMotion()
  njDrawShapeMotionLink()
  njFastDrawShapeMotionLink()

njInitShape

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999