*object | Pointer to chunk object structure |
*motion | Pointer to motion structure |
*shape | Pointer to motion structure (apex animation) |
frame | Frame number |
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.
Apex types suitable for apex animation are listed below.
Apex | NJD_CV,NJD_CV_D8 |
Apex/normal vector | NJD_CV_VN |
#include <Shinobi.h> #define OBJECT object_sample /* Entered in NJA (NAM) file */ #define MOTION motion_sample /* Entered in NAM file */ #define SHAPE shape_sample /* Entered in NAS file */ extern NJS_CNK_OBJECT OBJECT[]; extern NJS_MOTION MOTION[]; extern NJS_MOTION SHAPE[]; float buf[10000]; float ff=0.f; : InitShape(buf); : njCnkEasyDrawShapeMotion( OBJECT,MOTION,SHAPE,ff ); ff+=0.2f; if( ff >= (MOTION->nbFrame-1) ) ff=0.f; :