Ninjaライブラリ - モーション関数

njGetDrawMotion

モーション情報関数

書式

void njGetDrawMotion( *obj, *motion, *data, frame )
NJS_OBJECT *obj
NJS_MOTION *motion
NJS_MOTION_DATA *data
Float frame

引数

*objオブジェクト構造体へのポインタ
*motionモーション構造体へのポインタ
*dataモーション・データ構造体へのポインタ
frameフレーム

戻値

なし

解説

モーション(移動・回転・スケール)情報を与えられた引数に格納します。

用例

#include <Shinobi.h>
#define	OBJECT	object_sample
#define	MOTION	motion_sample
#define	NODE_NUM	20
#define	BUF_NUM	(NODE_NUM*3)
extern NJS_MOTION	MOTION[];
extern NJS_OBJECT	OBJECT[];
Float	ff = 0.f;
NJS_MOTION_DATA	data;
Float	pos[BUF_NUM];
Angle	ang[BUF_NUM];
Float	scl[BUF_NUM];
	:
data.pos = pos;
data.ang = ang;
data.scl = scl;
	:
Sint32 njUserMain(void)
{
	:
	njGetDrawMotion( OBJECT, MOTION, &data, ff );
	ff+=0.2f;
	if( ff >= (MOTION->nbFrame-1) ) ff=0.f;
	:
}
	:

参照

njGetAction()
njGetMotionTranslate()
njGetMotionRotate()
njGetMotionScale()

njGetDrawMotion
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998