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 )はリンク先とリンク元のフレームを補完します。


用例

#include <Shinobi.h>
#define	OBJECT	object_sample
#define	MOTION1	motion_sample1 /* nam に記載 */
#define	MOTION2	motion_sample2 /* nam に記載 */
#define	STEPS	60
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;
	:
njCnkSimpleDrawMotionLink( OBJECT, &motionlink, ff/STEPS ); /* フレームは0−1を指定 */
ff+=0.2f;
if( ff >= STEPS - 1 ) ff=0.f;
	:

備考

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

参照

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

njCnkSimpleDrawMotionLink
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998