|
void | setDecoration (const SbBool on) |
|
SbBool | isDecoration (void) const |
|
void | setPopupMenuEnabled (const SbBool on) |
|
SbBool | isPopupMenuEnabled (void) const |
|
QWidget * | getAppPushButtonParent (void) const |
|
void | addAppPushButton (QWidget *newButton) |
|
void | insertAppPushButton (QWidget *newButton, int index) |
|
void | removeAppPushButton (QWidget *oldButton) |
|
int | findAppPushButton (QWidget *oldButton) const |
|
int | lengthAppPushButton (void) const |
|
QWidget * | getRenderAreaWidget (void) const |
|
virtual void | setViewing (SbBool on) |
|
virtual void | setComponentCursor (const SoQtCursor &cursor) |
|
virtual void | setCamera (SoCamera *camera) |
|
SoCamera * | getCamera (void) const |
|
virtual void | setCameraType (SoType type) |
|
SoType | getCameraType (void) const |
|
virtual void | toggleCameraType (void) |
|
virtual void | viewAll (void) |
|
virtual void | saveHomePosition (void) |
|
virtual void | resetToHomePosition (void) |
|
virtual void | setHeadlight (SbBool enable) |
|
SbBool | isHeadlight (void) const |
|
SoDirectionalLight * | getHeadlight (void) const |
|
virtual void | setDrawStyle (SoQtViewer::DrawType type, SoQtViewer::DrawStyle style) |
|
SoQtViewer::DrawStyle | getDrawStyle (const SoQtViewer::DrawType type) const |
|
virtual void | setBufferingType (SoQtViewer::BufferType type) |
|
SoQtViewer::BufferType | getBufferingType (void) const |
|
virtual void | setViewing (SbBool enable) |
|
SbBool | isViewing (void) const |
|
virtual void | setCursorEnabled (SbBool enable) |
|
SbBool | isCursorEnabled (void) const |
|
void | setAutoClipping (SbBool enable) |
|
SbBool | isAutoClipping (void) const |
|
void | setAutoClippingStrategy (const AutoClippingStrategy strategy, const float value=0.6f, SoQtAutoClippingCB *cb=NULL, void *cbuserdata=NULL) |
|
virtual void | setStereoViewing (SbBool enable) |
|
SbBool | isStereoViewing (void) const |
|
virtual void | setStereoOffset (const float dist) |
|
float | getStereoOffset (void) const |
|
SbBool | setStereoType (SoQtViewer::StereoType s) |
|
SoQtViewer::StereoType | getStereoType (void) const |
|
void | setAnaglyphStereoColorMasks (const SbBool left[3], const SbBool right[3]) |
|
void | getAnaglyphStereoColorMasks (SbBool left[3], SbBool right[3]) |
|
void | setDetailSeek (const SbBool enable) |
|
SbBool | isDetailSeek (void) const |
|
void | setSeekTime (const float seconds) |
|
float | getSeekTime (void) const |
|
void | addStartCallback (SoQtViewerCB *func, void *data=NULL) |
|
void | addFinishCallback (SoQtViewerCB *func, void *data=NULL) |
|
void | removeStartCallback (SoQtViewerCB *func, void *data=NULL) |
|
void | removeFinishCallback (SoQtViewerCB *func, void *data=NULL) |
|
void | setWireframeOverlayColor (const SbColor &color) |
|
const SbColor & | getWireframeOverlayColor (void) const |
|
virtual void | setDoubleBuffer (const SbBool enable) |
|
virtual void | setSceneGraph (SoNode *root) |
|
virtual SoNode * | getSceneGraph (void) |
|
| SoQtRenderArea (QWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE) |
|
| ~SoQtRenderArea () |
|
virtual void | setSceneGraph (SoNode *scene) |
|
virtual SoNode * | getSceneGraph (void) |
|
void | setOverlaySceneGraph (SoNode *scene) |
|
SoNode * | getOverlaySceneGraph (void) |
|
void | setBackgroundColor (const SbColor &color) |
|
const SbColor & | getBackgroundColor (void) const |
|
void | setBackgroundIndex (int idx) |
|
int | getBackgroundIndex (void) const |
|
void | setOverlayBackgroundIndex (int idx) |
|
int | getOverlayBackgroundIndex (void) const |
|
void | setColorMap (int start, int num, const SbColor *colors) |
|
void | setOverlayColorMap (int start, int num, const SbColor *colors) |
|
void | setViewportRegion (const SbViewportRegion &newRegion) |
|
const SbViewportRegion & | getViewportRegion (void) const |
|
void | setTransparencyType (SoGLRenderAction::TransparencyType type) |
|
SoGLRenderAction::TransparencyType | getTransparencyType (void) const |
|
void | setAntialiasing (SbBool smoothing, int numPasses) |
|
void | getAntialiasing (SbBool &smoothing, int &numPasses) const |
|
void | setClearBeforeRender (SbBool enable, SbBool zbEnable=TRUE) |
|
SbBool | isClearBeforeRender (void) const |
|
SbBool | isClearZBufferBeforeRender (void) const |
|
void | setClearBeforeOverlayRender (SbBool enable) |
|
SbBool | isClearBeforeOverlayRender (void) const |
|
void | setAutoRedraw (SbBool enable) |
|
SbBool | isAutoRedraw (void) const |
|
void | setRedrawPriority (uint32_t priority) |
|
uint32_t | getRedrawPriority (void) const |
|
void | render (void) |
|
void | renderOverlay (void) |
|
void | scheduleRedraw (void) |
|
void | scheduleOverlayRedraw (void) |
|
void | redrawOnSelectionChange (SoSelection *selection) |
|
void | redrawOverlayOnSelectionChange (SoSelection *selection) |
|
void | setEventCallback (SoQtRenderAreaEventCB *func, void *user=NULL) |
|
void | setSceneManager (SoSceneManager *manager) |
|
SoSceneManager * | getSceneManager (void) const |
|
void | setOverlaySceneManager (SoSceneManager *manager) |
|
SoSceneManager * | getOverlaySceneManager (void) const |
|
void | setGLRenderAction (SoGLRenderAction *action) |
|
SoGLRenderAction * | getGLRenderAction (void) const |
|
void | setOverlayGLRenderAction (SoGLRenderAction *action) |
|
SoGLRenderAction * | getOverlayGLRenderAction (void) const |
|
SbBool | sendSoEvent (const SoEvent *event) |
|
void | registerDevice (SoQtDevice *device) |
|
void | unregisterDevice (SoQtDevice *device) |
|
void | setBorder (const SbBool enable) |
|
SbBool | isBorder (void) const |
|
virtual void | setDoubleBuffer (const SbBool enable) |
|
SbBool | isDoubleBuffer (void) const |
|
void | setDrawToFrontBufferEnable (const SbBool enable) |
|
SbBool | isDrawToFrontBufferEnable (void) const |
|
void | setQuadBufferStereo (const SbBool enable) |
|
SbBool | isQuadBufferStereo (void) const |
|
void | setAccumulationBuffer (const SbBool enable) |
|
SbBool | getAccumulationBuffer (void) const |
|
void | setStencilBuffer (const SbBool enable) |
|
SbBool | getStencilBuffer (void) const |
|
void | setAlphaChannel (const SbBool enable) |
|
SbBool | getAlphaChannel (void) const |
|
void | setOverlayRender (const SbBool onoff) |
|
SbBool | isOverlayRender (void) const |
|
void | setSampleBuffers (const int numsamples) |
|
int | getSampleBuffers (void) const |
|
void | setStealFocus (SbBool enable) |
|
SbBool | isStealFocus (void) const |
|
QWidget * | getGLWidget (void) const |
|
QWidget * | getNormalWidget (void) const |
|
QWidget * | getOverlayWidget (void) const |
|
SbBool | hasOverlayGLArea (void) const |
|
SbBool | hasNormalGLArea (void) const |
|
unsigned long | getOverlayTransparentPixel (void) |
|
void | getPointSizeLimits (SbVec2f &range, float &granularity) |
|
void | getLineWidthLimits (SbVec2f &range, float &granularity) |
|
virtual | ~SoQtComponent () |
|
virtual void | show (void) |
|
virtual void | hide (void) |
|
virtual void | setComponentCursor (const SoQtCursor &cursor) |
|
SbBool | isFullScreen (void) const |
|
SbBool | setFullScreen (const SbBool onoff) |
|
SbBool | isVisible (void) |
|
SbBool | isTopLevelShell (void) const |
|
QWidget * | getWidget (void) const |
|
QWidget * | getBaseWidget (void) const |
|
QWidget * | getShellWidget (void) const |
|
QWidget * | getParentWidget (void) const |
|
void | setSize (const SbVec2s size) |
|
SbVec2s | getSize (void) const |
|
void | setTitle (const char *const title) |
|
const char * | getTitle (void) const |
|
void | setIconTitle (const char *const title) |
|
const char * | getIconTitle (void) const |
|
const char * | getWidgetName (void) const |
|
const char * | getClassName (void) const |
|
void | setWindowCloseCallback (SoQtComponentCB *const func, void *const user=NULL) |
|
virtual SoType | getTypeId (void) const =0 |
|
SbBool | isOfType (SoType type) const |
|
|
| SoQtFullViewer (QWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build) |
|
| ~SoQtFullViewer () |
|
virtual void | sizeChanged (const SbVec2s &size) |
|
QWidget * | buildWidget (QWidget *parent) |
|
virtual void | buildDecoration (QWidget *parent) |
|
virtual QWidget * | buildLeftTrim (QWidget *parent) |
|
virtual QWidget * | buildBottomTrim (QWidget *parent) |
|
virtual QWidget * | buildRightTrim (QWidget *parent) |
|
QWidget * | buildAppButtons (QWidget *parent) |
|
QWidget * | buildViewerButtons (QWidget *parent) |
|
virtual void | createViewerButtons (QWidget *parent, SbPList *buttonlist) |
|
virtual void | buildPopupMenu (void) |
|
virtual void | setPopupMenuString (const char *title) |
|
virtual void | openPopupMenu (const SbVec2s position) |
|
virtual void | leftWheelStart (void) |
|
virtual void | leftWheelMotion (float) |
|
virtual void | leftWheelFinish (void) |
|
float | getLeftWheelValue (void) const |
|
void | setLeftWheelValue (const float value) |
|
virtual void | bottomWheelStart (void) |
|
virtual void | bottomWheelMotion (float) |
|
virtual void | bottomWheelFinish (void) |
|
float | getBottomWheelValue (void) const |
|
void | setBottomWheelValue (const float value) |
|
virtual void | rightWheelStart (void) |
|
virtual void | rightWheelMotion (float) |
|
virtual void | rightWheelFinish (void) |
|
float | getRightWheelValue (void) const |
|
void | setRightWheelValue (const float value) |
|
void | setLeftWheelString (const char *const name) |
|
QWidget * | getLeftWheelLabelWidget (void) const |
|
void | setBottomWheelString (const char *const name) |
|
QWidget * | getBottomWheelLabelWidget (void) const |
|
void | setRightWheelString (const char *const name) |
|
const char * | getRightWheelString () const |
|
QWidget * | getRightWheelLabelWidget (void) const |
|
virtual SbBool | processSoEvent (const SoEvent *const event) |
|
| SoQtViewer (QWidget *parent, const char *name, SbBool embed, Type type, SbBool build) |
|
| ~SoQtViewer () |
|
virtual void | sizeChanged (const SbVec2s &size) |
|
virtual void | setSeekMode (SbBool enable) |
|
SbBool | isSeekMode (void) const |
|
SbBool | seekToPoint (const SbVec2s screenpos) |
|
void | seekToPoint (const SbVec3f &scenepos) |
|
virtual void | computeSeekFinalOrientation (void) |
|
virtual void | actualRedraw (void) |
|
virtual SbBool | processSoEvent (const SoEvent *const event) |
|
void | interactiveCountInc (void) |
|
void | interactiveCountDec (void) |
|
int | getInteractiveCount (void) const |
|
void | setSeekDistance (const float distance) |
|
float | getSeekDistance (void) const |
|
void | setSeekValueAsPercentage (const SbBool on) |
|
SbBool | isSeekValuePercentage (void) const |
|
virtual void | changeCameraValues (SoCamera *camera) |
|
void | addSuperimposition (SoNode *scene) |
|
void | removeSuperimposition (SoNode *scene) |
|
void | setSuperimpositionEnabled (SoNode *scene, const SbBool enable) |
|
SbBool | getSuperimpositionEnabled (SoNode *scene) const |
|
| SoQtRenderArea (QWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build) |
|
virtual void | redraw (void) |
|
virtual void | actualRedraw (void) |
|
virtual void | redrawOverlay (void) |
|
virtual void | actualOverlayRedraw (void) |
|
virtual SbBool | processSoEvent (const SoEvent *const event) |
|
virtual void | processEvent (QEvent *event) |
|
virtual void | initGraphic (void) |
|
virtual void | initOverlayGraphic (void) |
|
virtual void | sizeChanged (const SbVec2s &size) |
|
virtual void | widgetChanged (QWidget *widget) |
|
virtual void | afterRealizeHook (void) |
|
QWidget * | buildWidget (QWidget *parent) |
|
virtual const char * | getDefaultWidgetName (void) const |
|
virtual const char * | getDefaultTitle (void) const |
|
virtual const char * | getDefaultIconTitle (void) const |
|
virtual SbBool | glScheduleRedraw (void) |
|
| SoQtGLWidget (QWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE) |
|
| ~SoQtGLWidget () |
|
virtual void | processEvent (QEvent *event) |
|
QWidget * | buildWidget (QWidget *parent) |
|
virtual void | redraw (void)=0 |
|
virtual void | redrawOverlay (void) |
|
virtual void | initGraphic (void) |
|
virtual void | initOverlayGraphic (void) |
|
virtual void | sizeChanged (const SbVec2s &size) |
|
virtual void | widgetChanged (QWidget *w) |
|
void | setGLSize (const SbVec2s size) |
|
SbVec2s | getGLSize (void) const |
|
float | getGLAspectRatio (void) const |
|
void | setGlxSize (const SbVec2s size) |
|
SbVec2s | getGlxSize (void) const |
|
float | getGlxAspectRatio (void) const |
|
void | setStereoBuffer (SbBool flag) |
|
SbBool | isStereoBuffer (void) const |
|
SbBool | isRGBMode (void) |
|
void | glLockNormal (void) |
|
void | glUnlockNormal (void) |
|
void | glLockOverlay (void) |
|
void | glUnlockOverlay (void) |
|
void | glSwapBuffers (void) |
|
void | glFlushBuffer (void) |
|
virtual SbBool | glScheduleRedraw (void) |
|
| SoQtComponent (QWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE) |
|
virtual void | afterRealizeHook (void) |
|
void | setClassName (const char *const name) |
|
void | setBaseWidget (QWidget *widget) |
|
void | registerWidget (QWidget *widget) |
|
void | unregisterWidget (QWidget *widget) |
|
virtual const char * | getDefaultWidgetName (void) const |
|
virtual const char * | getDefaultTitle (void) const |
|
virtual const char * | getDefaultIconTitle (void) const |
|
virtual void | sizeChanged (const SbVec2s &size) |
|
void | addVisibilityChangeCallback (SoQtComponentVisibilityCB *const func, void *const user=NULL) |
|
void | removeVisibilityChangeCallback (SoQtComponentVisibilityCB *const func, void *const user=NULL) |
|
The SoQtFullViewer class adds some user interface components to the viewer canvas.
The SoQtFullViewer is an abstract viewer class which extends its superclass (the basic SoQtViewer class) with two major user interface additions:
-
decorations around the render canvas, with buttons and thumbwheels to control camera interaction and various other aspects of model / scene viewing
-
a pop-up menu, invoked with the right mouse button, which controls yet more aspects of the rendering and the viewer
The user interface features listed above are the common parts of the user interfaces of the SoQtFullViewer's non-abstract subclasses.
For "real" application programs, the viewers / components from this class onwards and further down in the inheritance hierarchy is usually not all that interesting, as they enforces too much extra user interface cruft not compatible with the look and feel of the other parts of the application user interface. So most "real" applications will use either the SoQtViewer or the SoQtRenderArea as their base-level component, and then inherit one of these down into one's own "proper" viewer classes.
The non-abstract subclasses of the SoQtFullViewer class are viewer components often used as a test-bed for prototyping / rapid application development when doing quick testing of scenes, stand-alone 3D-models, animation techniques, etc.
- See also
- SoQtConstrainedViewer, SoQtExaminerViewer, SoQtPlaneViewer