Developer Documentation
|
#include <OpenFlipper/widgets/glWidget/QtBaseViewer.hh>
Public Types | |
enum | ProjectionMode { ORTHOGRAPHIC_PROJECTION , PERSPECTIVE_PROJECTION } |
projection mode More... | |
enum | NavigationMode { NORMAL_NAVIGATION , FIRSTPERSON_NAVIGATION } |
Navigation mode. More... | |
enum | NormalsMode { DONT_TOUCH_NORMALS , NORMALIZE_NORMALS } |
Automatically normalize normals? More... | |
Public Slots | |
virtual void | updateGL () |
Redraw scene. Triggers paint event for updating the view (cf. drawNow()). More... | |
virtual void | setHome () |
set home position More... | |
virtual void | home () |
go to home pos More... | |
virtual void | viewAll () |
view the whole scene More... | |
virtual void | perspectiveProjection () |
set perspective view (projectionMode(PERSPECTIVE_PROJECTION)) More... | |
virtual void | orthographicProjection () |
set orthographic view (projectionMode(ORTHOGRAPHIC_PROJECTION)) More... | |
virtual void | toggleProjectionMode () |
toggle projection mode More... | |
virtual void | toggleNavigationMode () |
toggle navigation mode More... | |
virtual void | setFOVY (double _fovy) |
Set fovy. More... | |
virtual void | setView (const ACG::GLMatrixd &_modelview, const ACG::GLMatrixd &_inverse_modelview) |
set view, used for synchronizing More... | |
void | actionPasteView (QSize *_windowSize=NULL, int *_splitterWidth=NULL) |
void | actionCopyView (const QSize &_windowSize=QSize(-1,-1), const int _splitterWidth=-1, const bool _make_c_string=false) |
void | actionSetView (QString view) |
Snapshots | |
virtual void | snapshot (int _width=0, int _height=0, bool _alpha=false, bool _hideCoordsys=false, int samples=1) |
virtual void | snapshot (QImage &_image, int _width=0, int _height=0, bool _alpha=false, bool _hideCoordsys=false, int samples=1) |
Take a snapshot and store it in the given image. More... | |
Signals | |
void | functionMenuUpdate () |
void | statusMessage (const QString &message, int timeout=0) |
void | projectionModeChanged (bool _ortho) |
void | navigationModeChanged (bool _normal) |
void | signalMouseEvent (QMouseEvent *, const std::string &) |
void | signalMouseEvent (QMouseEvent *) |
This signal does not send the pick mode and is kept for compatibility. | |
void | signalWheelEvent (QWheelEvent *, const std::string &) |
Emitted in Pick mode. Uses pick mode. | |
void | signalMouseEventIdentify (QMouseEvent *) |
void | signalMouseEventLight (QMouseEvent *) |
void | signalSceneGraphChanged (ACG::SceneGraph::BaseNode *_root) |
scene graph has changed | |
void | signalMouseEventClick (QMouseEvent *, bool _double) |
void | signalCustomContextMenuRequested (const QPoint &) |
view handling | |
void | viewUpdated () |
This signal is emitted when the scene is repainted due to any event. | |
void | viewChanged () |
This signal is emitted whenever the view is changed by the user. | |
void | signalMakeActive () |
make this widget active | |
Public Member Functions | |
glViewer (QGraphicsScene *_scene, OFGLWidget *_glWidget, Viewer::ViewerProperties &_properties, QGraphicsWidget *_parent=0) | |
virtual | ~glViewer () |
Destructor. More... | |
virtual void | makeCurrent () |
Makes this widget the current widget for OpenGL operations. More... | |
virtual void | swapBuffers () |
Swaps the screen contents with the off-screen buffer. More... | |
void | lockProjectionUpdate (void) |
Lock update of projection matrix. More... | |
void | unlockProjectionUpdate (void) |
Unlock update of projection matrix. More... | |
void | trackMouse (bool _track) |
Enable/disable mouse tracking (move events with no button press) More... | |
void | sceneGraph (ACG::SceneGraph::BaseNode *_root, unsigned int _maxPasses, ACG::Vec3d _bbmin, ACG::Vec3d _bbmax, const bool _resetTrackBall=false) |
void | projectionMode (ProjectionMode _p) |
Changes the projection mode and updates the projection matrix. More... | |
ProjectionMode | projectionMode () const |
get current projection mode More... | |
void | navigationMode (NavigationMode _n) |
Changes the navigation mode. More... | |
NavigationMode | navigationMode () const |
get current navigation mode More... | |
void | setScenePos (const ACG::Vec3d &_center, double _radius, const bool _resetTrackBall=false) |
void | viewingDirection (const ACG::Vec3d &_dir, const ACG::Vec3d &_up) |
set the viewing direction More... | |
void | lookAt (const ACG::Vec3d &_eye, const ACG::Vec3d &_center, const ACG::Vec3d &_up) |
Set look at transformation directly. More... | |
void | normalsMode (NormalsMode _mode) |
set treatment of normals More... | |
NormalsMode | normalsMode () const |
get treatment of normals More... | |
void | copyToImage (QImage &_image, GLenum _buffer=GL_BACK) |
copy current framebuffer to an QImage More... | |
void | copyToImage (QImage &_image, unsigned int _left, unsigned int _top, unsigned int _width, unsigned int _height, GLenum _buffer) |
copy current framebuffer to an QImage More... | |
qreal | sceneWidth () const |
get width of scene More... | |
qreal | sceneHeight () const |
qreal | scenePosX () const |
qreal | scenePosY () const |
unsigned int | glWidth () const |
get width of QGLWidget More... | |
unsigned int | glHeight () const |
get height of QGLWidget More... | |
QSize | glSize () const |
get size of QGLWIdget More... | |
QPoint | glMapFromGlobal (const QPoint &_pos) const |
map global to glarea coords More... | |
QPoint | glMapToGlobal (const QPoint &_pos) const |
map glarea coords to global coords More... | |
double | field_of_view_vertical () const |
double | aspect_ratio () const |
Returns the viewer's aspect ratio. More... | |
double | near_plane () const |
Returns a chili cheese burger. More... | |
double | far_plane () const |
Returns a peanut butter sandwich. More... | |
double | ortho_width () const |
Get width of the gl scene in orthogonal projection mode. More... | |
void | encodeView (QString &_view, const QSize &_windowSize=QSize(-1,-1), const int _toolBarWidth=-1, const bool _make_c_string=false) |
bool | decodeView (const QString &_view, QSize *_windowSize=NULL, int *_toolBarWidth=NULL, QSize *_viewportSize=NULL) |
void | initModelviewMatrix () |
initialize modelview matrix to identity More... | |
void | grabGLArea () |
get all Mouse & Key Events for GlWidget More... | |
void | releaseGLArea () |
undo grabbing GLArea More... | |
void | translate (const ACG::Vec3d &trans) |
translate the scene and update modelview matrix More... | |
void | rotate (const ACG::Vec3d &axis, double angle) |
rotate the scene (around its center) and update modelview matrix More... | |
void | rotate (const ACG::Vec3d &axis, double angle, const ACG::Vec3d &_center) |
rotate the scene and update modelview matrix More... | |
void | setCursorPainter (CursorPainter *_cursorPainter) |
sets the current cursor painter More... | |
void | updateCursorPosition (QPointF _scenePos) |
will be called from CursorPainter to inform the viewer that the cursor position changed More... | |
void | moveForward () |
First person navigation: Move forward. More... | |
void | moveBack () |
First person navigation: Move back. More... | |
void | strafeLeft () |
First person navigation: Strafe left. More... | |
void | strafeRight () |
First person navigation: Strafe Right. More... | |
Projection settings | |
void | setSceneCenter (const ACG::Vec3d &_center) |
void | setTrackBallCenter (const ACG::Vec3d &_center) |
Set Trackball Center point of scene. More... | |
const ACG::Vec3d | trackBallCenter () |
Get Trackball Center point of scene. More... | |
const ACG::Vec3d | scene_center () const |
double | scene_radius () const |
void | setSceneRadius (double _radius) |
Static Public Member Functions | |
static bool | decodeView (const QString &_view, ACG::GLMatrixd &m, ACG::GLMatrixd &p, int &pMode, double &ortho_width, QSize *_windowSize=NULL, int *_splitterWidth=NULL, QSize *_viewportSize=NULL) |
Protected Slots | |
virtual void | slotWheelX (double _dAngle) |
process signals from wheelX_ More... | |
virtual void | slotWheelY (double _dAngle) |
process signals from wheelX_ More... | |
virtual void | slotWheelZ (double _dist) |
process signals from wheelZ_ More... | |
virtual void | cleanupEventFilter () |
correct ??? (same function as in qt src) More... | |
void | processGLDebugMessage (const QOpenGLDebugMessage &msg) |
process opengl debug messages More... | |
Protected Member Functions | |
virtual void | initializeGL () |
Return a resonable size hint. More... | |
virtual void | paintGL (double _aspect=0.0) |
draw the scene. Triggered by updateGL(). More... | |
virtual void | resizeEvent (QGraphicsSceneResizeEvent *_e) |
handle resize events More... | |
virtual void | moveEvent (QGraphicsSceneMoveEvent *_e) |
handle move events More... | |
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *_event) |
handle mouse press events More... | |
virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *_event) |
handle mouse double click events More... | |
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *_event) |
handle mouse move events More... | |
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *_event) |
handle mouse release events More... | |
virtual void | wheelEvent (QGraphicsSceneWheelEvent *_event) |
handle mouse wheel events More... | |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *_e) |
handle mouse press events More... | |
void | viewMouseEvent (QMouseEvent *_event) |
specialized viewer: hande mouse events More... | |
void | viewWheelEvent (QWheelEvent *_event) |
specialized viewer: handle wheel events More... | |
void | viewKeyEvent (QKeyEvent *_event) |
specialized viewer: hande key events | |
void | updateProjectionMatrix (double _aspect=0.0) |
updates projection matrix More... | |
Protected Attributes | |
bool | isRotating_ |
bool | lookAround_ |
Private Slots | |
void | slotClickTimeout () |
Handle click timeout. More... | |
Private Member Functions | |
glViewer (const glViewer &) | |
Copy constructor. Never used! | |
glViewer & | operator= (const glViewer &) |
Assignment operator. Never used! | |
void | createWidgets () |
void | drawScene (double _aspect=0.0) |
void | drawScene_mono () |
void | setCoordSysProjection (glViewer::ProjectionMode _mode) |
helper function for setting the projection mode of the coordinate system node More... | |
void | drawCursor () |
draw the cursor More... | |
void | startGLDebugLogger () |
void | deleteGLDebugLogger () |
void | makeWidgetCurrent () |
bool | createQFBO (QOpenGLFramebufferObject *&_ptr, GLuint *_handle, int _width, int _height, int *_samples) |
bool | bindQFBO (QOpenGLFramebufferObject *_ptr) |
bool | QFBOResized (QOpenGLFramebufferObject *_ptr) |
void | blitQFBO (QOpenGLFramebufferObject *_ptr1, const QRect &_size1, QOpenGLFramebufferObject *_ptr2, const QRect &_size2) |
void | deleteQFBO (QOpenGLFramebufferObject *_ptr) |
Stereo rendering | |
void | computeProjStereo (int _width, int _height, Viewer::ViewerProperties &_properties, ACG::GLMatrixd *_outLeft, ACG::GLMatrixd *_outRight) |
Compute left and right eye projection matrix for stereo rendering. More... | |
Private Attributes | |
ACG::Vec3d | home_center_ |
double | home_radius_ |
ACG::GLMatrixd | home_modelview_ |
ACG::GLMatrixd | home_inverse_modelview_ |
double | homeOrthoWidth_ |
NormalsMode | normalsMode_ |
ProjectionMode | projectionMode_ |
NavigationMode | navigationMode_ |
bool | trackMouse_ |
bool | glareaGrabbed_ |
double | frame_time_ |
ACG::SceneGraph::BaseNode * | sceneGraphRoot_ |
bool | projectionUpdateLocked_ |
QGraphicsScene * | glScene_ |
OFGLWidget * | glWidget_ |
QtGLViewerLayout * | glBaseLayout_ |
std::vector< QAction * > | drawMenuActions_ |
QElapsedTimer | redrawTime_ |
ACG::VertexArrayObject | defaultVAO_ |
QOpenGLDebugLogger * | glDebugLogger_ |
Post Processing | |
PostProcessing * | postproc_ |
Post-Processing executor. More... | |
Friends | |
class | QtGLGraphicsScene |
class | SimpleGLGraphicsScene |
class | QtGLGraphicsView |
Picking | |
typedef QOpenGLFramebufferObjectFormat | QFramebufferObjectFormat |
Framebuffer object that holds the pick cache. More... | |
typedef QOpenGLFramebufferObject | QFramebufferObject |
Framebuffer object that holds the pick cache. More... | |
QFramebufferObject * | pickCache_ |
Framebuffer object that holds the pick cache. More... | |
QFramebufferObject * | mouseCache_ |
Framebuffer object that holds the pick cache. More... | |
bool | updatePickCache_ |
Should the pick cache be updated. More... | |
ACG::SceneGraph::PickTarget | pickCacheTarget_ |
Pick target stored in pick cache. More... | |
bool | pickCacheSupported_ |
Is pick caching supported. More... | |
bool | pick (ACG::SceneGraph::PickTarget _pickTarget, const QPoint &_mousePos, size_t &_nodeIdx, size_t &_targetIdx, ACG::Vec3d *_hitPointPtr=0) |
bool | pick_region (ACG::SceneGraph::PickTarget _pickTarget, const QRegion &_region, QList< QPair< size_t, size_t > > &_list, QVector< float > *_depths=0, QVector< ACG::Vec3d > *_points=0) |
Perform picking action n a whole region. More... | |
bool | fast_pick (const QPoint &_mousePos, ACG::Vec3d &_hitPoint) |
ACG::Vec3d | unproject (const ACG::Vec3d &pt) |
Framebuffer object that holds the pick cache. More... | |
int | pickColor (ACG::SceneGraph::PickTarget _pickTarget, const QPoint &_mousePos, size_t &_nodeIdx, size_t &_targetIdx, ACG::Vec3d *_hitPointPtr=0) |
pick using colors More... | |
int | pickFromCache (ACG::SceneGraph::PickTarget _pickTarget, const QPoint &_mousePos, size_t &_nodeIdx, size_t &_targetIdx, ACG::Vec3d *_hitPointPtr=0) |
pick from cache More... | |
Merge from examiner | |
QPoint | lastPoint2D_ |
mouse interaction position More... | |
float | startDepth_ |
mouse interaction depth More... | |
ACG::Vec3d | lastPoint3D_ |
mouse interaction position More... | |
bool | lastPoint_hitSphere_ |
mouse interaction position More... | |
bool | allowRotation_ |
mouse interaction position More... | |
ACG::Vec3d | lastRotationAxis_ |
mouse interaction position More... | |
ACG::Vec3d | constrainedRotationAxis_ |
mouse interaction position More... | |
double | lastRotationAngle_ |
mouse interaction position More... | |
QElapsedTimer | lastMoveTime_ |
mouse interaction position More... | |
QTimer * | timer_ |
mouse interaction position More... | |
double | fovyModifier_ |
mouse interaction position More... | |
QTimer | clickTimer_ |
mouse interaction position More... | |
QElapsedTimer | clickTime_ |
mouse interaction position More... | |
QMouseEvent * | clickEvent_ |
mouse interaction position More... | |
void | allowRotation (bool _mode) |
Lock scene rotation. More... | |
bool | allowRotation () |
mouse interaction position More... | |
void | allowConstrainedRotation (const ACG::Vec3d &axis) |
mouse interaction position More... | |
bool | allowConstrainedRotation () |
mouse interaction position More... | |
const ACG::Vec3d & | getConstrainedRotationAxis () |
mouse interaction position More... | |
void | disallowConstrainedRotation () |
mouse interaction position More... | |
void | invalidatePickCache () |
mouse interaction position More... | |
void | slotAnimation () |
mouse interaction position More... | |
bool | mapToSphere (const QPoint &_p, ACG::Vec3d &_result) const |
virtual trackball: map 2D screen point to unit sphere More... | |
void | handleFirstPersonNavigation (QMouseEvent *_event) |
Navigate through scene if first person mode has been selected. More... | |
void | handleNormalNavigation (QMouseEvent *_event) |
Navigate through scene if normal mode has been selected. More... | |
Wheels | |
ACG::QtWidgets::QtWheel * | wheelX_ |
ACG::QtWidgets::QtWheel * | wheelY_ |
ACG::QtWidgets::QtWheel * | wheelZ_ |
bool | wheelsVisible () |
void | slotShowWheels () |
void | slotHideWheels () |
Viewer State | |
Viewer::ViewerProperties & | properties_ |
All properties for this viewer. More... | |
ACG::GLState * | glstate_ |
Gl State. More... | |
bool | initialized_ |
Have the viewer gl properties been initalized. More... | |
Viewer::ViewerProperties * | properties () |
Returns a pointer to the Viewer Status. More... | |
const Viewer::ViewerProperties * | properties () const |
All properties for this viewer. More... | |
void | slotPropertiesUpdated () |
void | applyProperties () |
Flying animation properties | |
QPropertyAnimation * | flyAnimationPerspective_ |
The animation object for flyTo. More... | |
QPropertyAnimation * | flyAnimationOrthogonal_ |
The animation object for flyTo. More... | |
ACG::Vec3d | flyTranslation_ |
Full translation between start and ed of animation. More... | |
ACG::Vec3d | flyAxis_ |
The rotation axis for fly to animation. More... | |
double | flyAngle_ |
The rotation angle (full angle) for fly to animation. More... | |
double | lastAnimationPos_ |
The last position of the animation to compute the difference vector. More... | |
double | currentAnimationPos_ |
The property that is animated by flyTo. More... | |
ACG::Vec3d | flyCenter_ |
The new center after the flyTo animation. More... | |
ACG::Vec3d | flyPosition_ |
The new position after the flyTo animation. More... | |
double | flyOrthoWidthOriginal_ |
Original orthogonal width during flyTo in orthogonal mode. More... | |
bool | flyMoveBack_ |
Flag for fly in orthogonal mode if we move back or forward. More... | |
double | currentAnimationPosition |
The animation object for flyTo. More... | |
void | currentAnimationPosChanged (double _currentAnimationPos) |
Emitted when the currentAnimationPosition changed. | |
virtual void | flyTo (const QPoint &_pos, bool _moveBack) |
Animated flight to or away from a given point. More... | |
virtual void | flyTo (const QPoint &_pos) |
Animated flight. More... | |
virtual void | flyFrom (const QPoint &_pos) |
Animated flight. More... | |
virtual void | flyTo (const ACG::Vec3d &_position, const ACG::Vec3d &_center, int _time=1000) |
void | flyAnimationPerspective (QVariant _pos) |
Slot called during flyTo Animation in perspective mode. More... | |
void | flyAnimationOrthogonal (QVariant _pos) |
Slot called during flyTo Animation in orthogonal mode. More... | |
void | flyAnimationPerspectiveFinished () |
Slot called when flyTo perspective Animation finished. More... | |
void | flyAnimationOrthogonalFinished () |
Slot called when flyTo orthogonal Animation finished. More... | |
double | currentAnimationPos () |
Getter for aflyToAnimationPosition. More... | |
void | currentAnimationPos (double _currentAnimationPos) |
Setter for aflyToAnimationPosition. More... | |
Drag and Drop | |
virtual void | dragEnterEvent (QGraphicsSceneDragDropEvent *_e) |
drag & drop for modelview copying More... | |
virtual void | dropEvent (QGraphicsSceneDragDropEvent *_e) |
drag & drop for modelview copying More... | |
void | startDragEvent (QMouseEvent *_event) |
void | dragEnterEvent (QDragEnterEvent *_event) |
void | dropEvent (QDropEvent *_event) |
Key handling | |
void | signalKeyPressEvent (QKeyEvent *) |
Key Event received. More... | |
virtual void | keyPressEvent (QKeyEvent *_event) |
Get keyPress events from the glArea. More... | |
virtual void | keyReleaseEvent (QKeyEvent *_event) |
Get keyRelease events from the glArea. More... | |
virtual bool | viewKeyPressEvent (QKeyEvent *) |
Handle key events in view mode. More... | |
Base Viewer Widget: All viewers are derived from this one. Implements Mouse & Keyboard Events.
Definition at line 127 of file QtBaseViewer.hh.
|
private |
Framebuffer object that holds the pick cache.
Definition at line 881 of file QtBaseViewer.hh.
|
private |
Framebuffer object that holds the pick cache.
Definition at line 880 of file QtBaseViewer.hh.
Navigation mode.
Enumerator | |
---|---|
NORMAL_NAVIGATION | Normal mode. |
FIRSTPERSON_NAVIGATION | First person mode. |
Definition at line 203 of file QtBaseViewer.hh.
Automatically normalize normals?
Enumerator | |
---|---|
DONT_TOUCH_NORMALS | use provided normals as is |
NORMALIZE_NORMALS | Automatically normalize normals. Input normals are not normalized or the transformation matrix does scaling or shearing. |
Definition at line 231 of file QtBaseViewer.hh.
projection mode
Enumerator | |
---|---|
ORTHOGRAPHIC_PROJECTION | orthographic |
PERSPECTIVE_PROJECTION | perspective |
Definition at line 197 of file QtBaseViewer.hh.
glViewer::glViewer | ( | QGraphicsScene * | _scene, |
OFGLWidget * | _glWidget, | ||
Viewer::ViewerProperties & | _properties, | ||
QGraphicsWidget * | _parent = 0 |
||
) |
Create a glViewer.
_scene | The graphics scene that will be the parent of this widget |
_glWidget | A pointer to the underlying gl widget |
_properties | viewerOptions controlled by PluginFunctions |
_parent | The parent graphicswidget |
Definition at line 122 of file QtBaseViewer.cc.
|
virtual |
Destructor.
Definition at line 209 of file QtBaseViewer.cc.
|
slot |
if you want to save the windowSize, use the parameter
Definition at line 1349 of file QtBaseViewer.cc.
|
slot |
you get the older window size (if saved) back
Definition at line 1361 of file QtBaseViewer.cc.
|
slot |
Definition at line 1368 of file QtBaseViewer.cc.
|
inline |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 913 of file QtBaseViewer.hh.
|
inline |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 910 of file QtBaseViewer.hh.
|
inline |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 908 of file QtBaseViewer.hh.
|
inline |
Lock scene rotation.
Definition at line 907 of file QtBaseViewer.hh.
|
private |
This will apply all properties without redrawing You have to set the context yourself!
Definition at line 2286 of file QtBaseViewer.cc.
|
inline |
Returns the viewer's aspect ratio.
Definition at line 278 of file QtBaseViewer.hh.
|
private |
Definition at line 246 of file QtBaseViewer_qt.cc.
|
private |
Definition at line 239 of file QtBaseViewer_qt.cc.
|
inlineprotectedvirtualslot |
correct ??? (same function as in qt src)
Definition at line 535 of file QtBaseViewer.hh.
|
private |
Compute left and right eye projection matrix for stereo rendering.
_width | viewport width |
_height | viewport height |
_properties | viewer props |
_outLeft | [out] projection matrix for left eye |
_outRight | [out] projection matrix for right eye |
Definition at line 2650 of file QtBaseViewer.cc.
|
protectedvirtual |
handle mouse press events
Definition at line 1587 of file QtBaseViewer.cc.
|
inline |
copy current framebuffer to an QImage
Definition at line 247 of file QtBaseViewer.hh.
void glViewer::copyToImage | ( | QImage & | _image, |
unsigned int | _left, | ||
unsigned int | _top, | ||
unsigned int | _width, | ||
unsigned int | _height, | ||
GLenum | _buffer | ||
) |
copy current framebuffer to an QImage
Definition at line 189 of file QtBaseViewer_qt.cc.
|
private |
Definition at line 207 of file QtBaseViewer_qt.cc.
|
private |
Definition at line 1375 of file QtBaseViewer.cc.
|
inlineprivate |
Getter for aflyToAnimationPosition.
Definition at line 1073 of file QtBaseViewer.hh.
|
inlineprivate |
Setter for aflyToAnimationPosition.
Definition at line 1076 of file QtBaseViewer.hh.
|
static |
Decode text representation of view encoded by encodeView() into the supplied output parameters.
If _view
was successfully decoded true
is returned, false
is returned otherwise.
You can save the current Window size via parameter _windowSize and one splitter size via _splitterwidth
Definition at line 1204 of file QtBaseViewer.cc.
bool glViewer::decodeView | ( | const QString & | _view, |
QSize * | _windowSize = NULL , |
||
int * | _toolBarWidth = NULL , |
||
QSize * | _viewportSize = NULL |
||
) |
Decode and apply text representation of view encoded by encodeView(). If _view
was successfully decoded it will immediately be applied and true
is returned, false
is returned else.
You can save the current Window size via parameter _windowSize and one splitter size via _splitterwidth These values will not be applied immediately.
Definition at line 1312 of file QtBaseViewer.cc.
|
private |
Definition at line 104 of file QtBaseViewer_qt.cc.
|
private |
Definition at line 260 of file QtBaseViewer_qt.cc.
|
inline |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 919 of file QtBaseViewer.hh.
|
signal |
Signal is emitted only if in externalDragMode ( see setExternalDrag ) It will be send if a drag enters the gl widget.
|
virtual |
drag & drop for modelview copying
Definition at line 1856 of file QtBaseViewer.cc.
|
private |
draw the cursor
Definition at line 878 of file QtBaseViewer.cc.
|
private |
Definition at line 544 of file QtBaseViewer.cc.
|
private |
Definition at line 754 of file QtBaseViewer.cc.
|
signal |
Signal is emitted only if in externalDragMode ( see setExternalDrag ) It will be send if a drop occurs in the gl widget.
|
virtual |
drag & drop for modelview copying
Definition at line 1870 of file QtBaseViewer.cc.
void glViewer::encodeView | ( | QString & | _view, |
const QSize & | _windowSize = QSize(-1,-1) , |
||
const int | _toolBarWidth = -1 , |
||
const bool | _make_c_string = false |
||
) |
convert current view to text representation if saved, the old window size will be written into _windowSize
Definition at line 1161 of file QtBaseViewer.cc.
|
inline |
Returns a peanut butter sandwich.
Definition at line 291 of file QtBaseViewer.hh.
bool glViewer::fast_pick | ( | const QPoint & | _mousePos, |
ACG::Vec3d & | _hitPoint | ||
) |
get the coordinates of the picked point by z-buffer re-projection
_mousePos | The position to pick |
_hitPoint | The point returned by the reprojection |
Definition at line 622 of file QtBaseViewerPicking.cc.
double glViewer::field_of_view_vertical | ( | ) | const |
Definition at line 1515 of file QtBaseViewer.cc.
|
privateslot |
Slot called during flyTo Animation in orthogonal mode.
Definition at line 146 of file QtBaseViewerFlyAnimation.cc.
|
privateslot |
Slot called when flyTo orthogonal Animation finished.
Definition at line 200 of file QtBaseViewerFlyAnimation.cc.
|
privateslot |
Slot called during flyTo Animation in perspective mode.
Definition at line 174 of file QtBaseViewerFlyAnimation.cc.
|
privateslot |
Slot called when flyTo perspective Animation finished.
Definition at line 213 of file QtBaseViewerFlyAnimation.cc.
|
inlinevirtualslot |
Animated flight.
Animated flight away from the given point.
Definition at line 1038 of file QtBaseViewer.hh.
|
virtualslot |
Fly to point and set new viewing direction (animated).
_position | New viewer position ( the new eye point of the viewer ) |
_center | The new scene center ( the point we are looking at ) |
_time | Animation time in ms |
Definition at line 221 of file QtBaseViewerFlyAnimation.cc.
|
inlinevirtualslot |
Animated flight.
Animated flight into the direction of the given point.
Definition at line 1030 of file QtBaseViewer.hh.
|
virtualslot |
Animated flight to or away from a given point.
Animated flight to or away from a given point.
_pos | Point defining direction of flight (eye-point) |
_moveBack | To or away from point? |
Definition at line 65 of file QtBaseViewerFlyAnimation.cc.
|
inline |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 916 of file QtBaseViewer.hh.
unsigned int glViewer::glHeight | ( | ) | const |
get height of QGLWidget
Definition at line 1497 of file QtBaseViewer.cc.
QPoint glViewer::glMapFromGlobal | ( | const QPoint & | _pos | ) | const |
map global to glarea coords
Definition at line 1503 of file QtBaseViewer.cc.
QPoint glViewer::glMapToGlobal | ( | const QPoint & | _pos | ) | const |
map glarea coords to global coords
Definition at line 1509 of file QtBaseViewer.cc.
QSize glViewer::glSize | ( | ) | const |
get size of QGLWIdget
Definition at line 1500 of file QtBaseViewer.cc.
unsigned int glViewer::glWidth | ( | ) | const |
get width of QGLWidget
Definition at line 1494 of file QtBaseViewer.cc.
void glViewer::grabGLArea | ( | ) |
get all Mouse & Key Events for GlWidget
Definition at line 1552 of file QtBaseViewer.cc.
|
private |
Navigate through scene if first person mode has been selected.
Definition at line 1899 of file QtBaseViewer.cc.
|
private |
Navigate through scene if normal mode has been selected.
Definition at line 1964 of file QtBaseViewer.cc.
|
virtualslot |
go to home pos
Definition at line 904 of file QtBaseViewer.cc.
|
protectedvirtual |
Return a resonable size hint.
initialize OpenGL states
Definition at line 971 of file QtBaseViewer.cc.
void glViewer::initModelviewMatrix | ( | ) |
initialize modelview matrix to identity
Definition at line 1448 of file QtBaseViewer.cc.
|
inline |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 922 of file QtBaseViewer.hh.
|
inlineprotectedvirtual |
Get keyPress events from the glArea.
This function is called by the internal gl widget when receiving a key press event.
Definition at line 733 of file QtBaseViewer.hh.
|
inlineprotectedvirtual |
Get keyRelease events from the glArea.
This function is called by the internal gl widget when receiving a key release event. Here these events are simply passed to the parent widget.
Definition at line 741 of file QtBaseViewer.hh.
|
inline |
Lock update of projection matrix.
Definition at line 161 of file QtBaseViewer.hh.
void glViewer::lookAt | ( | const ACG::Vec3d & | _eye, |
const ACG::Vec3d & | _center, | ||
const ACG::Vec3d & | _up | ||
) |
Set look at transformation directly.
Definition at line 490 of file QtBaseViewer.cc.
|
virtual |
Makes this widget the current widget for OpenGL operations.
Definition at line 232 of file QtBaseViewer.cc.
|
private |
Definition at line 200 of file QtBaseViewer_qt.cc.
|
private |
virtual trackball: map 2D screen point to unit sphere
Definition at line 2240 of file QtBaseViewer.cc.
|
protectedvirtual |
handle mouse double click events
Definition at line 1682 of file QtBaseViewer.cc.
|
protectedvirtual |
handle mouse move events
Definition at line 1718 of file QtBaseViewer.cc.
|
protectedvirtual |
handle mouse press events
Definition at line 1599 of file QtBaseViewer.cc.
|
protectedvirtual |
handle mouse release events
Definition at line 1758 of file QtBaseViewer.cc.
void glViewer::moveBack | ( | ) |
First person navigation: Move back.
Definition at line 2603 of file QtBaseViewer.cc.
|
protectedvirtual |
handle move events
update device pixel ratio. getters in this class will make use of it so it is not necessary to manually multiply values here with it
Definition at line 1142 of file QtBaseViewer.cc.
void glViewer::moveForward | ( | ) |
First person navigation: Move forward.
Definition at line 2587 of file QtBaseViewer.cc.
|
inline |
get current navigation mode
Definition at line 216 of file QtBaseViewer.hh.
void glViewer::navigationMode | ( | NavigationMode | _n | ) |
Changes the navigation mode.
Definition at line 384 of file QtBaseViewer.cc.
|
inline |
Returns a chili cheese burger.
Definition at line 286 of file QtBaseViewer.hh.
|
inline |
get treatment of normals
Definition at line 244 of file QtBaseViewer.hh.
void glViewer::normalsMode | ( | NormalsMode | _mode | ) |
set treatment of normals
Definition at line 503 of file QtBaseViewer.cc.
|
inline |
Get width of the gl scene in orthogonal projection mode.
Definition at line 296 of file QtBaseViewer.hh.
|
virtualslot |
set orthographic view (projectionMode(ORTHOGRAPHIC_PROJECTION))
Definition at line 343 of file QtBaseViewer.cc.
|
protectedvirtual |
draw the scene. Triggered by updateGL().
Definition at line 1037 of file QtBaseViewer.cc.
|
virtualslot |
set perspective view (projectionMode(PERSPECTIVE_PROJECTION))
Definition at line 336 of file QtBaseViewer.cc.
bool glViewer::pick | ( | ACG::SceneGraph::PickTarget | _pickTarget, |
const QPoint & | _mousePos, | ||
size_t & | _nodeIdx, | ||
size_t & | _targetIdx, | ||
ACG::Vec3d * | _hitPointPtr = 0 |
||
) |
Apply pick action.
Information about the picked primitive is stored in the provided pointers. No information is stored if 0-pointers are given. Resulting values are defined only if true
has been returned!
_pickTarget | Select what should be picked: Faces/Vertices/... |
_mousePos | The position to be used for picking |
_nodeIdx | If picking is successful this will contain the id of the scenegraph node picked. |
_targetIdx | Special index defined by the picked Node. E.g. Facehandle/VertexHandle/.. for MeshNodes |
_hitPointPtr | Pointer to 3D point from picking |
Definition at line 71 of file QtBaseViewerPicking.cc.
bool glViewer::pick_region | ( | ACG::SceneGraph::PickTarget | _pickTarget, |
const QRegion & | _region, | ||
QList< QPair< size_t, size_t > > & | _list, | ||
QVector< float > * | _depths = 0 , |
||
QVector< ACG::Vec3d > * | _points = 0 |
||
) |
Perform picking action n a whole region.
Apply pick action.
Picks all objects in the given Region. Information about the picked primitives is stored in the provided list. Resulting values are defined only if true
has been returned!
_pickTarget | Select what should be picked: Faces/Vertices/... |
_region | Area for picking |
_list | List of found scenegraph objects (node/target pairs) |
_depths | depths [0,1] (Only provided, if requested) |
_points | back projected 3d points (Only provided, if requested) |
Definition at line 426 of file QtBaseViewerPicking.cc.
|
private |
pick using colors
Definition at line 103 of file QtBaseViewerPicking.cc.
|
private |
pick from cache
Definition at line 314 of file QtBaseViewerPicking.cc.
|
protectedslot |
process opengl debug messages
Definition at line 112 of file QtBaseViewer_qt.cc.
|
inline |
get current projection mode
Definition at line 211 of file QtBaseViewer.hh.
void glViewer::projectionMode | ( | ProjectionMode | _p | ) |
Changes the projection mode and updates the projection matrix.
Definition at line 361 of file QtBaseViewer.cc.
|
inline |
Returns a pointer to the Viewer Status.
Definition at line 983 of file QtBaseViewer.hh.
|
inline |
All properties for this viewer.
Definition at line 984 of file QtBaseViewer.hh.
|
private |
Definition at line 253 of file QtBaseViewer_qt.cc.
void glViewer::releaseGLArea | ( | ) |
undo grabbing GLArea
Definition at line 1567 of file QtBaseViewer.cc.
|
protectedvirtual |
handle resize events
update device pixel ratio. getters in this class will make use of it so we only need to multiply scene information
Definition at line 1117 of file QtBaseViewer.cc.
|
inline |
rotate the scene (around its center) and update modelview matrix
Definition at line 349 of file QtBaseViewer.hh.
void glViewer::rotate | ( | const ACG::Vec3d & | axis, |
double | angle, | ||
const ACG::Vec3d & | _center | ||
) |
rotate the scene and update modelview matrix
Definition at line 1458 of file QtBaseViewer.cc.
|
inline |
|
inline |
Get scene's radius
Definition at line 706 of file QtBaseViewer.hh.
void glViewer::sceneGraph | ( | ACG::SceneGraph::BaseNode * | _root, |
unsigned int | _maxPasses, | ||
ACG::Vec3d | _bbmin, | ||
ACG::Vec3d | _bbmax, | ||
const bool | _resetTrackBall = false |
||
) |
Set scene graph. Sets the scene graph to the the graph rooted at _root
. Recomputes Scene center and resets the trackball center if specified. The sceneGraphToched()
signal will be emitted (even if _root
does not actually change). Use the ACG::SceneGraph::analyzeSceneGraph() function to get the required bounding box and pass information.
_root | The root node of the scene graph |
_maxPasses | The maximal number of passes required to render the scenegraph |
_bbmin | Lower left of the scenegraph bounding box |
_bbmax | Upper right of the scenegraph bounding box |
_resetTrackBall | Reset the trackball center? |
Definition at line 252 of file QtBaseViewer.cc.
qreal glViewer::sceneHeight | ( | ) | const |
Definition at line 1481 of file QtBaseViewer.cc.
qreal glViewer::scenePosX | ( | ) | const |
Definition at line 1486 of file QtBaseViewer.cc.
qreal glViewer::scenePosY | ( | ) | const |
Definition at line 1490 of file QtBaseViewer.cc.
qreal glViewer::sceneWidth | ( | ) | const |
get width of scene
Definition at line 1476 of file QtBaseViewer.cc.
|
private |
helper function for setting the projection mode of the coordinate system node
Definition at line 316 of file QtBaseViewer.cc.
void glViewer::setCursorPainter | ( | CursorPainter * | _cursorPainter | ) |
sets the current cursor painter
Definition at line 2531 of file QtBaseViewer.cc.
|
virtualslot |
Set fovy.
Definition at line 392 of file QtBaseViewer.cc.
|
virtualslot |
set home position
Definition at line 894 of file QtBaseViewer.cc.
|
inline |
Set new center point of scene
Definition at line 686 of file QtBaseViewer.hh.
void glViewer::setScenePos | ( | const ACG::Vec3d & | _center, |
double | _radius, | ||
const bool | _resetTrackBall = false |
||
) |
Sets the center and dimension of the whole scene. This point is used as fixpoint for rotations and to set the eye point far enough from the scene so that the whole scene is visible.
Definition at line 437 of file QtBaseViewer.cc.
|
inline |
Set new center point of scene
Definition at line 708 of file QtBaseViewer.hh.
|
inline |
Set Trackball Center point of scene.
The scene is rotated around the trackball center when using the mouse
Definition at line 692 of file QtBaseViewer.hh.
|
virtualslot |
set view, used for synchronizing
Definition at line 957 of file QtBaseViewer.cc.
|
signal |
If popups are disabled context menu mode is set to custom Menu and the signal is passed from the QGLWidget to this signal. You can use mapToGlobal for mapping this point to global coords.
|
signal |
Key Event received.
This signal is emitted if a Key press event is received which is not handled by the widget itself. If internal key handling is disabled the events are passed to the parent of this widget.
|
signal |
A signal for giving mouse events to the application. This is done if the Pick-Button (top-most button of the toolbar) is activated. Connect to this signal to implement application specific handling of mouse events.
Notes:
|
signal |
Emitted if a (double) mouse click is performed in actionMode()==ExamineMode
|
signal |
Emitted instead of signalMouseEvent() if actionMode()==Question and _event
is a mouse press event.
|
signal |
Emitted instead of signalMouseEvent() if actionMode()==Light and _event
is a mouse press event.
|
privateslot |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 2264 of file QtBaseViewer.cc.
|
privateslot |
Handle click timeout.
Definition at line 2524 of file QtBaseViewer.cc.
|
slot |
Definition at line 2483 of file QtBaseViewer.cc.
|
privateslot |
Called when properties for the viewer require a redraw The slot will trigger the redraw after setting the right properties.
Definition at line 2312 of file QtBaseViewer.cc.
|
slot |
Definition at line 2500 of file QtBaseViewer.cc.
|
protectedvirtualslot |
process signals from wheelX_
Definition at line 1524 of file QtBaseViewer.cc.
|
protectedvirtualslot |
process signals from wheelX_
Definition at line 1532 of file QtBaseViewer.cc.
|
protectedvirtualslot |
process signals from wheelZ_
Definition at line 1540 of file QtBaseViewer.cc.
|
virtualslot |
Trigger a snapshot and increase the snapshot counter. Save snapshot to file determined by snapshotBaseFileName() and the current snapshot counter. The back buffer will be saved.
Definition at line 2451 of file QtBaseViewer.cc.
|
virtualslot |
Take a snapshot and store it in the given image.
Definition at line 2318 of file QtBaseViewer.cc.
|
signal |
Signal is emitted when Control modifier is pressed and mouse moded. It will only be emitted if in externalDragMode ( see setExternalDrag )
|
private |
Definition at line 86 of file QtBaseViewer_qt.cc.
void glViewer::strafeLeft | ( | ) |
First person navigation: Strafe left.
Definition at line 2618 of file QtBaseViewer.cc.
void glViewer::strafeRight | ( | ) |
First person navigation: Strafe Right.
Definition at line 2633 of file QtBaseViewer.cc.
|
virtual |
Swaps the screen contents with the off-screen buffer.
Definition at line 78 of file QtBaseViewer_qt.cc.
|
virtualslot |
toggle navigation mode
Definition at line 375 of file QtBaseViewer.cc.
|
virtualslot |
toggle projection mode
Definition at line 350 of file QtBaseViewer.cc.
|
inline |
Get Trackball Center point of scene.
The scene is rotated around the trackball center when using the mouse
Definition at line 698 of file QtBaseViewer.hh.
void glViewer::trackMouse | ( | bool | _track | ) |
Enable/disable mouse tracking (move events with no button press)
Definition at line 308 of file QtBaseViewer.cc.
void glViewer::translate | ( | const ACG::Vec3d & | trans | ) |
translate the scene and update modelview matrix
Definition at line 1434 of file QtBaseViewer.cc.
|
inline |
Unlock update of projection matrix.
Definition at line 164 of file QtBaseViewer.hh.
|
inline |
Framebuffer object that holds the pick cache.
Definition at line 857 of file QtBaseViewer.hh.
void glViewer::updateCursorPosition | ( | QPointF | _scenePos | ) |
will be called from CursorPainter to inform the viewer that the cursor position changed
Definition at line 2538 of file QtBaseViewer.cc.
|
virtualslot |
Redraw scene. Triggers paint event for updating the view (cf. drawNow()).
Definition at line 528 of file QtBaseViewer.cc.
|
protected |
updates projection matrix
Definition at line 403 of file QtBaseViewer.cc.
|
virtualslot |
view the whole scene
Definition at line 920 of file QtBaseViewer.cc.
void glViewer::viewingDirection | ( | const ACG::Vec3d & | _dir, |
const ACG::Vec3d & | _up | ||
) |
set the viewing direction
Definition at line 477 of file QtBaseViewer.cc.
|
inlineprotectedvirtual |
Handle key events in view mode.
This function is called by the BaseViewer if a key press event occured in view mode. This function has to be implemented by every viewer!
Definition at line 750 of file QtBaseViewer.hh.
|
protected |
specialized viewer: hande mouse events
Definition at line 1884 of file QtBaseViewer.cc.
|
protected |
specialized viewer: handle wheel events
Definition at line 2174 of file QtBaseViewer.cc.
|
protectedvirtual |
handle mouse wheel events
Definition at line 1819 of file QtBaseViewer.cc.
bool glViewer::wheelsVisible | ( | ) |
Definition at line 2517 of file QtBaseViewer.cc.
|
friend |
Definition at line 478 of file QtBaseViewer.hh.
|
friend |
Definition at line 480 of file QtBaseViewer.hh.
|
friend |
Definition at line 479 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 959 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 971 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 970 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 969 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 963 of file QtBaseViewer.hh.
|
private |
The property that is animated by flyTo.
Definition at line 1070 of file QtBaseViewer.hh.
|
private |
Definition at line 631 of file QtBaseViewer.hh.
|
private |
Definition at line 625 of file QtBaseViewer.hh.
|
private |
The rotation angle (full angle) for fly to animation.
Definition at line 1062 of file QtBaseViewer.hh.
|
private |
The animation object for flyTo.
Definition at line 1053 of file QtBaseViewer.hh.
|
private |
The animation object for flyTo.
Definition at line 1052 of file QtBaseViewer.hh.
|
private |
The rotation axis for fly to animation.
Definition at line 1059 of file QtBaseViewer.hh.
|
private |
The new center after the flyTo animation.
Definition at line 1079 of file QtBaseViewer.hh.
|
private |
Flag for fly in orthogonal mode if we move back or forward.
Definition at line 1088 of file QtBaseViewer.hh.
|
private |
Original orthogonal width during flyTo in orthogonal mode.
Definition at line 1085 of file QtBaseViewer.hh.
|
private |
The new position after the flyTo animation.
Definition at line 1082 of file QtBaseViewer.hh.
|
private |
Full translation between start and ed of animation.
Definition at line 1056 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 967 of file QtBaseViewer.hh.
|
private |
Definition at line 607 of file QtBaseViewer.hh.
|
private |
Definition at line 606 of file QtBaseViewer.hh.
|
private |
Definition at line 622 of file QtBaseViewer.hh.
|
private |
Definition at line 634 of file QtBaseViewer.hh.
|
private |
Definition at line 616 of file QtBaseViewer.hh.
|
private |
Gl State.
Definition at line 991 of file QtBaseViewer.hh.
|
private |
Definition at line 619 of file QtBaseViewer.hh.
|
private |
Definition at line 591 of file QtBaseViewer.hh.
|
private |
Definition at line 594 of file QtBaseViewer.hh.
|
private |
Definition at line 593 of file QtBaseViewer.hh.
|
private |
Definition at line 592 of file QtBaseViewer.hh.
|
private |
Definition at line 595 of file QtBaseViewer.hh.
|
private |
Have the viewer gl properties been initalized.
Definition at line 994 of file QtBaseViewer.hh.
|
protected |
Definition at line 582 of file QtBaseViewer.hh.
|
private |
The last position of the animation to compute the difference vector.
Definition at line 1065 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 965 of file QtBaseViewer.hh.
|
protected |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 936 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 957 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 958 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 964 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 962 of file QtBaseViewer.hh.
|
protected |
Definition at line 583 of file QtBaseViewer.hh.
|
private |
Framebuffer object that holds the pick cache.
Definition at line 886 of file QtBaseViewer.hh.
|
private |
Definition at line 601 of file QtBaseViewer.hh.
|
private |
Definition at line 599 of file QtBaseViewer.hh.
|
private |
Framebuffer object that holds the pick cache.
Definition at line 885 of file QtBaseViewer.hh.
|
private |
Is pick caching supported.
Definition at line 895 of file QtBaseViewer.hh.
|
private |
Pick target stored in pick cache.
Definition at line 892 of file QtBaseViewer.hh.
|
private |
Post-Processing executor.
Definition at line 1142 of file QtBaseViewer.hh.
|
private |
Definition at line 600 of file QtBaseViewer.hh.
|
private |
Definition at line 613 of file QtBaseViewer.hh.
|
private |
All properties for this viewer.
Definition at line 988 of file QtBaseViewer.hh.
|
private |
Definition at line 628 of file QtBaseViewer.hh.
|
private |
Definition at line 611 of file QtBaseViewer.hh.
|
protected |
mouse interaction depth
This variable stores the depth when the user started a mouse interaction.
Definition at line 942 of file QtBaseViewer.hh.
|
private |
mouse interaction position
This variable stores the last mouse position during mouse interaction.
Definition at line 966 of file QtBaseViewer.hh.
|
private |
Definition at line 605 of file QtBaseViewer.hh.
|
private |
Should the pick cache be updated.
Definition at line 889 of file QtBaseViewer.hh.
|
private |
Definition at line 651 of file QtBaseViewer.hh.
|
private |
Definition at line 653 of file QtBaseViewer.hh.
|
private |
Definition at line 655 of file QtBaseViewer.hh.
|
readwrite |
The animation object for flyTo.
Definition at line 1065 of file QtBaseViewer.hh.