man SoXtPlaneViewer () - viewer component which moves the camera in a plane
NAME
SoXtPlaneViewer - viewer component which moves the camera in a plane
INHERITS FROM
SoXtComponent > SoXtGLWidget > SoXtRenderArea > SoXtViewer > SoXtFullViewer > SoXtPlaneViewer
SYNOPSIS
#include <Inventor/Xt/viewers/SoXtPlaneViewer.h>
Methods from class SoXtPlaneViewer:
c
}
c
}
SoXtPlaneViewer(Widget parent = NULL, const char *name = NULL, SbBool buildInsideParent = TRUE, SoXtFullViewer::BuildFlag flag = BUILD_ALL, SoXtViewer::Type type = BROWSER)
c
}
c
}
~SoXtPlaneViewer()
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
The Plane viewer component allows the user to translate the camera in the viewing plane, as well as dolly (move foward/backward) and zoom in and out. The viewer also allows the user to roll the camera (rotate around the forward direction) and seek to objects which will specify a new viewing plane. This viewer could be used for modeling, in drafting, and architectural work. The camera can be aligned to the X, Y or Z axes.
METHODS
c
}
c
}
SoXtPlaneViewer(Widget parent = NULL, const char *name = NULL, SbBool buildInsideParent = TRUE, SoXtFullViewer::BuildFlag flag = BUILD_ALL, SoXtViewer::Type type = BROWSER)
c
}
c
}
~SoXtPlaneViewer()
Constructor and destructor which specifies the viewer type. Please refer to the SoXtViewer man pages for a description of the viewer types.
RESOURCES
*SoXtPlaneViewer.decoration: on (on | off) *SoXtPlaneViewer.seekAnimationTime: 2.0 (float) *SoXtPlaneViewer.seekTo: point (point | object) *SoXtPlaneViewer.seekDistanceUsage: percentage (percentage | absolute) *SoXtPlaneViewer.zoomMin: 1.0 (float) *SoXtPlaneViewer.zoomMax: 179.0 (float) *SoXtPlaneViewer.autoClipping: on (on | off) *SoXtPlaneViewer.nearDistance: 2.4 (float, when autoClipping is off) *SoXtPlaneViewer.farDistance: 2.8 (float, when autoClipping is off) *SoXtPlaneViewer*BackgroundColor: black (color name or hex value)
USAGE
Left Mouse: Left + Middle Mouse: Dolly in and out (gets closer to and further away from the object).
Middle Mouse: Ctrl + Left Mouse: Translate up, down, left and right.
Ctrl + Middle Mouse: Used for roll action (rotates around the viewer forward direction).
<s> + click: Alternative to the Seek button. Press (but do not hold down) the <s> key, then click on a target object.
Right Mouse: Open the popup menu.
SEE ALSO
SoXtFullViewer, SoXtViewer, SoXtComponent, SoXtRenderArea, SoXtWalkViewer, SoXtExaminerViewer, SoXtFlyViewer