Ninja Library - Motion Function

njSimpleDrawMotion

Draws motion

FORMAT

void njSimpleDrawMotion( *object, *motion, frame )
NJS_OBJECT *object
NJS_MOTION *motion
Float frame

PARAMETER

 *object  Pointer to object structure 
 *motion  Pointer to motion structure 
 frame  Frame number 

RETURN

None

DESCRIPTION

Draws a motion according to motion data.

Because floating-point notation is possible for frame numbers, interpolation of motion data is possible. For motions where the number of frames is 10, the frame number range is 0 to less than 10 (9.9999). For example, when the frame number is set to 0.5, the values for the mean between frame 0 and frame 1 are interpolated and drawn. Interpolation for frames between 9 and less than 10 (9.9999) is carried out between the last frame and the first frame.


EXAMPLE

#include <Shinobi.h>
#define	OBJECT	object_sample
#define	MOTION	motion_sample
extern NJS_MOTION	MOTION[];
extern NJS_OBJECT	OBJECT[];
	:
njSimpleDrawMotion( OBJECT,MOTION,ff );
ff+=0.2f;
if( ff >= (MOTION->nbFrame-1) ) ff=0.f;
	:

NOTE

This is exactly the same as njSimpleAction(), except for the fact that the action structure has been divided into object and motion. Because the model functions correspond to njSimpleDrawObject() function, the light source is a single parallel light source.

REFERENCE

njAction()
njDrawMotion()
njFastAction()
njFastDrawMotion()
njSimpleAction()

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