Class to render an OpenInventor scene in a Qt OpenGL window. More...
#include <Inventor/ViewerComponents/Qt/RenderAreaInteractive.h>
Public Types | |
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... | |
Public Member Functions | |
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 SceneInteractor * | getRootSceneGraph () const |
Return the root of the scene graph. | |
virtual SceneInteractor * | getSceneInteractor () 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. | |
Deprecated | |
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 SoNode * | getSceneGraph () 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 SoGLRenderAction * | getGLRenderAction () 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 SoStereoParameters * | getStereoParameters () const |
bool | isRawStereoAvailable () |
Returns true if stereo buffering is enabled. | |
QWidget * | getContainerWidget () |
Deprecated | |
Class to render an OpenInventor scene in a Qt OpenGL window.
This class extends RenderArea to add mouse and keyboard interactions.
Definition at line 21 of file RenderAreaInteractive.h.
Camera clipping planes adjustment mode.
When adjustment mode is set to AUTO, the camera near and far planes are dynamically adjusted to be as tight as possible (least amount of stuff is clipped) before each render traversal. When adjustment mode is set to MANUAL, the user is expected to manually set the camera near and far planes.
Enumerator | |
---|---|
AUTO | |
MANUAL |
Definition at line 34 of file RenderAreaInteractive.h.
RenderAreaInteractive::RenderAreaInteractive | ( | QWidget * | parent | ) |
This constructor initializes the QOpenGLWidget using the default QSurfaceFormat.
|
virtual |
Destructor.
|
virtual |
Activate/Deactivate stereo.
Reimplemented from RenderArea.
ClippingPlanesAdjustMode RenderAreaInteractive::getClippingPlanesAdjustMode | ( | ) |
Get the camera clipping planes adjustment mode.
|
virtual |
Gets the current interactive mode.
Implements SiRenderAreaInteractive.
SoDEPRECATED SceneInteractor * RenderAreaInteractive::getRootSceneGraph | ( | ) | const |
Return the root of the scene graph.
|
virtual |
Return the root of the scene graph.
Reimplemented in RenderAreaOrbiter, and RenderAreaExaminer.
|
virtual |
Returns true if stereo can be activated.
Processes the passed event to the scene graph managed here.
Returns TRUE if the event was handled by a node.
Implements SiRenderAreaInteractive.
|
virtual |
Processes the passed event to the scene graph managed here.
Returns TRUE if at least one event was handled by a node.
Implements SiRenderAreaInteractive.
void RenderAreaInteractive::setClippingPlanesAdjustMode | ( | ClippingPlanesAdjustMode | mode | ) |
Set the camera clipping planes adjustment mode.
When adjustment mode is set to AUTO, the camera near and far planes are dynamically adjusted to be as tight as possible (least amount of stuff is clipped) before each render traversal. When adjustment mode is set to MANUAL, the user is expected to manually set those planes. Updating clipping planes after a camera move is not enough, if a dragger or a rendered shape is moved, they can disappear or become partially clipped. Default is AUTO.
|
virtual |
Sets the current interactive mode.
Implements SiRenderAreaInteractive.
|
virtual |
Sets the scene graph to render.
Reimplemented from RenderArea.
void RenderAreaInteractive::setStereoCameraBalance | ( | float | balance | ) |
Set the stereo balance.
void RenderAreaInteractive::setStereoCameraOffset | ( | float | offset | ) |
Set the stereo offset.
|
virtual |
|
virtual |
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.