#include <NINJA.H>
#define OBJECT object_sample
#define MOTION1 motion_sample1 /* described within NAM file */
#define MOTION2 motion_sample2 /* described within NAM file */
#define SHAPE1 shape_sample1 /* described within NAS file */
#define SHAPE2 shape_sample2 /* described within NAS file */
#define STEPS 60
extern NJS_MOTION MOTION1[];
extern NJS_MOTION MOTION2[];
extern NJS_MOTION SHAPE1[];
extern NJS_MOTION SHAPE2[];
NJS_MOTION_LINK motionlink;
NJS_MOTION_LINK shapelink;
...........
motionlink.motion[0] = MOTION1;/* link source */
motionlink.motion[1] = MOTION2;/* link destination */
shapelink.motion[0] = SHAPE1;/* link source */
shapelink.motion[1] = SHAPE2;/* link destination */
/* interpolate 1.5 frames of MOTION2 from the final frame of MOTION1 */
motionlink.frame[0] =
shapelink.frame[0] = MOTION1->nbFrame-1;
motionlink.frame[1] =
shapelink.frame[1] = 1.5;
...........
njFastDrawShapeMotionLink( OBJECT, &motionlink, &shapelink, ff/STEPS );
/* Specify from 0 - 1 for frames */
ff+=0.2f;
if( ff >= STEPS - 1 ) ff=0.f;
...........