#include <Inventor/ViewerComponents/Qt/QML/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 () | |
Constructor. | |
virtual | ~RenderAreaInteractive () |
Destructor. | |
void | setSceneGraph (SoNode *sceneGraph) override |
Sets the scene graph to render. | |
void | setClippingPlanesAdjustMode (ClippingPlanesAdjustMode mode) |
Sets the camera clipping planes adjustment mode. | |
ClippingPlanesAdjustMode | getClippingPlanesAdjustMode () |
Get the camera clipping planes adjustment mode. | |
virtual SceneInteractor * | getSceneInteractor () const |
Return the root of the scene graph. | |
virtual void | viewAll (const SbViewportRegion &viewport) |
Moves 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. | |
SbBool | processEvent (const SoEvent *event) |
Processes the passed event to the scene graph managed here. | |
SbBool | processEvents (const std::vector< const SoEvent * > &eventList) |
Processes the passed event to the scene graph managed here. | |
Public Member Functions inherited from openinventor::inventor::viewercomponents::qt::qml::RenderArea | |
RenderArea () | |
virtual | ~RenderArea () |
SoNode * | getSceneGraph () const override |
Gets the scene graph to render. | |
void | setClearPolicy (ClearPolicy policy) override |
Defines the color buffer and depth buffer clear policy. | |
ClearPolicy | getClearPolicy () const override |
Gets the color buffer and depth buffer clear policy. | |
void | setClearColor (const SbColorRGBA &color) override |
Defines the RGBA value used when the color buffer is cleared. | |
SbColorRGBA | getClearColor () const override |
Gets the RGBA value used when the color buffer is cleared. | |
void | setClearDepth (float depth) override |
Defines the depth value used when the depth buffer is cleared. | |
float | getClearDepth () const override |
Gets the depth value used when the depth buffer is cleared. | |
void | setSize (const SbVec2i32 &size) override |
Defines the size used for rendering. | |
SbVec2i32 | getSize () const override |
Gets the size used for rendering. | |
virtual void | setGLRenderAction (SoGLRenderAction *glAction) |
Defines the render action used for rendering. | |
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. | |
void | setAntialiasingMode (SoSceneManager::AntialiasingMode mode) |
Defines the antialiasing mode. | |
SoSceneManager::AntialiasingMode | getAntialiasingMode () const |
void | setAntialiasingQuality (float quality) |
Defines the antialiasing quality value. | |
float | getAntialiasingQuality () const |
void | setStillSuperSamplingQuality (float quality) |
Sets quality for supersampling when "still" (not interacting). | |
float | getStillSuperSamplingQuality () const |
void | setStillSuperSamplingDelay (unsigned int delay) |
Sets delay for supersampling when "still" (not interacting). | |
unsigned int | getStillSuperSamplingDelay () const |
void | activateStereo (bool activated) |
Activate/Deactivate stereo. | |
bool | isStereoActivated () const |
Always returns false. | |
void | setStereoParameters (SoStereoParameters *parameters) |
Defines the stereo parameters. | |
SoStereoParameters * | getStereoParameters () const |
Returns nullptr. | |
bool | isRawStereoAvailable () |
Always returns false. | |
Additional Inherited Members | |
Public Slots inherited from openinventor::inventor::viewercomponents::qt::qml::RenderArea | |
void | onWindowChanged (QQuickWindow *window) |
void | onScreenChanged () |
Class to render an OpenInventor scene in a QML item. This class extends RenderArea to add mouse and keyboard interactions.
Definition at line 26 of file RenderAreaInteractive.h.
enum openinventor::inventor::viewercomponents::qt::qml::RenderAreaInteractive::ClippingPlanesAdjustMode |
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 38 of file RenderAreaInteractive.h.
openinventor::inventor::viewercomponents::qt::qml::RenderAreaInteractive::RenderAreaInteractive | ( | ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Activate/Deactivate stereo.
ClippingPlanesAdjustMode openinventor::inventor::viewercomponents::qt::qml::RenderAreaInteractive::getClippingPlanesAdjustMode | ( | ) |
Get the camera clipping planes adjustment mode.
|
virtual |
Return the root of the scene graph.
Reimplemented in openinventor::inventor::viewercomponents::qt::qml::RenderAreaOrbiter.
|
virtual |
Returns true if stereo can be activated.
SbBool openinventor::inventor::viewercomponents::qt::qml::RenderAreaInteractive::processEvent | ( | const SoEvent * | event | ) |
Processes the passed event to the scene graph managed here.
Returns TRUE if the event was handled by a node.
SbBool openinventor::inventor::viewercomponents::qt::qml::RenderAreaInteractive::processEvents | ( | const std::vector< const SoEvent * > & | eventList | ) |
Processes the passed event to the scene graph managed here.
Returns TRUE if at least one event was handled by a node.
void openinventor::inventor::viewercomponents::qt::qml::RenderAreaInteractive::setClippingPlanesAdjustMode | ( | ClippingPlanesAdjustMode | mode | ) |
Sets 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.
|
overridevirtual |
Sets the scene graph to render.
Reimplemented from openinventor::inventor::viewercomponents::qt::qml::RenderArea.
void openinventor::inventor::viewercomponents::qt::qml::RenderAreaInteractive::setStereoCameraBalance | ( | float | balance | ) |
Set the stereo balance.
void openinventor::inventor::viewercomponents::qt::qml::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.