osgViewer::RecordCameraPathHandler Class Reference

Event handler allowing the user to record the animation "path" of a camera. More...

Inheritance diagram for osgViewer::RecordCameraPathHandler:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 RecordCameraPathHandler (const std::string &filename="saved_animation.path")
void setKeyEventToggleRecord (int key)
int getKeyEventToggleRecord () const
void setKeyEventTogglePlayback (int key)
int getKeyEventTogglePlayback () const
virtual void getUsage (osg::ApplicationUsage &usage) const
 Get the keyboard and mouse usage of this manipulator.
bool handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa)
 Deprecated, Handle events, return true if handled, false otherwise.

Protected Attributes

std::string _filename
int _keyEventToggleRecord
int _keyEventTogglePlayback
bool _currentlyRecording
bool _currentlyPlaying
double _interval
double _delta
osg::Timer_t _animStartTime
osg::Timer_t _lastFrameTime
osg::ref_ptr
< osg::AnimationPath
_animPath
osg::ref_ptr
< osgGA::AnimationPathManipulator
_animPathManipulator
osg::ref_ptr
< osgGA::MatrixManipulator
_oldManipulator


Detailed Description

Event handler allowing the user to record the animation "path" of a camera.

In it's current implementation, this handler cannot guarantee the final view matrix is correct; it is conceivable that the matrix may be one frame off. Eh--not a big deal! :) TODO: Write the file as we go, not when it's all done. TODO: Create an osgviewer on-screen indication that animation is taking place.


Constructor & Destructor Documentation

osgViewer::RecordCameraPathHandler::RecordCameraPathHandler ( const std::string &  filename = "saved_animation.path"  ) 


Member Function Documentation

void osgViewer::RecordCameraPathHandler::setKeyEventToggleRecord ( int  key  )  [inline]

int osgViewer::RecordCameraPathHandler::getKeyEventToggleRecord (  )  const [inline]

void osgViewer::RecordCameraPathHandler::setKeyEventTogglePlayback ( int  key  )  [inline]

int osgViewer::RecordCameraPathHandler::getKeyEventTogglePlayback (  )  const [inline]

virtual void osgViewer::RecordCameraPathHandler::getUsage ( osg::ApplicationUsage  )  const [virtual]

Get the keyboard and mouse usage of this manipulator.

Reimplemented from osgGA::GUIEventHandler.

bool osgViewer::RecordCameraPathHandler::handle ( const osgGA::GUIEventAdapter ,
osgGA::GUIActionAdapter  
) [virtual]

Deprecated, Handle events, return true if handled, false otherwise.

Reimplemented from osgGA::GUIEventHandler.


Member Data Documentation

std::string osgViewer::RecordCameraPathHandler::_filename [protected]

int osgViewer::RecordCameraPathHandler::_keyEventToggleRecord [protected]

int osgViewer::RecordCameraPathHandler::_keyEventTogglePlayback [protected]

bool osgViewer::RecordCameraPathHandler::_currentlyRecording [protected]

bool osgViewer::RecordCameraPathHandler::_currentlyPlaying [protected]

double osgViewer::RecordCameraPathHandler::_interval [protected]

double osgViewer::RecordCameraPathHandler::_delta [protected]

osg::Timer_t osgViewer::RecordCameraPathHandler::_animStartTime [protected]

osg::Timer_t osgViewer::RecordCameraPathHandler::_lastFrameTime [protected]

osg::ref_ptr<osg::AnimationPath> osgViewer::RecordCameraPathHandler::_animPath [protected]

osg::ref_ptr<osgGA::AnimationPathManipulator> osgViewer::RecordCameraPathHandler::_animPathManipulator [protected]

osg::ref_ptr<osgGA::MatrixManipulator> osgViewer::RecordCameraPathHandler::_oldManipulator [protected]


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:54 2007 for the OpenSceneGraph by doxygen 1.5.3.