AnimationPath encapsulates a time varying transformation pathway.
More...
List of all members.
Classes |
class | ControlPoint |
Public Types |
enum | LoopMode { SWING,
LOOP,
NO_LOOPING
} |
typedef std::map< double,
ControlPoint > | TimeControlPointMap |
Public Member Functions |
| AnimationPath () |
| AnimationPath (const AnimationPath &ap, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
| META_Object (osg, AnimationPath) |
bool | getMatrix (double time, Matrixf &matrix) const |
| Given a specific time, return the transformation matrix for a point.
|
bool | getMatrix (double time, Matrixd &matrix) const |
| Given a specific time, return the transformation matrix for a point.
|
bool | getInverse (double time, Matrixf &matrix) const |
| Given a specific time, return the inverse transformation matrix for a point.
|
bool | getInverse (double time, Matrixd &matrix) const |
virtual bool | getInterpolatedControlPoint (double time, ControlPoint &controlPoint) const |
| Given a specific time, return the local ControlPoint frame for a point.
|
void | insert (double time, const ControlPoint &controlPoint) |
| Insert a control point into the AnimationPath.
|
double | getFirstTime () const |
double | getLastTime () const |
double | getPeriod () const |
void | setLoopMode (LoopMode lm) |
LoopMode | getLoopMode () const |
void | setTimeControlPointMap (TimeControlPointMap &tcpm) |
TimeControlPointMap & | getTimeControlPointMap () |
const TimeControlPointMap & | getTimeControlPointMap () const |
bool | empty () const |
void | clear () |
void | read (std::istream &in) |
| Read the animation path from a flat ASCII file stream.
|
void | write (std::ostream &out) const |
| Write the animation path to a flat ASCII file stream.
|
void | write (TimeControlPointMap::const_iterator itr, std::ostream &out) const |
| Write the control point to a flat ASCII file stream.
|
Protected Member Functions |
virtual | ~AnimationPath () |
Protected Attributes |
TimeControlPointMap | _timeControlPointMap |
LoopMode | _loopMode |
Detailed Description
AnimationPath encapsulates a time varying transformation pathway.
Can be used for updating camera position and model object position. AnimationPathCallback can be attached directly to Transform nodes to move subgraphs around the scene.
Member Typedef Documentation
Member Enumeration Documentation
Constructor & Destructor Documentation
osg::AnimationPath::AnimationPath |
( |
| ) |
[inline] |
osg::AnimationPath::AnimationPath |
( |
const AnimationPath & |
ap, |
|
|
const CopyOp & |
copyop = CopyOp::SHALLOW_COPY |
|
) |
| [inline] |
virtual osg::AnimationPath::~AnimationPath |
( |
| ) |
[inline, protected, virtual] |
Member Function Documentation
void osg::AnimationPath::clear |
( |
| ) |
[inline] |
bool osg::AnimationPath::empty |
( |
| ) |
const [inline] |
double osg::AnimationPath::getFirstTime |
( |
| ) |
const [inline] |
virtual bool osg::AnimationPath::getInterpolatedControlPoint |
( |
double |
time, |
|
|
ControlPoint & |
controlPoint |
|
) |
| const [virtual] |
Given a specific time, return the local ControlPoint frame for a point.
bool osg::AnimationPath::getInverse |
( |
double |
time, |
|
|
Matrixf & |
matrix |
|
) |
| const [inline] |
Given a specific time, return the inverse transformation matrix for a point.
bool osg::AnimationPath::getInverse |
( |
double |
time, |
|
|
Matrixd & |
matrix |
|
) |
| const [inline] |
double osg::AnimationPath::getLastTime |
( |
| ) |
const [inline] |
LoopMode osg::AnimationPath::getLoopMode |
( |
| ) |
const [inline] |
bool osg::AnimationPath::getMatrix |
( |
double |
time, |
|
|
Matrixf & |
matrix |
|
) |
| const [inline] |
Given a specific time, return the transformation matrix for a point.
bool osg::AnimationPath::getMatrix |
( |
double |
time, |
|
|
Matrixd & |
matrix |
|
) |
| const [inline] |
Given a specific time, return the transformation matrix for a point.
double osg::AnimationPath::getPeriod |
( |
| ) |
const [inline] |
void osg::AnimationPath::insert |
( |
double |
time, |
|
|
const ControlPoint & |
controlPoint |
|
) |
| |
void osg::AnimationPath::read |
( |
std::istream & |
in | ) |
|
Read the animation path from a flat ASCII file stream.
void osg::AnimationPath::setLoopMode |
( |
LoopMode |
lm | ) |
[inline] |
void osg::AnimationPath::write |
( |
std::ostream & |
out | ) |
const |
Write the animation path to a flat ASCII file stream.
void osg::AnimationPath::write |
( |
TimeControlPointMap::const_iterator |
itr, |
|
|
std::ostream & |
out |
|
) |
| const |
Write the control point to a flat ASCII file stream.
Member Data Documentation
The documentation for this class was generated from the following file: