man SoXtConstrainedViewer () - base viewer class which adds camera constraints given a world up direction

NAME

SoXtConstrainedViewer - base viewer class which adds camera constraints given a world up direction

INHERITS FROM

SoXtComponent > SoXtGLWidget > SoXtRenderArea > SoXtViewer > SoXtFullViewer > SoXtConstrainedViewer

SYNOPSIS

#include <Inventor/Xt/viewers/SoXtConstrainedViewer.h> Methods from class SoXtConstrainedViewer: c } c } setUpDirection(const SbVec3f &newUpDirection)

c } c } getUpDirection() Methods from class SoXtFullViewer: c } c } setDecoration(SbBool onOrOff)

c } c } isDecoration()

c } c } setPopupMenuEnabled(SbBool trueOrFalse)

c } c } isPopupMenuEnabled()

c } c } getAppPushButtonParent() const

c } c } addAppPushButton(Widget newButton)

c } c } insertAppPushButton(Widget newButton, int index)

c } c } removeAppPushButton(Widget oldButton)

c } c } findAppPushButton(Widget oldButton)

c } c } lengthAppPushButton()

c } c } getRenderAreaWidget() Methods from class SoXtViewer: c } c } setCamera(SoCamera *cam)

c } c } getCamera()

c } c } setCameraType(SoType type)

c } c } getCameraType()

c } c } viewAll()

c } c } saveHomePosition()

c } c } resetToHomePosition()

c } c } setHeadlight(SbBool onOrOff)

c } c } isHeadlight()

c } c } getHeadlight()

c } c } setDrawStyle(SoXtViewer::DrawType type, SoXtViewer::DrawStyle style)

c } c } getDrawStyle(SoXtViewer::DrawType type)

c } c } setBufferingType(SoXtViewer::BufferType type)

c } c } getBufferingType()

c } c } setViewing(SbBool onOrOff)

c } c } isViewing() const

c } c } setCursorEnabled(SbBool onOrOff)

c } c } isCursorEnabled() const

c } c } setAutoClipping(SbBool onOrOff)

c } c } isAutoClipping() const

c } c } setStereoViewing(SbBool onOrOff)

c } c } isStereoViewing()

c } c } setStereoOffset(float dist)

c } c } getStereoOffset()

c } c } setDetailSeek(SbBool onOrOff)

c } c } isDetailSeek()

c } c } setSeekTime(float seconds)

c } c } getSeekTime()

c } c } addStartCallback(SoXtViewerCB *f, void *userData = NULL)

c } c } addFinishCallback(SoXtViewerCB *f, void *userData = NULL)

c } c } removeStartCallback(SoXtViewerCB *f, void *userData = NULL)

c } c } removeFinishCallback(SoXtViewerCB *f, void *userData = NULL)

c } c } copyView(Time eventTime)

c } c } pasteView(Time eventTime)

c } c } recomputeSceneSize() Methods from class SoXtRenderArea: c } c } setSceneGraph(SoNode *newScene)

c } c } getSceneGraph()

c } c } setOverlaySceneGraph(SoNode *newScene)

c } c } getOverlaySceneGraph()

c } c } registerDevice(SoXtDevice *)

c } c } unregisterDevice(SoXtDevice *)

c } c } setBackgroundColor(const SbColor &c)

c } c } getBackgroundColor() const

c } c } setBackgroundIndex(int index)

c } c } getBackgroundIndex() const

c } c } setOverlayBackgroundIndex(int index)

c } c } getOverlayBackgroundIndex() const

c } c } setColorMap(int startIndex, int num, const SbColor *colors)

c } c } setOverlayColorMap(int startIndex, int num, const SbColor *colors)

c } c } setViewportRegion(const SbViewportRegion &newRegion)

c } c } getViewportRegion() const

c } c } setTransparencyType(SoGLRenderAction::TransparencyType type)

c } c } getTransparencyType() const

c } c } setAntialiasing(SbBool smoothing, int numPasses)

c } c } getAntialiasing(SbBool &smoothing, int &numPasses) const

c } c } setClearBeforeRender(SbBool trueOrFalse)

c } c } isClearBeforeRender() const

c } c } setClearBeforeOverlayRender(SbBool trueOrFalse)

c } c } isClearBeforeOverlayRender() const

c } c } setAutoRedraw(SbBool trueOrFalse)

c } c } isAutoRedraw() const

c } c } setRedrawPriority(uint32_t priority)

c } c } getRedrawPriority() const

c } c } getDefaultRedrawPriority()

c } c } render()

c } c } renderOverlay()

c } c } scheduleRedraw()

c } c } scheduleOverlayRedraw()

c } c } redrawOnSelectionChange(SoSelection *s)

c } c } redrawOverlayOnSelectionChange(SoSelection *s)

c } c } setEventCallback(SoXtRenderAreaEventCB *fcn, void *userData = NULL)

c } c } setGLRenderAction(SoGLRenderAction *ra)

c } c } getGLRenderAction() const

c } c } setOverlayGLRenderAction(SoGLRenderAction *ra)

c } c } getOverlayGLRenderAction() const

c } c } setSceneManager(SoSceneManager *sm)

c } c } getSceneManager() const

c } c } setOverlaySceneManager(SoSceneManager *sm)

c } c } getOverlaySceneManager() const Methods from class SoXtGLWidget: c } c } setBorder(SbBool onOrOff)

c } c } isBorder() const

c } c } setDoubleBuffer(SbBool onOrOff)

c } c } isDoubleBuffer()

c } c } getNormalWindow()

c } c } getOverlayWindow()

c } c } getNormalContext()

c } c } getOverlayContext()

c } c } getNormalWidget()

c } c } getOverlayWidget()

c } c } setNormalVisual(XVisualInfo *vis)

c } c } getNormalVisual()

c } c } setOverlayVisual(XVisualInfo *vis)

c } c } getOverlayVisual()

c } c } setDrawToFrontBufferEnable(SbBool enableFlag)

c } c } isDrawToFrontBufferEnable() const Methods from class SoXtComponent: c } c } show()

c } c } hide()

c } c } isVisible()

c } c } getWidget() const

c } c } isTopLevelShell() const

c } c } getShellWidget() const

c } c } getParentWidget() const

c } c } setSize(const SbVec2s &size)

c } c } getSize()

c } c } getDisplay()

c } c } setTitle(const char *newTitle)

c } c } getTitle() const

c } c } setIconTitle(const char *newIconTitle)

c } c } getIconTitle() const

c } c } setWindowCloseCallback(SoXtComponentCB *func, void *data = NULL)

c } c } getComponent(Widget w)

c } c } getWidgetName() const

c } c } getClassName() const

DESCRIPTION

This is a base class for the SoXtWalkViewer and SoXtFlyViewer component viewers. This class adds methods and convenience routines available to subclasses to constrain the camera given a world up direction. This prevents the camera from looking upside down. By default the +Y direction is used.

METHODS

c } c } setUpDirection(const SbVec3f &newUpDirection)

c } c } getUpDirection()

Specifies the upward direction of the viewer. This up direction is used by the viewers to constrain the camera when tilting up/down, and also used when rotating the camera right/left. The default is the +Y (0,1,0) direction.

SEE ALSO

SoXtFullViewer, SoXtViewer, SoXtComponent, SoXtRenderArea, SoXtWalkViewer, SoXtFlyViewer