OpenWalnut  1.2.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
WGEZoomTrackballManipulator Class Reference

New OSG manipulator: TrackballManipulator with added mouse wheel zoom. More...

#include <WGEZoomTrackballManipulator.h>

+ Inheritance diagram for WGEZoomTrackballManipulator:

Public Member Functions

 WGEZoomTrackballManipulator ()
 Default constructor.
virtual void setByMatrix (const osg::Matrixd &matrix)
 Set the position of the manipulator using a 4x4 matrix.
virtual osg::Matrixd getMatrix () const
 Get the position of the manipulator as 4x4 matrix.
virtual osg::Matrixd getMatrixWithoutZoom () const
 Get the manipulator only containing rotation and translation.
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.
virtual void home (double currentTime)
 Move the camera to the default position.
virtual bool handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
 Handle events, return true if handled, false otherwise.
double getZoom () const
 Get zoom factor.
void setZoom (double zoom)
 Set zoom factor.
void setPaintMode (int mode)
 setter for paint mode when set to something different from 0, a left drag should move the scene
void setThrow (bool allowThrow=true)
 En-/Disables throwing.
bool getThrow () const
 Checks whether throwing is active.

Private Member Functions

bool zoom (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
 Handles events related to zooming.

Private Attributes

double m_zoom
 Zoom factor.
bool m_allowThrow
 Do we want the auto-rotation thingy?
int m_paintMode
 paint mode

Detailed Description

New OSG manipulator: TrackballManipulator with added mouse wheel zoom.

Definition at line 34 of file WGEZoomTrackballManipulator.h.

Constructor & Destructor Documentation

WGEZoomTrackballManipulator::WGEZoomTrackballManipulator ( )

Default constructor.

Definition at line 28 of file WGEZoomTrackballManipulator.cpp.

Member Function Documentation

osg::Matrixd WGEZoomTrackballManipulator::getInverseMatrix ( ) const
virtual

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

Returns
the inverse matrix

Definition at line 55 of file WGEZoomTrackballManipulator.cpp.

References m_zoom.

osg::Matrixd WGEZoomTrackballManipulator::getMatrix ( ) const
virtual

Get the position of the manipulator as 4x4 matrix.

Returns
the matrix representing the transformation

Definition at line 45 of file WGEZoomTrackballManipulator.cpp.

References m_zoom.

Referenced by getMatrixWithoutZoom().

osg::Matrixd WGEZoomTrackballManipulator::getMatrixWithoutZoom ( ) const
virtual

Get the manipulator only containing rotation and translation.

Returns
the matrix with translation and rotation.

Definition at line 50 of file WGEZoomTrackballManipulator.cpp.

References getMatrix().

bool WGEZoomTrackballManipulator::getThrow ( ) const

Checks whether throwing is active.

Returns
true if active

Definition at line 168 of file WGEZoomTrackballManipulator.cpp.

References m_allowThrow.

double WGEZoomTrackballManipulator::getZoom ( ) const
inline

Get zoom factor.

Returns
the current zoom factor

Definition at line 139 of file WGEZoomTrackballManipulator.h.

References m_zoom.

bool WGEZoomTrackballManipulator::handle ( const osgGA::GUIEventAdapter &  ea,
osgGA::GUIActionAdapter &  us 
)
virtual

Handle events, return true if handled, false otherwise.

Parameters
eaEvent class for storing Keyboard, mouse and window events.
usInterface by which GUIEventHandlers may request actions of the GUI system
Returns
true if event was handled

Definition at line 120 of file WGEZoomTrackballManipulator.cpp.

References WGraphicsEngine::getGraphicsEngine(), home(), m_allowThrow, m_paintMode, and zoom().

void WGEZoomTrackballManipulator::home ( double  currentTime)
virtual

Move the camera to the default position.

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

Parameters
currentTimeVariable specified in osg class but not used.

Definition at line 60 of file WGEZoomTrackballManipulator.cpp.

References m_zoom.

Referenced by handle().

void WGEZoomTrackballManipulator::setByMatrix ( const osg::Matrixd &  matrix)
virtual

Set the position of the manipulator using a 4x4 matrix.

Parameters
matrixposition of the manipulator

Definition at line 37 of file WGEZoomTrackballManipulator.cpp.

References m_zoom.

void WGEZoomTrackballManipulator::setPaintMode ( int  mode)

setter for paint mode when set to something different from 0, a left drag should move the scene

Parameters
modethe mode

Definition at line 158 of file WGEZoomTrackballManipulator.cpp.

References m_paintMode.

void WGEZoomTrackballManipulator::setThrow ( bool  allowThrow = true)

En-/Disables throwing.

Parameters
allowThrowif true, throwing is enabled.

Definition at line 163 of file WGEZoomTrackballManipulator.cpp.

References m_allowThrow.

void WGEZoomTrackballManipulator::setZoom ( double  zoom)
inline

Set zoom factor.

Parameters
zoomthe zoom factor to be set.

Definition at line 144 of file WGEZoomTrackballManipulator.h.

References m_zoom, and zoom().

bool WGEZoomTrackballManipulator::zoom ( const osgGA::GUIEventAdapter &  ea,
osgGA::GUIActionAdapter &  us 
)
private

Handles events related to zooming.

Parameters
eaEvent class for storing Keyboard, mouse and window events.
usInterface by which GUIEventHandlers may request actions of the GUI system
Returns
true if event was handled

Definition at line 66 of file WGEZoomTrackballManipulator.cpp.

References m_zoom.

Referenced by handle(), and setZoom().

Member Data Documentation

bool WGEZoomTrackballManipulator::m_allowThrow
private

Do we want the auto-rotation thingy?

Definition at line 134 of file WGEZoomTrackballManipulator.h.

Referenced by getThrow(), handle(), and setThrow().

int WGEZoomTrackballManipulator::m_paintMode
private

paint mode

Definition at line 136 of file WGEZoomTrackballManipulator.h.

Referenced by handle(), and setPaintMode().

double WGEZoomTrackballManipulator::m_zoom
private

Zoom factor.

Definition at line 133 of file WGEZoomTrackballManipulator.h.

Referenced by getInverseMatrix(), getMatrix(), getZoom(), home(), setByMatrix(), setZoom(), and zoom().


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