##### Ninja Library - 構造体/その他のデータ型

# NJS_MOTION

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

### 定義

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

### 参照

> njDrawCellStream2D() | セルストリームリストの2D描画
> njDrawCellStream3D() | セルストリームリストの3D描画
> njCameraMotion() | カメラモーションの実行
> njCnkDrawShapeMotion() | 指定された描画関数でシェープを描画
> njCnkEasyDrawMotion() | モーションの描画(CHUNK-EASY)
> njCnkEasyDrawShapeMotion() | シェープモーションの描画(CHUNK-EASY)
> njCnkEasyMultiDrawMotion() | モーションの描画(CHUNK-EASY MULTI)
> njCnkEasyMultiDrawShapeMotion() | シェープモーションの描画(CHUNK-EASY MULTI)
> njCnkSimpleDrawMotion() | モーションの描画(CHUNK-SIMPLE)
> njCnkSimpleDrawShapeMotion() | シェープモーションの描画(CHUNK-SIMPLE)
> njCnkSimpleMultiDrawMotion() | モーションの描画(CHUNK-SIMPLE MULTI)
> njCnkSimpleMultiDrawShapeMotion() | シェープモーションの描画(CHUNK-SIMPLE MULTI)
> njGetCameraMotion() | カメラモーションのモーション後のデータの取得
> njGetDrawMotion() | モーションの特定フレームの情報取得
> njLightMotion() | ライトモーションの実行
> njStartMotionEx() | カレントモーション構造体にパラメータを設定
> njStartMotionObj() | ０番スロットへのオブジェクトモーションパラメータの設定
> njStartMotionObjEx() | オブジェクトモーションパラメータの設定
> njStartShapeEx() | カレントシェープ情報構造体にシェープパラメータを設定

NJS_MOTION

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000