Ninja Library - モーション関数

njGetDrawMotion

モーションの特定フレームの情報取得

書式

void njGetDrawMotion( object, motion, data, frame )
const NJS_CNK_OBJECT *object
const NJS_MOTION *motion
NJS_MOTION_DATA *data
Float frame

引数

object   オブジェクト構造体へのポインタ
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 UserMain(void)
{
		:
	njGetDrawMotion( OBJECT, MOTION, &data, ff );
	ff+=0.2f;
	if( ff >= (MOTION->nbFrame-1) ) ff=0.f;
		:
}
	:

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