Stores the logical viewport region. More...
#include <Inventor/elements/SoLogicalViewportElement.h>
Public Member Functions | |
virtual void | print (FILE *fp) const |
Static Public Member Functions | |
static SoType | getClassTypeId () |
static int | getClassStackIndex () |
static void | set (SoState *state, const SbViewportRegion &vp) |
static const SbViewportRegion & | get (SoState *state) |
static SbViewportRegion | getDefaultViewport () |
static SoLogicalViewportElement * | getInstance (const SoState *state, SbBool &elemIsSet) |
This element stores the logical viewport region, which indicates to the camera(s) the whole size of the window which is being rendered into. This information is needed when the viewport region has been split, so that the camera doesn't adjust its parameters on only a part of the whole window.
LogicalViewportElement is used for "tiled" rendering -- in this case it contains the size (and aspect ratio) of the complete large image, while ViewportRegionElement contains the size of the tile (subimage) we are currently rendering. SoCamera::computeView uses the logical viewport's aspect ratio for ADJUST_CAMERA mode, so we render all the tiles with the same adjustment (but only if the LogicalViewportElement was actually set during traversal -- see SoOffscreenRenderArea).
PoBaseView, SoOffscreenRenderArea, SoGLRenderAction
static const SbViewportRegion& SoLogicalViewportElement::get | ( | SoState * | state | ) | [static] |
Returns the current viewport region from the state.
static int SoLogicalViewportElement::getClassStackIndex | ( | ) | [static] |
Returns the stack id for this element.
Reimplemented from SoElement.
static SoType SoLogicalViewportElement::getClassTypeId | ( | ) | [static] |
Returns the type identifier for this class.
Reimplemented from SoElement.
static SbViewportRegion SoLogicalViewportElement::getDefaultViewport | ( | ) | [inline, static] |
Returns the default viewport region.
static SoLogicalViewportElement* SoLogicalViewportElement::getInstance | ( | const SoState * | state, | |
SbBool & | elemIsSet | |||
) | [static] |
Return the top (current) instance of the element in the state.
Note it does NOT cause cache dependency! It also casts away the const.
virtual void SoLogicalViewportElement::print | ( | FILE * | fp | ) | const [virtual] |
Prints element (for debugging).
Reimplemented from SoElement.
static void SoLogicalViewportElement::set | ( | SoState * | state, | |
const SbViewportRegion & | vp | |||
) | [static] |
Sets the viewport region.