Open Inventor Release 2024.1.0
 
Loading...
Searching...
No Matches
RenderAreaExaminer Class Reference

Class to render an OpenInventor scene graph in a Qt OpenGL window. More...

#include <Inventor/ViewerComponents/Qt/RenderAreaExaminer.h>

+ Inheritance diagram for RenderAreaExaminer:

Public Member Functions

 RenderAreaExaminer (QWidget *parent)
 Constructor.
 
SoDEPRECATED SceneExaminergetSceneExaminer ()
 Returns the scene examiner.
 
virtual SceneExaminergetSceneInteractor () const override
 Returns the scene examiner.
 
virtual void setNavigationMode (SceneExaminer::NavigationMode mode)
 Sets navigation mode.
 
virtual SceneExaminer::NavigationMode getNavigationMode ()
 Returns the current navigation mode.
 
void seekModeChanged (const bool onOrOff)
 This method is called when the seek mode is activated and deactivated.
 
void interactionModeChanged (SceneExaminer::InteractionMode mode)
 This method is called when the interaction has changed.
 
- Public Member Functions inherited from RenderAreaInteractive
 RenderAreaInteractive (QWidget *parent)
 This constructor initializes the QOpenGLWidget using the default QSurfaceFormat.
 
virtual ~RenderAreaInteractive ()
 Destructor.
 
virtual void setSceneGraph (SoNode *sceneGraph)
 Sets the scene graph to render.
 
void setClippingPlanesAdjustMode (ClippingPlanesAdjustMode mode)
 Set the camera clipping planes adjustment mode.
 
ClippingPlanesAdjustMode getClippingPlanesAdjustMode ()
 Get the camera clipping planes adjustment mode.
 
SoDEPRECATED SceneInteractorgetRootSceneGraph () const
 Return the root of the scene graph.
 
virtual void viewAll (const SbViewportRegion &viewport)
 Move the camera to view the scene defined by the given path.
 
virtual void viewAxis (const SbVec3f &direction, const SbVec3f &up)
 Moves the camera to be aligned with the given direction vector while keeping the "up" direction of the camera parallel to the specified up vector.
 
virtual void activateStereo (bool activated)
 Activate/Deactivate stereo.
 
virtual bool isStereoSupported () const
 Returns true if stereo can be activated.
 
void setStereoCameraOffset (float offset)
 Set the stereo offset.
 
void setStereoCameraBalance (float balance)
 Set the stereo balance.
 
virtual SbBool processEvent (const SoEvent *event)
 Processes the passed event to the scene graph managed here.
 
virtual SbBool processEvents (const std::vector< const SoEvent * > &eventList)
 Processes the passed event to the scene graph managed here.
 
SoDEPRECATED void setInteractiveMode (SoInteractiveComplexity::InteractiveMode mode)
 Sets the current interactive mode.
 
virtual SoDEPRECATED SoInteractiveComplexity::InteractiveMode getInteractiveMode () const
 Gets the current interactive mode.
 
- Public Member Functions inherited from RenderArea
 RenderArea (QWidget *parent)
 This constructor initializes the QOpenGLWidget using the default QSurfaceFormat.
 
virtual ~RenderArea ()
 Destructor.
 
virtual SoNodegetSceneGraph () const
 Gets the scene graph to render.
 
virtual void setClearPolicy (ClearPolicy policy)
 Defines the color buffer and depth buffer clear policy.
 
virtual ClearPolicy getClearPolicy () const
 Gets the color buffer and depth buffer clear policy.
 
virtual void setClearColor (const SbColorRGBA &color)
 Defines the RGBA value used when the color buffer is cleared.
 
virtual SbColorRGBA getClearColor () const
 Gets the RGBA value used when the color buffer is cleared.
 
virtual void setClearDepth (float depth)
 Defines the depth value used when the depth buffer is cleared.
 
virtual float getClearDepth () const
 Gets the depth value used when the depth buffer is cleared.
 
virtual void setSize (const SbVec2i32 &size)
 Defines the size used for rendering.
 
virtual SbVec2i32 getSize () const
 Gets the size used for rendering.
 
virtual void setGLRenderAction (SoGLRenderAction *glAction)
 Defines the render action used for rendering.
 
virtual SoGLRenderActiongetGLRenderAction () const
 Returns the render action used for rendering.
 
virtual void setTransparencyType (SoGLRenderAction::TransparencyType type)
 Sets the global transparency algorithm to use when rendering.
 
virtual SoGLRenderAction::TransparencyType getTransparencyType () const
 Gets the global transparency algorithm to use when rendering.
 
virtual void setAntialiasingMode (SoSceneManager::AntialiasingMode mode) override
 Define the antialiasing mode.
 
virtual SoSceneManager::AntialiasingMode getAntialiasingMode () const override
 
virtual void setAntialiasingQuality (float quality) override
 Define the antialiasing quality value.
 
virtual float getAntialiasingQuality () const override
 
virtual void setStillSuperSamplingQuality (float quality) override
 Set quality for supersampling when "still" (not interacting).
 
virtual float getStillSuperSamplingQuality () const override
 
virtual void setStillSuperSamplingDelay (unsigned int delay) override
 Set delay for supersampling when "still" (not interacting).
 
virtual unsigned int getStillSuperSamplingDelay () const override
 
virtual SbEventHandler< RenderEventArg & > & onStartRender ()
 Returns the event handler that raises when a new render starts.
 
virtual bool isStereoActivated () const
 Returns true if stereo rendering is currently activated.
 
virtual void setStereoParameters (SoStereoParameters *parameters)
 Defines the stereo parameters.
 
virtual SoStereoParametersgetStereoParameters () const
 
bool isRawStereoAvailable ()
 Returns true if stereo buffering is enabled.
 
QWidget * getContainerWidget ()
 
Deprecated

Static Public Attributes

static QCursor * s_seekCursor
 
static QCursor * s_viewingCursor
 

Additional Inherited Members

- Public Types inherited from RenderAreaInteractive
enum  ClippingPlanesAdjustMode {
  AUTO ,
  MANUAL
}
 Camera clipping planes adjustment mode. More...
 
- Public Types inherited from SiRenderArea
enum  ClearPolicy {
  NONE ,
  COLORBUFFER ,
  DEPTHBUFFER ,
  COLORBUFFER_AND_DEPTHBUFFER
}
 Policy values to clear color and depth buffers beforing rendering. More...
 
enum  RenderStatus {
  ABORTED ,
  INTERACTIVE ,
  STILL
}
 Returned by the render method. More...
 

Detailed Description

Class to render an OpenInventor scene graph in a Qt OpenGL window.

This class extends RenderAreaInteractive to add examiner viewer behaviors.

Note: When using this component, the automatic interactive mode is disabled, see SoSceneManager::setAutoInteractiveMode for more details. Interactive mode is managed by the SceneExaminer node.

Definition at line 19 of file RenderAreaExaminer.h.

Constructor & Destructor Documentation

◆ RenderAreaExaminer()

RenderAreaExaminer::RenderAreaExaminer ( QWidget *  parent)

Constructor.

Member Function Documentation

◆ getNavigationMode()

virtual SceneExaminer::NavigationMode RenderAreaExaminer::getNavigationMode ( )
virtual

Returns the current navigation mode.

◆ getSceneExaminer()

SoDEPRECATED SceneExaminer * RenderAreaExaminer::getSceneExaminer ( )

Returns the scene examiner.

Returns
The scene examiner

◆ getSceneInteractor()

virtual SceneExaminer * RenderAreaExaminer::getSceneInteractor ( ) const
overridevirtual

Returns the scene examiner.

Returns
The scene examiner

Reimplemented from RenderAreaInteractive.

◆ interactionModeChanged()

void RenderAreaExaminer::interactionModeChanged ( SceneExaminer::InteractionMode  mode)
virtual

This method is called when the interaction has changed.

Implements SiInteractionModeListener.

◆ seekModeChanged()

void RenderAreaExaminer::seekModeChanged ( const bool  onOrOff)
virtual

This method is called when the seek mode is activated and deactivated.

Implements SiInteractionModeListener.

◆ setNavigationMode()

virtual void RenderAreaExaminer::setNavigationMode ( SceneExaminer::NavigationMode  mode)
virtual

Sets navigation mode.

Member Data Documentation

◆ s_seekCursor

QCursor* RenderAreaExaminer::s_seekCursor
static

Definition at line 22 of file RenderAreaExaminer.h.

◆ s_viewingCursor

QCursor* RenderAreaExaminer::s_viewingCursor
static

Definition at line 23 of file RenderAreaExaminer.h.


The documentation for this class was generated from the following file: