![]() |
Public API Reference |
#include <motion.h>
Inheritance diagram for iMotionManager:
Public Methods | |
virtual iMotionTemplate * | AddMotion (const char *name)=0 |
Create a MotionTemplate. More... | |
virtual void | DeleteMotion (iMotionTemplate *motiontemp)=0 |
Delete a MotionTemplate. More... | |
virtual iMotionTemplate * | FindMotionByName (const char *name)=0 |
Find a MotionTemplate by name. More... | |
virtual iMotionController * | AddController (iSkeletonBone *skel)=0 |
Add a MotionController for animating a skeleton. More... | |
virtual void | DeleteController (iMotionController *inst)=0 |
Delete a MotionController from a skeleton. More... | |
virtual iMotionController * | FindControllerBySkeleton (iSkeletonBone *skel)=0 |
Find a MotionController by its skeleton pointer. More... | |
virtual void | UpdateAll (float timedelta)=0 |
Progress all motions forward by amount of time in seconds. More... | |
virtual void | UpdateAll (unsigned int curtime)=0 |
Progress all motions forward to time in milliseconds. More... | |
virtual void | UpdateAll ()=0 |
Progress all motions forward based on the realtime clock. More... |
It keeps track of the loaded motions, the controllers which bind the motions to the skeletons, and time.
Definition at line 107 of file motion.h.
|
Add a MotionController for animating a skeleton. Will automatically get animated next call to UpdateAll() unless you specifically pause the controller. |
|
Create a MotionTemplate.
|
|
Delete a MotionController from a skeleton. Note: Use when deleting a skeleton, not when pausing or changing animations (Memory fragmentation!). |
|
Delete a MotionTemplate.
|
|
Find a MotionController by its skeleton pointer.
|
|
Find a MotionTemplate by name.
|
|
Progress all motions forward based on the realtime clock. Note: Don't use this if you plan to implement pause or per-scene timescaling. |
|
Progress all motions forward to time in milliseconds. Note: Use this if you want to support pause, but not per-scene timescaling. |
|
Progress all motions forward by amount of time in seconds. Note: Use this if you want to support pause and per-scene timescaling. |