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

NJS_MOTION

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

定義

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

メンバ

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

解説

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

メンバ *mdataは、通常オブジェクトツリー分の配列を持ちます。

モーションのタイプを示すメンバ typeの値には次の値があります。

0NJD_MTYPE_POS_0
1NJD_MTYPE_ANG_1
2NJD_MTYPE_SCL_2
3NJD_MTYPE_VEC_3
4NJD_MTYPE_VERT_4
5NJD_MTYPE_NORM_5
6NJD_MTYPE_TARGET_3
7NJD_MTYPE_ROLL_6
8NJD_MTYPE_ANGLE_7
9NJD_MTYPE_RGB_8
10NJD_MTYPE_INTENSITY_9
11NJD_MTYPE_SPOT_10
12NJD_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