DynamicMotionSequence Class Reference#include <DynamicMotionSequence.h>
Inheritance diagram for DynamicMotionSequence:
[legend]List of all members.
Detailed Description
Uses STL's vector for dynamic memory allocation - don't use this as a motion command, pointers in shared memory regions can be invalid in other processes.
See MotionSequenceMC for documentation on its members
Definition at line 10 of file DynamicMotionSequence.h.
|
Public Member Functions |
| DynamicMotionSequence () |
| constructor
|
| DynamicMotionSequence (const char *filename) |
| constructor, loads from a file and then resets the playtime to beginning and begins to play
|
virtual | ~DynamicMotionSequence () |
| destructor
|
virtual int | updateOutputs () |
| is called once per update cycle, can do any processing you need to change your priorities or set output commands on the MotionManager
|
virtual void | clear () |
| empties out the sequence (constant time operation - faster than a series of pops)
|
virtual unsigned int | getMaxFrames () const |
| returns the maximum number of key frames (Move's) which can be stored, determined by the instantiating MotionSequenceMC's template parameter
|
virtual unsigned int | getUsedFrames () const |
| returns the number of used key frames (Move's) which have been stored by the instantiation MotionSequence subclass
|
Protected Types |
typedef std::vector< Move > | list_t |
| shorthand for the ListMemBuf that stores all of the movement frames
|
Protected Member Functions |
virtual Move & | getKeyFrame (Move_idx_t x) |
| returns the Move struct corresponding to x in the subclass's actual data structure
|
virtual const Move & | getKeyFrame (Move_idx_t x) const |
| returns the Move struct corresponding to x in the subclass's actual data structure
|
virtual Move_idx_t | newKeyFrame () |
| causes subclass to create a new Move structure, returns its index
|
virtual void | eraseKeyFrame (Move_idx_t x) |
| causes subclass to mark the corresponding Move structure as free
|
void | setRange (unsigned int t, Move_idx_t &prev, Move_idx_t &next) const |
| Sets prev and next to the appropriate values for the given time and output index.
|
Protected Attributes |
list_t | moves |
| stores all of the movement keyframes
|
std::vector< Move_idx_t > | erased |
| recycles erased keyframes, can't just shift elements in moves, it would throw of index numbers in Move structures
|
Member Typedef Documentation
Constructor & Destructor Documentation
DynamicMotionSequence::DynamicMotionSequence |
( |
|
) |
[inline] |
|
DynamicMotionSequence::DynamicMotionSequence |
( |
const char * |
filename |
) |
[inline, explicit] |
|
|
constructor, loads from a file and then resets the playtime to beginning and begins to play
Definition at line 15 of file DynamicMotionSequence.h. |
Member Function Documentation
virtual void DynamicMotionSequence::clear |
( |
|
) |
[inline, virtual] |
|
virtual void DynamicMotionSequence::eraseKeyFrame |
( |
Move_idx_t |
x |
) |
[inline, protected, virtual] |
|
virtual const Move& DynamicMotionSequence::getKeyFrame |
( |
Move_idx_t |
x |
) |
const [inline, protected, virtual] |
|
virtual Move& DynamicMotionSequence::getKeyFrame |
( |
Move_idx_t |
x |
) |
[inline, protected, virtual] |
|
virtual unsigned int DynamicMotionSequence::getMaxFrames |
( |
|
) |
const [inline, virtual] |
|
|
returns the maximum number of key frames (Move's) which can be stored, determined by the instantiating MotionSequenceMC's template parameter
Implements MotionSequence.
Definition at line 71 of file DynamicMotionSequence.h. |
virtual unsigned int DynamicMotionSequence::getUsedFrames |
( |
|
) |
const [inline, virtual] |
|
virtual Move_idx_t DynamicMotionSequence::newKeyFrame |
( |
|
) |
[inline, protected, virtual] |
|
void DynamicMotionSequence::setRange |
( |
unsigned int |
t, |
|
|
Move_idx_t & |
prev, |
|
|
Move_idx_t & |
next |
|
) |
const [inline, protected, virtual] |
|
virtual int DynamicMotionSequence::updateOutputs |
( |
|
) |
[inline, virtual] |
|
Member Data Documentation
The documentation for this class was generated from the following file:
|