##### Ninja Library - Motion Function

# njFastAction

Registers motion callback routine

### FORMAT

`

  void njFastAction( *action, frame )
  NJS_ACTION *action
  Float frame

`

### PARAMETER

  `*action` | Pointer to action structure
  `frame` | Frame number

### RETURN

  None

### DESCRIPTION

  Draws an object structure with motion (action structure). 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	ACTION	action_sample /* Entered in NAM file */
      extern NJS_ACTION	ACTION[];
      	:
      njFastAction( ACTION,ff );
      ff+=0.2f;
      if( ff >= (ACTION->motion->nbFrame-1) ) ff=0.f;
      	:

### NOTE

  This drawing function is exactly the same as model drawing, except for the fact that motion has been added. In other words, all of the setting of `njControl3D()` function becomes same. Because the model functions correspond to `njFastDrawObject()` function, the light source becomes luminance light.

### REFERENCE

  `njFastDrawMotion()
  njAction()
  njDrawMotion()
  njSimpleAction()
  njSimpleDrawMotion()
  `

njFastAction

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999