|
OpenSceneGraph
3.0.1
|
AnimationPath encapsulates a time varying transformation pathway. More...

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 |
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.
| typedef std::map<double,ControlPoint> osg::AnimationPath::TimeControlPointMap |
| osg::AnimationPath::AnimationPath | ( | ) | [inline] |
| osg::AnimationPath::AnimationPath | ( | const AnimationPath & | ap, |
| const CopyOp & | copyop = CopyOp::SHALLOW_COPY |
||
| ) | [inline] |
| virtual osg::AnimationPath::~AnimationPath | ( | ) | [inline, protected, virtual] |
| 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.
References osg::AnimationPath::ControlPoint::getInverse().
| bool osg::AnimationPath::getInverse | ( | double | time, |
| Matrixd & | matrix | ||
| ) | const [inline] |
References osg::AnimationPath::ControlPoint::getInverse().
| 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.
References osg::AnimationPath::ControlPoint::getMatrix().
| bool osg::AnimationPath::getMatrix | ( | double | time, |
| Matrixd & | matrix | ||
| ) | const [inline] |
Given a specific time, return the transformation matrix for a point.
References osg::AnimationPath::ControlPoint::getMatrix().
| double osg::AnimationPath::getPeriod | ( | ) | const [inline] |
| const TimeControlPointMap& osg::AnimationPath::getTimeControlPointMap | ( | ) | const [inline] |
| void osg::AnimationPath::insert | ( | double | time, |
| const ControlPoint & | controlPoint | ||
| ) |
Insert a control point into the AnimationPath.
| osg::AnimationPath::META_Object | ( | osg | , |
| AnimationPath | |||
| ) |
| 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::setTimeControlPointMap | ( | TimeControlPointMap & | tcpm | ) | [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.
LoopMode osg::AnimationPath::_loopMode [protected] |
| Generated at Thu Sep 27 2012 17:02:46 for the OpenSceneGraph by doxygen 1.7.6.1. |