*object | オブジェクト構造体へのポインタ |
*motionlink | モーションリンク構造体へのポインタ |
frame | フレーム番号(0から1まで) |
モーションリンク構造体中のフレームは、リンク元とリンク先のモーション・フレームで、 引数のフレームが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; : njCnkDrawMotionLink( OBJECT, &motionlink, ff/STEPS ); /* フレームは0−1を指定 */ ff+=0.2f; if( ff >= STEPS - 1 ) ff=0.f; :