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() 0番スロットへのオブジェクトモーションパラメータの設定 njStartMotionObjEx() オブジェクトモーションパラメータの設定 njStartShapeEx() カレントシェープ情報構造体にシェープパラメータを設定