![]() |
OGRE
2.2.4
Object-Oriented Graphics Rendering Engine
|
An abstraction of a viewport, i.e. More...
#include <OgreViewport.h>
Inheritance diagram for Ogre::Viewport: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.