##### Ninjaライブラリ - モデル＆モーション構造体

# NJS_MOTION

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

### 定義

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

### メンバ

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

### 解説

  １つのモーションデータを管理する構造体です。

  メンバ *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:スプライン)

### 参照

  njActionLink()
  njCameraMotion()
  njCnkDrawMotion()
  njCnkDrawMotionLink()
  njCnkDrawShapeMotion()
  njCnkDrawShapeMotionLink()
  njCnkEasyDrawMotion()
  njCnkEasyDrawMotionLink()
  njCnkEasyDrawShapeMotion()
  njCnkEasyDrawShapeMotionLink()
  njCnkEasyMultiDrawMotion()
  njCnkEasyMultiDrawMotionLink()
  njCnkEasyMultiDrawShapeMotion()
  njCnkEasyMultiDrawShapeMotionLink()
  njCnkGetShape()
  njCnkSetCurrentShape()
  njCnkSimpleDrawMotion()
  njCnkSimpleDrawMotionLink()
  njCnkSimpleDrawShapeMotion()
  njCnkSimpleDrawShapeMotionLink()
  njDrawMotion()
  njDrawMotionLink()
  njDrawShapeMotion()
  njDrawShapeMotionLink()
  njEasyActionLink()
  njEasyDrawMotion()
  njEasyDrawMotionLink()
  njEasyDrawShapeMotion()
  njEasyDrawShapeMotionLink()
  njFastActionLink()
  njFastDrawMotion()
  njFastDrawMotionLink()
  njFastDrawShapeMotion()
  njFastDrawShapeMotionLink()
  njGetAction()
  njGetDrawMotion()
  njGetMotionRotate()
  njGetMotionScale()
  njGetMotionTranslate()
  njInitShape()
  njLightMotion()
  njMotionRotateXYZ()
  njMotionRotateZXY()
  njMotionScale()
  njMotionTransform()
  njMotionTransformZXY()
  njMotionTranslate()
  njSetCurrentMotion()
  njSetNextMotionNode()
  njSimpleActionLink()
  njSimpleDrawMotion()
  njSimpleDrawMotionLink()
  njSimpleDrawShapeMotion()
  njSimpleDrawShapeMotionLink()

NJS_MOTION

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998