*camera | Pointer to camera structure |
*motion | Pointer to motion structure |
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.
#include <Shinobi.h> #define MOTION motion_sample #define CAMERA camera_sample extern NJS_MOTION MOTION[]; extern NJS_CAMERA CAMERA[]; : njCameraMotion( CAMERA,MOTION,ff ); ff+=0.2f; if( ff >= (MOTION->nbFrame-1) ) ff=0.f; :