Ninjaライブラリ - 構造体

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


参照

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