Public Member Functions | Protected Member Functions | Protected Attributes

osgGA::AnimationPathManipulator Class Reference

Inheritance diagram for osgGA::AnimationPathManipulator:
osgGA::MatrixManipulator osgGA::GUIEventHandler osg::NodeCallback osg::Drawable::EventCallback osg::Object osg::Object osg::Referenced osg::Referenced

List of all members.

Public Member Functions

 AnimationPathManipulator (osg::AnimationPath *animationPath=0)
 AnimationPathManipulator (const std::string &filename)
virtual const char * className () const
void setPrintOutTimingInfo (bool printOutTimingInfo)
bool getPrintOutTimingInfo () const
virtual void setByMatrix (const osg::Matrixd &matrix)
virtual void setByInverseMatrix (const osg::Matrixd &matrix)
virtual osg::Matrixd getMatrix () const
virtual osg::Matrixd getInverseMatrix () const
void setAnimationPath (osg::AnimationPath *animationPath)
osg::AnimationPathgetAnimationPath ()
const osg::AnimationPathgetAnimationPath () const
bool valid () const
void init (const GUIEventAdapter &ea, GUIActionAdapter &us)
void home (const GUIEventAdapter &ea, GUIActionAdapter &us)
void home (double currentTime)
virtual bool handle (const GUIEventAdapter &ea, GUIActionAdapter &us)
virtual void getUsage (osg::ApplicationUsage &usage) const

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: