OpenWalnut
1.5.0dev
|
TrackballManipulator with added mouse wheel zoom. More...
#include <WGEAdvancedManipulator.h>
Public Member Functions | |
WGEAdvancedManipulator () | |
Default constructor. More... | |
virtual void | setByMatrix (const osg::Matrixd &matrix) |
Set the position of the manipulator using a 4x4 matrix. More... | |
virtual osg::Matrixd | getMatrix () const |
Get the position of the manipulator as 4x4 matrix. More... | |
virtual osg::Matrixd | getMatrixWithoutZoom () const |
Get the manipulator only containing rotation and translation. More... | |
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. More... | |
virtual void | home (double currentTime) |
Move the camera to the default position. More... | |
virtual bool | handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us) |
Handle events, return true if handled, false otherwise. More... | |
double | getZoom () const |
Get zoom factor. More... | |
void | setZoom (double zoom) |
Set zoom factor. More... | |
void | setPaintMode (int mode) |
setter for paint mode when set to something different from 0, a left drag should move the scene More... | |
void | setThrow (bool allowThrow=true) |
En-/Disables throwing. More... | |
bool | getThrow () const |
Checks whether throwing is active. More... | |
Private Member Functions | |
bool | zoom (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us) |
Handles events related to zooming. More... | |
Private Attributes | |
double | m_zoom |
Zoom factor. More... | |
bool | m_allowThrow |
Do we want the auto-rotation thingy? More... | |
int | m_paintMode |
paint mode More... | |
TrackballManipulator with added mouse wheel zoom.
Home function will also choose appropriate zoom for ALL nodes in the scene graph. This means also for the deactivated ones.
Definition at line 35 of file WGEAdvancedManipulator.h.
WGEAdvancedManipulator::WGEAdvancedManipulator | ( | ) |
Default constructor.
Definition at line 28 of file WGEAdvancedManipulator.cpp.
|
virtual |
Get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix.
Definition at line 55 of file WGEAdvancedManipulator.cpp.
References m_zoom.
|
virtual |
Get the position of the manipulator as 4x4 matrix.
Definition at line 45 of file WGEAdvancedManipulator.cpp.
References m_zoom.
|
virtual |
Get the manipulator only containing rotation and translation.
Definition at line 50 of file WGEAdvancedManipulator.cpp.
bool WGEAdvancedManipulator::getThrow | ( | ) | const |
Checks whether throwing is active.
Definition at line 183 of file WGEAdvancedManipulator.cpp.
References m_allowThrow.
|
inline |
Get zoom factor.
Definition at line 138 of file WGEAdvancedManipulator.h.
References m_zoom.
|
virtual |
Handle events, return true if handled, false otherwise.
ea | Event class for storing Keyboard, mouse and window events. |
us | Interface by which GUIEventHandlers may request actions of the GUI system |
Definition at line 129 of file WGEAdvancedManipulator.cpp.
References WGraphicsEngine::getGraphicsEngine(), home(), m_allowThrow, m_paintMode, and zoom().
|
virtual |
Move the camera to the default position.
currentTime | Variable specified in osg class but not used. |
Definition at line 60 of file WGEAdvancedManipulator.cpp.
References m_zoom.
Referenced by handle().
|
virtual |
Set the position of the manipulator using a 4x4 matrix.
matrix | position of the manipulator |
Definition at line 37 of file WGEAdvancedManipulator.cpp.
References m_zoom.
void WGEAdvancedManipulator::setPaintMode | ( | int | mode | ) |
setter for paint mode when set to something different from 0, a left drag should move the scene
mode | the mode |
Definition at line 173 of file WGEAdvancedManipulator.cpp.
References m_paintMode.
void WGEAdvancedManipulator::setThrow | ( | bool | allowThrow = true | ) |
En-/Disables throwing.
allowThrow | if true, throwing is enabled. |
Definition at line 178 of file WGEAdvancedManipulator.cpp.
References m_allowThrow.
|
inline |
Set zoom factor.
zoom | the zoom factor to be set. |
Definition at line 143 of file WGEAdvancedManipulator.h.
References m_zoom, and zoom().
|
private |
Handles events related to zooming.
ea | Event class for storing Keyboard, mouse and window events. |
us | Interface by which GUIEventHandlers may request actions of the GUI system |
Definition at line 71 of file WGEAdvancedManipulator.cpp.
References m_zoom.
Referenced by handle(), and setZoom().
|
private |
Do we want the auto-rotation thingy?
Definition at line 133 of file WGEAdvancedManipulator.h.
Referenced by getThrow(), handle(), and setThrow().
|
private |
paint mode
Definition at line 135 of file WGEAdvancedManipulator.h.
Referenced by handle(), and setPaintMode().
|
private |
Zoom factor.
Definition at line 132 of file WGEAdvancedManipulator.h.
Referenced by getInverseMatrix(), getMatrix(), getZoom(), home(), setByMatrix(), setZoom(), and zoom().