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

# njDrawMotionLink

モーションの結合

### 書式

      void njDrawMotionLink( *object, *motionlink, frame )
      NJS_OBJECT *object
      NJS_MOTION_LINK *motionlink
      Float frame

### 引数

  *object | オブジェクト構造体へのポインタ
  *motionlink | モーションリンク構造体へのポインタ
  frame | フレーム番号(0〜1)

### 戻り値

  なし

### 解説

  2つのモーション構造体をつなげます。 モーションリンク構造体中のフレームはリンク元とリンク先のモーション・フレームで、引数のフレームが0のときにリンク元のフレーム、1のときにリンク先のフレームのモーションにあり、その他(0＜ff＜1)はリンク先とリンク元のフレームを補完します。

### 用例

      extern NJS_MOTION	MOTION1[];
      extern NJS_MOTION	MOTION2[];
      NJS_MOTION_LINK	motionlink;
      	：
      motionlink.motion[0] = MOTION1;/*リンク元*/
      motionlink.motion[1] = MOTION2;/*リンク先*/
      /*MOTION1の最後のフレームからMOTION2の1.5フレームを補間*/
      motionlink.frame[0] = MOTION1->nbFrame-1;
      motionlink.frame[1] = 1.5;
      	：
      /* フレームは0−1を指定 */
      njDrawMotionLink( OBJECT, &motionlink, ff/STEPS );
      ff+=0.2f;
      if( ff >= STEPS - 1 ) ff=0.f;
      	：

### 備考

  モーションがついただけで、描画に関してはモデル描画とまったく同様になります。つまり、njControl3D関数の設定はすべて同様になります。モデル関数ではnjDrawObject関数に対応しますので、光源は通常のライトとなります。

### 参照

  njActionLink()
  njFastActionLink()
  njFastDrawMotionLink()
  njSimpleActionLink()
  njSimpleDrawMotionLink()

njDrawMotionLink

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999