OGRE
2.2.4
Object-Oriented Graphics Rendering Engine
|
An abstraction of a viewport, i.e. More...
#include <OgreViewport.h>
Public Member Functions | |
Viewport (Real left, Real top, Real width, Real height) | |
The usual constructor. More... | |
Viewport () | |
virtual | ~Viewport () |
Default destructor. More... | |
void | _clearUpdatedFlag (void) |
bool | _isUpdated (void) const |
void | _setVisibilityMask (uint32 mask, uint32 lightMask) |
Sets a per-viewport visibility mask. More... | |
void | _updateCullPhase01 (Camera *renderCamera, Camera *cullCamera, const Camera *lodCamera, uint8 firstRq, uint8 lastRq, bool reuseCullData) |
Instructs the viewport to updates its contents. More... | |
void | _updateDimensions (void) |
Notifies the viewport of a possible change in dimensions. More... | |
void | _updateRenderPhase02 (Camera *camera, const Camera *lodCamera, uint8 firstRq, uint8 lastRq) |
bool | coversEntireTarget (void) const |
void | getActualDimensions (int &left, int &top, int &width, int &height) const |
Access to actual dimensions (based on target size). More... | |
int | getActualHeight (void) const |
Gets one of the actual dimensions of the viewport, a value in pixels. More... | |
int | getActualLeft (void) const |
Gets one of the actual dimensions of the viewport, a value in pixels. More... | |
int | getActualTop (void) const |
Gets one of the actual dimensions of the viewport, a value in pixels. More... | |
int | getActualWidth (void) const |
Gets one of the actual dimensions of the viewport, a value in pixels. More... | |
TextureGpu * | getCurrentTarget (void) const |
ColourBufferType | getDrawBuffer () const |
Returns the current colour buffer type for this viewport. More... | |
Real | getHeight (void) const |
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0. More... | |
Real | getLeft (void) const |
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0. More... | |
uint32 | getLightVisibilityMask (void) const |
const String & | getMaterialScheme (void) const |
Get the material scheme which the viewport should use. More... | |
OrientationMode | getOrientationMode () const |
Get the orientation mode of the viewport. More... | |
bool | getOverlaysEnabled (void) const |
Returns whether or not Overlay objects (created in the SceneManager) are displayed in this viewport. More... | |
int | getScissorActualHeight (void) const |
int | getScissorActualLeft (void) const |
int | getScissorActualTop (void) const |
int | getScissorActualWidth (void) const |
Real | getScissorHeight (void) const |
Real | getScissorLeft (void) const |
Real | getScissorTop (void) const |
Real | getScissorWidth (void) const |
Real | getTop (void) const |
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0. More... | |
uint32 | getVisibilityMask (void) const |
Gets a per-viewport visibility mask. More... | |
Real | getWidth (void) const |
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0. More... | |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info More... | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
void * | operator new[] (size_t sz) |
void | pointOrientedToScreen (const Vector2 &v, int orientationMode, Vector2 &outv) |
Convert oriented input point coordinates to screen coordinates. More... | |
void | pointOrientedToScreen (Real orientedX, Real orientedY, int orientationMode, Real &screenX, Real &screenY) |
bool | scissorsMatchViewport (void) const |
void | setDimensions (TextureGpu *newTarget, const Vector4 &relativeVp, const Vector4 &scissors, uint8 mipLevel) |
Sets the dimensions (after creation). More... | |
void | setDrawBuffer (ColourBufferType colourBuffer) |
Sets the draw buffer type for the next frame. More... | |
void | setMaterialScheme (const String &schemeName) |
Set the material scheme which the viewport should use. More... | |
void | setOrientationMode (OrientationMode orientationMode, bool setDefault=true) |
Set the orientation mode of the viewport. More... | |
void | setOverlaysEnabled (bool enabled) |
Tells this viewport whether it should display Overlay objects. More... | |
void | setScissors (Real left, Real top, Real width, Real height) |
Only sets the scissor regions. More... | |
Static Public Member Functions | |
static OrientationMode | getDefaultOrientationMode () |
Get the initial orientation mode of viewports. More... | |
static void | setDefaultOrientationMode (OrientationMode orientationMode) |
Set the initial orientation mode of viewports. More... | |
Public Attributes | |
size_t | mGlobalIndex |
Index in the vector holding this MO reference (could be our parent node, or a global array tracking all movable objecst to avoid memory leaks). More... | |
An abstraction of a viewport, i.e.
a rendering region on a render target.
The usual constructor.
camera | Pointer to a camera to be the source for the image. |
target | Pointer to the render target to be the destination for the rendering. |
left,top,width,height | Dimensions of the viewport, expressed as a value between 0 and 1. This allows the dimensions to apply irrespective of changes in the target's size: e.g. to fill the whole area, values of 0,0,1,1 are appropriate. |
ZOrder | Relative Z-order on the target. Lower = further to the front. |
Ogre::Viewport::Viewport | ( | ) |
|
virtual |
Default destructor.
void Ogre::Viewport::_clearUpdatedFlag | ( | void | ) |
bool Ogre::Viewport::_isUpdated | ( | void | ) | const |
Sets a per-viewport visibility mask.
void Ogre::Viewport::_updateCullPhase01 | ( | Camera * | renderCamera, |
Camera * | cullCamera, | ||
const Camera * | lodCamera, | ||
uint8 | firstRq, | ||
uint8 | lastRq, | ||
bool | reuseCullData | ||
) |
Instructs the viewport to updates its contents.
void Ogre::Viewport::_updateDimensions | ( | void | ) |
Notifies the viewport of a possible change in dimensions.
void Ogre::Viewport::_updateRenderPhase02 | ( | Camera * | camera, |
const Camera * | lodCamera, | ||
uint8 | firstRq, | ||
uint8 | lastRq | ||
) |
bool Ogre::Viewport::coversEntireTarget | ( | void | ) | const |
void Ogre::Viewport::getActualDimensions | ( | int & | left, |
int & | top, | ||
int & | width, | ||
int & | height | ||
) | const |
Access to actual dimensions (based on target size).
int Ogre::Viewport::getActualHeight | ( | void | ) | const |
Gets one of the actual dimensions of the viewport, a value in pixels.
int Ogre::Viewport::getActualLeft | ( | void | ) | const |
Gets one of the actual dimensions of the viewport, a value in pixels.
int Ogre::Viewport::getActualTop | ( | void | ) | const |
Gets one of the actual dimensions of the viewport, a value in pixels.
int Ogre::Viewport::getActualWidth | ( | void | ) | const |
Gets one of the actual dimensions of the viewport, a value in pixels.
|
inline |
|
static |
Get the initial orientation mode of viewports.
ColourBufferType Ogre::Viewport::getDrawBuffer | ( | ) | const |
Returns the current colour buffer type for this viewport.
Real Ogre::Viewport::getHeight | ( | void | ) | const |
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0.
Real Ogre::Viewport::getLeft | ( | void | ) | const |
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0.
|
inline |
|
inline |
Get the material scheme which the viewport should use.
OrientationMode Ogre::Viewport::getOrientationMode | ( | ) | const |
Get the orientation mode of the viewport.
bool Ogre::Viewport::getOverlaysEnabled | ( | void | ) | const |
Returns whether or not Overlay objects (created in the SceneManager) are displayed in this viewport.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Real Ogre::Viewport::getTop | ( | void | ) | const |
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0.
|
inline |
Gets a per-viewport visibility mask.
Real Ogre::Viewport::getWidth | ( | void | ) | const |
Gets one of the relative dimensions of the viewport, a value between 0.0 and 1.0.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
|
inlineinherited |
placement operator new
|
inlineinherited |
array operator new, with debug line info
|
inlineinherited |
void Ogre::Viewport::pointOrientedToScreen | ( | const Vector2 & | v, |
int | orientationMode, | ||
Vector2 & | outv | ||
) |
Convert oriented input point coordinates to screen coordinates.
void Ogre::Viewport::pointOrientedToScreen | ( | Real | orientedX, |
Real | orientedY, | ||
int | orientationMode, | ||
Real & | screenX, | ||
Real & | screenY | ||
) |
bool Ogre::Viewport::scissorsMatchViewport | ( | void | ) | const |
|
static |
Set the initial orientation mode of viewports.
void Ogre::Viewport::setDimensions | ( | TextureGpu * | newTarget, |
const Vector4 & | relativeVp, | ||
const Vector4 & | scissors, | ||
uint8 | mipLevel | ||
) |
Sets the dimensions (after creation).
left | Left point of viewport. |
top | Top point of the viewport. |
width | Width of the viewport. |
height | Height of the viewport. |
overrideScissors | When true, the scissor dimensions will be the same as the viewport's setScissors |
void Ogre::Viewport::setDrawBuffer | ( | ColourBufferType | colourBuffer | ) |
Sets the draw buffer type for the next frame.
buffer | Specifies the particular buffer that will be targeted by the render target. |
|
inline |
Set the material scheme which the viewport should use.
void Ogre::Viewport::setOrientationMode | ( | OrientationMode | orientationMode, |
bool | setDefault = true |
||
) |
Set the orientation mode of the viewport.
void Ogre::Viewport::setOverlaysEnabled | ( | bool | enabled | ) |
Tells this viewport whether it should display Overlay objects.
enabled | If true, any overlays are displayed, if false they are not. |
Only sets the scissor regions.
The scissor rectangle must be fully inside the viewport rectangle. setDimensions for param description
size_t Ogre::Viewport::mGlobalIndex |
Index in the vector holding this MO reference (could be our parent node, or a global array tracking all movable objecst to avoid memory leaks).
Used for O(1) removals.