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

NJS_MOTION
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000