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

# njCnkDrawMotionLink

モーションの結合

### 書式

  void njCnkDrawMotionLink( *object, *motionlink, frame )
  NJS_CNK_OBJECT *object
  NJS_MOTION_LINK *motionlink
  Float frame

### 引数

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

### 戻値

  なし

### 解説

  2つのモーション構造体をつなげます。

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

### 用例

      #include <Shinobi.h>
      #define	OBJECT	object_sample
      #define	MOTION1	motion_sample1 /* nam に記載 */
      #define	MOTION2	motion_sample2 /* nam に記載 */
      #define	STEPS	60
      extern NJS_MOTION	MOTION1[];
      extern NJS_MOTION	MOTION2[];
      extern NJS_CNK_OBJECT	OBJECT[];
      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;
      	：
      njCnkDrawMotionLink( OBJECT, &motionlink, ff/STEPS ); /* フレームは0−1を指定 */
      ff+=0.2f;
      if( ff >= STEPS - 1 ) ff=0.f;
      	：

### 備考

  CHUNKオブジェクト構造体用のモーション・リンクです。

### 参照

  njCnkDrawObject()
  njCnkSimpleDrawMotionLink()
  njCnkEasyDrawMotionLink()
  njCnkEasyMultiDrawMotionLink()

njCnkDrawMotionLink

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998