njCnkSimpleDrawMotionLink
モーションの結合

書 式

#include <Ninja.h>
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  

#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