OpenSceneGraph 2.8.3

osgGA::AnimationPathManipulator Class Reference

Inheritance diagram for osgGA::AnimationPathManipulator:

List of all members.

Public Member Functions

 AnimationPathManipulator (osg::AnimationPath *animationPath=0)
 AnimationPathManipulator (const std::string &filename)
virtual const char * className () const
 return the name of the object's class type.
void setPrintOutTimingInfo (bool printOutTimingInfo)
bool getPrintOutTimingInfo () const
virtual void setByMatrix (const osg::Matrixd &matrix)
 set the position of the matrix manipulator using a 4x4 Matrix.
virtual void setByInverseMatrix (const osg::Matrixd &matrix)
 set the position of the matrix manipulator using a 4x4 Matrix.
virtual osg::Matrixd getMatrix () const
 get the position of the manipulator as 4x4 Matrix.
virtual osg::Matrixd getInverseMatrix () const
 get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix.
void setAnimationPath (osg::AnimationPath *animationPath)
osg::AnimationPathgetAnimationPath ()
const osg::AnimationPathgetAnimationPath () const
bool valid () const
void init (const GUIEventAdapter &ea, GUIActionAdapter &us)
 Start/restart the manipulator.
void home (const GUIEventAdapter &ea, GUIActionAdapter &us)
 Move the camera to the default position.
void home (double currentTime)
 Move the camera to the default position.
virtual bool handle (const GUIEventAdapter &ea, GUIActionAdapter &us)
 Handle events, return true if handled, false otherwise.
virtual void getUsage (osg::ApplicationUsage &usage) const
 Get the keyboard and mouse usage of this manipulator.

Protected Member Functions

void handleFrame (double time)

Protected Attributes

bool _valid
bool _printOutTimingInfo
osg::ref_ptr< osg::AnimationPath_animationPath
double _timeOffset
double _timeScale
double _pauseTime
bool _isPaused
double _realStartOfTimedPeriod
double _animStartOfTimedPeriod
int _numOfFramesSinceStartOfTimedPeriod
osg::Matrixd _matrix

Constructor & Destructor Documentation

osgGA::AnimationPathManipulator::AnimationPathManipulator ( osg::AnimationPath animationPath = 0)
osgGA::AnimationPathManipulator::AnimationPathManipulator ( const std::string &  filename)

Member Function Documentation

virtual const char* osgGA::AnimationPathManipulator::className ( ) const [inline, virtual]

return the name of the object's class type.

Must be defined by derived classes.

Reimplemented from osgGA::MatrixManipulator.

osg::AnimationPath* osgGA::AnimationPathManipulator::getAnimationPath ( ) [inline]
const osg::AnimationPath* osgGA::AnimationPathManipulator::getAnimationPath ( ) const [inline]
virtual osg::Matrixd osgGA::AnimationPathManipulator::getInverseMatrix ( ) const [inline, virtual]

get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix.

Implements osgGA::MatrixManipulator.

References osg::Matrixd::inverse().

virtual osg::Matrixd osgGA::AnimationPathManipulator::getMatrix ( ) const [inline, virtual]

get the position of the manipulator as 4x4 Matrix.

Implements osgGA::MatrixManipulator.

bool osgGA::AnimationPathManipulator::getPrintOutTimingInfo ( ) const [inline]
virtual void osgGA::AnimationPathManipulator::getUsage ( osg::ApplicationUsage usage) const [virtual]

Get the keyboard and mouse usage of this manipulator.

Reimplemented from osgGA::GUIEventHandler.

virtual bool osgGA::AnimationPathManipulator::handle ( const GUIEventAdapter ea,
GUIActionAdapter us 
) [virtual]

Handle events, return true if handled, false otherwise.

Reimplemented from osgGA::MatrixManipulator.

void osgGA::AnimationPathManipulator::handleFrame ( double  time) [protected]
void osgGA::AnimationPathManipulator::home ( double  ) [virtual]

Move the camera to the default position.

This version does not require GUIEventAdapter and GUIActionAdapter so may be called from somewhere other than a handle() method in GUIEventHandler. Application must be aware of implications.

Reimplemented from osgGA::MatrixManipulator.

void osgGA::AnimationPathManipulator::home ( const GUIEventAdapter ,
GUIActionAdapter  
) [virtual]

Move the camera to the default position.

May be ignored by manipulators if home functionality is not appropriate.

Reimplemented from osgGA::MatrixManipulator.

void osgGA::AnimationPathManipulator::init ( const GUIEventAdapter ,
GUIActionAdapter  
) [virtual]

Start/restart the manipulator.

FIXME: what does this actually mean? Provide examples.

Reimplemented from osgGA::MatrixManipulator.

void osgGA::AnimationPathManipulator::setAnimationPath ( osg::AnimationPath animationPath) [inline]
virtual void osgGA::AnimationPathManipulator::setByInverseMatrix ( const osg::Matrixd matrix) [inline, virtual]

set the position of the matrix manipulator using a 4x4 Matrix.

Implements osgGA::MatrixManipulator.

virtual void osgGA::AnimationPathManipulator::setByMatrix ( const osg::Matrixd matrix) [inline, virtual]

set the position of the matrix manipulator using a 4x4 Matrix.

Implements osgGA::MatrixManipulator.

void osgGA::AnimationPathManipulator::setPrintOutTimingInfo ( bool  printOutTimingInfo) [inline]
bool osgGA::AnimationPathManipulator::valid ( ) const [inline]

Member Data Documentation


The documentation for this class was generated from the following file:

osg logo
Generated at Tue Mar 22 2011 13:20:25 for the OpenSceneGraph by doxygen 1.7.3.