CEDRIC  Revision_backup-2009-02
Public Member Functions | Protected Member Functions | List of all members
MyCameraManipulator Class Reference

Simple trackball which operates on MyCamera. More...

#include <MyCameraManipulator.h>

Inheritance diagram for MyCameraManipulator:

Public Member Functions

 MyCameraManipulator (MyCamera &myCamera)
 
virtual ~MyCameraManipulator ()
 
MatrixManipulator Implementation
virtual const char * className () 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
 
virtual void setNode (osg::Node *)
 Overrides settings applied by setBoundingBox() More...
 
virtual const osg::Node * getNode () const
 
virtual osg::Node * getNode ()
 
virtual void home (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
 
virtual void home (double)
 
virtual bool handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
 

Protected Member Functions

virtual bool calcMovement ()
 Helper function called from handle(). More...
 
void flushMouseEventStack ()
 Reset the internal GUIEvent stack. More...
 
void addMouseEvent (const osgGA::GUIEventAdapter &ea)
 Add the current mouse GUIEvent to internal stack. More...
 

Protected Attributes

osg::ref_ptr< const
osgGA::GUIEventAdapter > 
_ga_t1
 
osg::ref_ptr< const
osgGA::GUIEventAdapter > 
_ga_t0
 

Detailed Description

Simple trackball which operates on MyCamera.

The trackball implmementation is taken from osgGA::TrackballManipulator.

Author
Max Hermann <mhermann[at]mail.cern.ch>

Constructor & Destructor Documentation

MyCameraManipulator::MyCameraManipulator ( MyCamera &  myCamera)

References MyCamera::getLookAt().

virtual MyCameraManipulator::~MyCameraManipulator ( )
inlinevirtual

Member Function Documentation

void MyCameraManipulator::addMouseEvent ( const osgGA::GUIEventAdapter &  ea)
inlineprotected

Add the current mouse GUIEvent to internal stack.

References _ga_t0, and _ga_t1.

Referenced by handle().

bool MyCameraManipulator::calcMovement ( )
protectedvirtual
virtual const char* MyCameraManipulator::className ( ) const
inlinevirtual
void MyCameraManipulator::flushMouseEventStack ( )
inlineprotected

Reset the internal GUIEvent stack.

References _ga_t0, and _ga_t1.

osg::Matrixd MyCameraManipulator::getInverseMatrix ( ) const
virtual
osg::Matrixd MyCameraManipulator::getMatrix ( ) const
virtual
virtual const osg::Node* MyCameraManipulator::getNode ( ) const
inlinevirtual
virtual osg::Node* MyCameraManipulator::getNode ( )
inlinevirtual
bool MyCameraManipulator::handle ( const osgGA::GUIEventAdapter &  ea,
osgGA::GUIActionAdapter &  us 
)
virtual
virtual void MyCameraManipulator::home ( const osgGA::GUIEventAdapter &  ea,
osgGA::GUIActionAdapter &  us 
)
virtual
void MyCameraManipulator::home ( double  )
virtual
virtual void MyCameraManipulator::setByInverseMatrix ( const osg::Matrixd &  matrix)
inlinevirtual

References setByMatrix().

void MyCameraManipulator::setByMatrix ( const osg::Matrixd &  matrix)
virtual
Todo:
Implement

Referenced by setByInverseMatrix().

void MyCameraManipulator::setNode ( osg::Node *  )
virtual

Overrides settings applied by setBoundingBox()

Member Data Documentation

osg::ref_ptr<const osgGA::GUIEventAdapter> MyCameraManipulator::_ga_t0
protected
osg::ref_ptr<const osgGA::GUIEventAdapter> MyCameraManipulator::_ga_t1
protected

Internal event stack comprising last two mouse events.

Referenced by addMouseEvent(), calcMovement(), and flushMouseEventStack().