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

njCnkSimpleDrawMotionLink

モーションの結合

書式

void njCnkSimpleDrawMotionLink( *object, *motionlink, frame ) 
NJS_CNK_OBJECT *object 
NJS_MOTION_LINK *motionlink 
Float frame 

引数

*object   オブジェクト構造体へのポインタ
*motionlink   モーションリンク構造体へのポインタ
frame   フレーム番号(0〜1)

戻り値

なし

解説

2つのモーション構造体をつなげます。 モーションリンク構造体中のフレームは、リンク元とリンク先のモーション・フレームで、引数のフレームが0のときにリンク元のフレーム、1のときにリンク先のフレームのモーションにあり、その他(0<ff<1)はリンク先とリンク元のフレームを補完します。

用例

extern NJS_MOTION	MOTION1[];
extern NJS_MOTION	MOTION2[];
extern NJS_CNK_OBJECT	OBJECT[];
NJS_MOTION_LINK	motionlink;
	:
motionlink.motion[0] = MOTION1;/*リンク元*/
motionlink.motion[1] = MOTION2;/*リンク先*/
/*MOTION1の最後のフレームからMOTION2の1.5フレームを補間*/
motionlink.frame[0] = MOTION1->nbFrame-1;
motionlink.frame[1] = 1.5;
	:
/* フレームは0〜1を指定 */
njCnkSimpleDrawMotionLink( OBJECT, &motionlink, ff/STEPS );
ff+=0.2f;
if( ff >= STEPS - 1 ) ff=0.f;
	:

備考

チャンクオブジェクト構造体用のモーション・リンクです。

参照

njCnkSimpleDrawObject()
njCnkDrawMotionLink()
njCnkEasyDrawMotionLink()
njCnkEasyMultiDrawMotionLink()

njCnkSimpleDrawMotionLink
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999