OpenSceneGraph 2.8.3
|
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, |
Matrixd & | matrix | ||
) | const [inline] |
References osg::AnimationPath::ControlPoint::getInverse().
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().
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] |
TimeControlPointMap& osg::AnimationPath::getTimeControlPointMap | ( | ) | [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 Tue Mar 22 2011 13:20:20 for the OpenSceneGraph by doxygen 1.7.3. |