#include
<Inventor/Qt/viewers/SoQtConstrainedViewer.h>
Inherits SoQtFullViewer.
Inherited by SoQtFlyViewer.
void setUpDirection (const SbVec3f &dir)
const SbVec3f & getUpDirection (void) const
virtual void setCamera (SoCamera *newcam)
virtual void saveHomePosition (void)
virtual void resetToHomePosition (void)
SoQtConstrainedViewer (QWidget *parent, const char *const
name, SbBool embed, SoQtFullViewer::BuildFlag flag,
SoQtViewer::Type type, SbBool build)
~SoQtConstrainedViewer ()
virtual void tiltCamera (float delta)
virtual void bottomWheelMotion (float value)
virtual void leftWheelMotion (float value)
virtual void changeCameraValues (SoCamera *camera)
void findUpDirection (SbVec2s mouselocation)
void checkForCameraUpConstrain (void)
Set up-direction vector for the camera viewpoint.
References checkForCameraUpConstrain(), and
SoQtViewer::getCamera().
Referenced by findUpDirection().
Return up-direction vector for the camera viewpoint.
Referenced by tiltCamera().
Set the camera we want the viewer to manipulate when interacting
with the viewer controls.
The camera passed in as an argument to this method must
already be part of the viewer's scenegraph. You do not inject
viewpoint cameras to the viewer with this method.
You should rather insert a camera into the scene graph first (if
necessary, often one will be present already), then register it as the
camera used by the viewer controls with this method.
If the application code doesn't explicitly set up a camera through
this method, the viewer will automatically scan through the scenegraph to
find a camera to use. If no camera is available in the scenegraph at all, it
will set up it's own camera.
See also:
getCamera()
Reimplemented from SoQtViewer.
Reimplemented in SoQtFlyViewer.
References checkForCameraUpConstrain().
Store the current camera settings for later retrieval with
resetToHomePosition().
See also:
resetToHomePosition()
Reimplemented from SoQtViewer.
Restore the saved camera settings.
See also:
saveHomePosition()
Reimplemented from SoQtViewer.
Reimplemented in SoQtFlyViewer.
This method tilts the camera delta degrees closer to the up
direction.
References SoQtViewer::getCamera(), and getUpDirection().
Referenced by leftWheelMotion().
Called repeatedly as the user drags the thumbwheel in the bottom
frame. Override this method in subclassed viewers to provide your own
functionality on the thumbwheel.
See also:
bottomWheelStart(),
bottomWheelFinish()
leftWheelStart(), rightWheelStart()
Reimplemented from SoQtFullViewer.
References SoQtFullViewer::getBottomWheelValue().
Called repeatedly as the user drags the thumbwheel in the left
frame. Override this method in subclassed viewers to provide your own
functionality on the thumbwheel.
See also:
leftWheelStart(),
leftWheelFinish()
bottomWheelStart(), rightWheelStart()
Reimplemented from SoQtFullViewer.
References SoQtFullViewer::getLeftWheelValue(), and
tiltCamera().
Copies the settings of camera into our current camera.
Cameras must be of the same class type.
Reimplemented from SoQtViewer.
References checkForCameraUpConstrain().
Executes a raypick at the given mousepointer location and sets the
viewer's camera up-vector direction to the normal vector of the picked
geometry.
References SoQtRenderArea::getSceneManager(),
SoQtRenderArea::getViewportRegion(), and setUpDirection().
If necessary, 'tilts' the camera sideways so the up-direction is
heeded.
References SoQtViewer::getCamera().
Referenced by changeCameraValues(), setCamera(), and
setUpDirection().