##### Ninja Library - Motion Function

# njDrawMotion

Draws motion

### FORMAT

`

  void njDrawMotion( *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

      #define OBJECT object_sample
      #define MOTION motion_sample
      extern NJS_OBJECT OBJECT[];
      extern NJS_MOTION MOTION[];
      	:
      njDrawMotion( ACTION,ff );
      ff+=0.2f;
      if( ff >= (MOTION->nbFrame) ) ff-=MOTION->nbFrame;
      	:

### NOTE

  This is exactly the same as `njAction()` function, except for the fact that the action structure has been divided into object and motion.

### REFERENCE

  `njInit3D()
  njDrawModel()
  njDrawObject()
  njControl3D()
  njAction()
  `

njDrawMotion

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999