logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SoXtExaminerViewer — viewer component which uses a virtual trackball to view the data

Description

       The  Examiner  viewer  component allows you to rotate the view around a point of interest using a virtual
       trackball. The viewer uses the camera focalDistance field to figure out the point of rotation,  which  is
       usually set to be at the center of the scene. In addition to allowing you to rotate the camera around the
       point  of  interest,  this viewer also allows you to translate the camera in the viewer plane, as well as
       dolly (move forward and backward) to get closer to or further away from the point of interest. The viewer
       also supports seek to quickly move the camera to a desired object or point.

Inherits From

       SoXtComponent > SoXtGLWidget > SoXtRenderArea > SoXtViewer > SoXtFullViewer > SoXtExaminerViewer

Methods

SoXtExaminerViewer(Widgetparent=NULL,constchar*name=NULL,SbBoolbuildInsideParent=TRUE,SoXtFullViewer::BuildFlagflag=BUILD_ALL,SoXtViewer::Typetype=BROWSER)~SoXtExaminerViewer()
          Constructor and destructor which specifies the viewer type. Please refer to the  SoXtViewer  reference
          page for a description of the viewer types.

     voidsetFeedbackVisibility(SbBoolonOrOff)SbBoolisFeedbackVisible()const
          Show/Hide the point of rotation feedback, which only appears while in viewing mode (default in off).

     voidsetFeedbackSize(intnewSize)intgetFeedbackSize()const
          Set/get the point of rotation feedback size in pixels (default 20 pix).

     voidsetAnimationEnabled(SbBoolonOrOff)SbBoolisAnimationEnabled()
          Enable/disable the spinning animation feature of the viewer (enabled by default).

     voidstopAnimating()SbBoolisAnimating()
          Stop animation, if it is occurring, and query if the viewer is currently animating.

Name

       SoXtExaminerViewer — viewer component which uses a virtual trackball to view the data

Resources

          *SoXtExaminerViewer.spinAnimation: on (on | off)
          *SoXtExaminerViewer.pointOfRotationAxes: off (on | off)
          *SoXtExaminerViewer.axesSize: 20 (short, pixels if axes is on)
          *SoXtExaminerViewer.decoration: on (on | off)
          *SoXtExaminerViewer.seekAnimationTime: 2.0 (float)
          *SoXtExaminerViewer.seekTo: point (point | object)
          *SoXtExaminerViewer.seekDistanceUsage: percentage (percentage | absolute)
          *SoXtExaminerViewer.zoomMin: 1.0 (float)
          *SoXtExaminerViewer.zoomMax: 179.0 (float)
          *SoXtExaminerViewer.autoClipping: on (on | off)
          *SoXtExaminerViewer.nearDistance: 2.4 (float, when autoClipping is off)
          *SoXtExaminerViewer.farDistance: 2.8 (float, when autoClipping is off)
          *SoXtExaminerViewer*BackgroundColor: black (color name or hex value)

See Also

SoXtFullViewer,SoXtViewer,SoXtComponent,SoXtRenderArea,SoXtWalkViewer,SoXtFlyViewer,SoXtPlaneViewerSoXtExaminerViewer(3IV)()

Synopsis

#include<Inventor/Xt/viewers/SoXtExaminerViewer.h>

          Methods from class SoXtExaminerViewer:

                         SoXtExaminerViewer(Widgetparent=NULL,constchar*name=NULL,SbBoolbuildInsideParent=TRUE,SoXtFullViewer::BuildFlagflag=BUILD_ALL,SoXtViewer::Typetype=BROWSER)~SoXtExaminerViewer()voidsetFeedbackVisibility(SbBoolonOrOff)SbBoolisFeedbackVisible()constvoidsetFeedbackSize(intnewSize)intgetFeedbackSize()constvoidsetAnimationEnabled(SbBoolonOrOff)SbBoolisAnimationEnabled()voidstopAnimating()SbBoolisAnimating()

          Methods from class SoXtFullViewer:

     voidsetDecoration(SbBoolonOrOff)SbBoolisDecoration()voidsetPopupMenuEnabled(SbBooltrueOrFalse)SbBoolisPopupMenuEnabled()WidgetgetAppPushButtonParent()constvoidaddAppPushButton(WidgetnewButton)voidinsertAppPushButton(WidgetnewButton,intindex)voidremoveAppPushButton(WidgetoldButton)intfindAppPushButton(WidgetoldButton)intlengthAppPushButton()WidgetgetRenderAreaWidget()

          Methods from class SoXtViewer:

     virtualvoidsetCamera(SoCamera*cam)SoCamera*getCamera()virtualvoidsetCameraType(SoTypetype)SoTypegetCameraType()virtualvoidviewAll()virtualvoidsaveHomePosition()virtualvoidresetToHomePosition()virtualvoidsetHeadlight(SbBoolonOrOff)SbBoolisHeadlight()SoDirectionalLight*getHeadlight()virtualvoidsetDrawStyle(SoXtViewer::DrawTypetype,SoXtViewer::DrawStylestyle)SoXtViewer::DrawStylegetDrawStyle(SoXtViewer::DrawTypetype)virtualvoidsetBufferingType(SoXtViewer::BufferTypetype)SoXtViewer::BufferTypegetBufferingType()virtualvoidsetViewing(SbBoolonOrOff)SbBoolisViewing()constvirtualvoidsetCursorEnabled(SbBoolonOrOff)SbBoolisCursorEnabled()constvoidsetAutoClipping(SbBoolonOrOff)SbBoolisAutoClipping()constvirtualvoidsetStereoViewing(SbBoolonOrOff)virtualSbBoolisStereoViewing()voidsetStereoOffset(floatdist)floatgetStereoOffset()voidsetDetailSeek(SbBoolonOrOff)SbBoolisDetailSeek()voidsetSeekTime(floatseconds)floatgetSeekTime()voidaddStartCallback(SoXtViewerCB*f,void*userData=NULL)voidaddFinishCallback(SoXtViewerCB*f,void*userData=NULL)voidremoveStartCallback(SoXtViewerCB*f,void*userData=NULL)voidremoveFinishCallback(SoXtViewerCB*f,void*userData=NULL)voidcopyView(TimeeventTime)voidpasteView(TimeeventTime)virtualvoidrecomputeSceneSize()

          Methods from class SoXtRenderArea:

     virtualvoidsetSceneGraph(SoNode*newScene)virtualSoNode*getSceneGraph()voidsetOverlaySceneGraph(SoNode*newScene)SoNode*getOverlaySceneGraph()voidregisterDevice(SoXtDevice*)voidunregisterDevice(SoXtDevice*)voidsetBackgroundColor(constSbColor&c)constSbColor&getBackgroundColor()constvoidsetBackgroundIndex(intindex)intgetBackgroundIndex()constvoidsetOverlayBackgroundIndex(intindex)intgetOverlayBackgroundIndex()constvoidsetColorMap(intstartIndex,intnum,constSbColor*colors)voidsetOverlayColorMap(intstartIndex,intnum,constSbColor*colors)voidsetViewportRegion(constSbViewportRegion&newRegion)constSbViewportRegion&getViewportRegion()constvoidsetTransparencyType(SoGLRenderAction::TransparencyTypetype)SoGLRenderAction::TransparencyTypegetTransparencyType()constvoidsetAntialiasing(SbBoolsmoothing,intnumPasses)voidgetAntialiasing(SbBool&smoothing,int&numPasses)constvoidsetClearBeforeRender(SbBooltrueOrFalse)SbBoolisClearBeforeRender()constvoidsetClearBeforeOverlayRender(SbBooltrueOrFalse)SbBoolisClearBeforeOverlayRender()constvoidsetAutoRedraw(SbBooltrueOrFalse)SbBoolisAutoRedraw()constvoidsetRedrawPriority(uint32_tpriority)uint32_tgetRedrawPriority()conststaticuint32_tgetDefaultRedrawPriority()voidrender()voidrenderOverlay()voidscheduleRedraw()voidscheduleOverlayRedraw()voidredrawOnSelectionChange(SoSelection*s)voidredrawOverlayOnSelectionChange(SoSelection*s)voidsetEventCallback(SoXtRenderAreaEventCB*fcn,void*userData=NULL)voidsetGLRenderAction(SoGLRenderAction*ra)SoGLRenderAction*getGLRenderAction()constvoidsetOverlayGLRenderAction(SoGLRenderAction*ra)SoGLRenderAction*getOverlayGLRenderAction()constvoidsetSceneManager(SoSceneManager*sm)SoSceneManager*getSceneManager()constvoidsetOverlaySceneManager(SoSceneManager*sm)SoSceneManager*getOverlaySceneManager()const

          Methods from class SoXtGLWidget:

     voidsetBorder(SbBoolonOrOff)SbBoolisBorder()constvirtualvoidsetDoubleBuffer(SbBoolonOrOff)SbBoolisDoubleBuffer()WindowgetNormalWindow()WindowgetOverlayWindow()GLXContextgetNormalContext()GLXContextgetOverlayContext()WidgetgetNormalWidget()WidgetgetOverlayWidget()virtualvoidsetNormalVisual(XVisualInfo*vis)XVisualInfo*getNormalVisual()virtualvoidsetOverlayVisual(XVisualInfo*vis)XVisualInfo*getOverlayVisual()voidsetDrawToFrontBufferEnable(SbBoolenableFlag)SbBoolisDrawToFrontBufferEnable()const

          Methods from class SoXtComponent:

     virtualvoidshow()virtualvoidhide()SbBoolisVisible()WidgetgetWidget()constSbBoolisTopLevelShell()constWidgetgetShellWidget()constWidgetgetParentWidget()constvoidsetSize(constSbVec2s&size)SbVec2sgetSize()Display*getDisplay()voidsetTitle(constchar*newTitle)constchar*getTitle()constvoidsetIconTitle(constchar*newIconTitle)constchar*getIconTitle()constvoidsetWindowCloseCallback(SoXtComponentCB*func,void*data=NULL)staticSoXtComponent*getComponent(Widgetw)constchar*getWidgetName()constconstchar*getClassName()const

Usage

LeftMouse: Rotate the virtual trackball.

          MiddleMouse:Ctrl+LeftMouse: Translate up, down, left and right.

          Ctrl+MiddleMouse:Left+MiddleMouse: Dolly in and out (gets closer to and further
          away from the object).

          <s>+click: Alternative to the Seek button. Press (but do not
          hold down) the <s> key, then click on a target object.

          RightMouse: Open the popup menu.

See Also