##### Ninjaライブラリ - 構造体

# NJS_MOTION

１つのモーションデータを管理する

### 定義

      typedef struct {
       void *mdata;
       Uint32 nbFrame;
       Uint16 type;
       Uint16 inp_fn;
      } NJS_MOTION;

### メンバ

  *mdata | NJS_MDATA型のポインタ配列
  nbFrame | フレーム数
  type | モーションのタイプ
  inp_fn | 要素数および補間方法

### 解説

  1つのモーションデータを管理する構造体です。 メンバ*mdataは、通常オブジェクトツリー分の配列をもちます。 モーションのタイプを示すメンバtypeの値には次の値があります。

  0 | NJD_MTYPE_POS_0
  1 | NJD_MTYPE_ANG_1
  2 | NJD_MTYPE_SCL_2
  3 | NJD_MTYPE_VEC_3
  4 | NJD_MTYPE_VERT_4
  5 | NJD_MTYPE_NORM_5
  6 | NJD_MTYPE_TARGET_3
  7 | NJD_MTYPE_ROLL_6
  8 | NJD_MTYPE_ANGLE_7
  9 | NJD_MTYPE_RGB_8
  10 | NJD_MTYPE_INTENSITY_9
  11 | NJD_MTYPE_SPOT_10
  12 | NJD_MTYPE_POINT_10

  要素数および補間方法を示すメンバinp_fnの各ビットは次のようになっています。

  0bit〜3bit | 要素数
  6bit〜7bit | 補間方法（00：線形／01：スプライン)

### 参照

  njCameraMotion()
  njCnkDrawMotion()
  njCnkDrawShapeMotion()
  njCnkEasyDrawMotion()
  njCnkEasyDrawShapeMotion()
  njCnkEasyMultiDrawMotion()
  njCnkEasyMultiDrawShapeMotion()
  njCnkSetCurrentShape()
  njCnkSimpleDrawMotion()
  njCnkSimpleDrawShapeMotion()
  njDrawMotion()
  njDrawShapeMotion()
  njEasyDrawMotion()
  njEasyDrawShapeMotion()
  njFastDrawMotion()
  njFastDrawShapeMotion()
  njGetDrawMotion()
  njLightMotion()
  njSetCurrentMotion()
  njSimpleDrawMotion()
  njSimpleDrawShapeMotion()

NJS_MOTION

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999