![]() |
OGRE
1.10.12
Object-Oriented Graphics Rendering Engine
|
Represents a layer which is rendered on top of the 'normal' scene contents. More...
#include <OgreOverlay.h>
Public Types | |
typedef VectorIterator< OverlayContainerList > | Overlay2DElementsIterator |
typedef list< OverlayContainer * >::type | OverlayContainerList |
Public Member Functions | |
Overlay (const String &name) | |
Constructor: do not call direct, use OverlayManager::create. More... | |
virtual | ~Overlay () |
void | _findVisibleObjects (Camera *cam, RenderQueue *queue, Viewport *vp) |
Internal method to put the overlay contents onto the render queue. More... | |
void | _getWorldTransforms (Matrix4 *xform) const |
Used to transform the overlay when scrolling, scaling etc. More... | |
void | _notifyOrigin (const String &origin) |
Notify this overlay of it's origin. More... | |
void | add2D (OverlayContainer *cont) |
Adds a 2D 'container' to the overlay. More... | |
void | add3D (SceneNode *node) |
Adds a node capable of holding 3D objects to the overlay. More... | |
void | clear () |
Clears the overlay of all attached items. More... | |
virtual OverlayElement * | findElementAt (Real x, Real y) |
This returns a OverlayElement at position x,y. More... | |
const OverlayContainerList & | get2DElements () const |
Returns all 2D elements in this manager. More... | |
Overlay2DElementsIterator | get2DElementsIterator () |
OverlayContainer * | getChild (const String &name) |
const String & | getName (void) const |
Gets the name of this overlay. More... | |
const String & | getOrigin (void) const |
Get the origin of this overlay, e.g. More... | |
const Radian & | getRotate (void) const |
Gets the rotation applied to this overlay, in degrees. More... | |
Real | getScaleX (void) const |
Gets the current X scale value. More... | |
Real | getScaleY (void) const |
Gets the current Y scale value. More... | |
Real | getScrollX (void) const |
Gets the current X scroll value. More... | |
Real | getScrollY (void) const |
Gets the current Y scroll value. More... | |
ushort | getZOrder (void) const |
Gets the Z-order of this overlay. More... | |
void | hide (void) |
Hides the overlay if it was visible. More... | |
bool | isInitialised (void) const |
Gets whether the overlay is initialised or not. More... | |
bool | isVisible (void) const |
Gets whether the overlay is displayed or not. More... | |
void | remove2D (OverlayContainer *cont) |
Removes a 2D container from the overlay. More... | |
void | remove3D (SceneNode *node) |
Removes a 3D element from the overlay. More... | |
void | rotate (const Radian &angle) |
Adds the passed in angle to the rotation applied to this overlay. More... | |
void | scroll (Real xoff, Real yoff) |
Scrolls the overlay by the offsets provided. More... | |
void | setRotate (const Radian &angle) |
Sets the rotation applied to this overlay. More... | |
void | setScale (Real x, Real y) |
Sets the scaling factor of this overlay. More... | |
void | setScroll (Real x, Real y) |
Sets the scrolling factor of this overlay. More... | |
void | setZOrder (ushort zorder) |
Alters the Z-order of this overlay. More... | |
void | show (void) |
Shows the overlay if it was hidden. More... | |
Represents a layer which is rendered on top of the 'normal' scene contents.
typedef list<OverlayContainer*>::type Ogre::Overlay::OverlayContainerList |
Ogre::Overlay::Overlay | ( | const String & | name | ) |
Constructor: do not call direct, use OverlayManager::create.
|
virtual |
OverlayContainer* Ogre::Overlay::getChild | ( | const String & | name | ) |
const String& Ogre::Overlay::getName | ( | void | ) | const |
Gets the name of this overlay.
void Ogre::Overlay::setZOrder | ( | ushort | zorder | ) |
Alters the Z-order of this overlay.
ushort Ogre::Overlay::getZOrder | ( | void | ) | const |
Gets the Z-order of this overlay.
bool Ogre::Overlay::isVisible | ( | void | ) | const |
Gets whether the overlay is displayed or not.
|
inline |
Gets whether the overlay is initialised or not.
void Ogre::Overlay::show | ( | void | ) |
Shows the overlay if it was hidden.
void Ogre::Overlay::hide | ( | void | ) |
Hides the overlay if it was visible.
void Ogre::Overlay::add2D | ( | OverlayContainer * | cont | ) |
Adds a 2D 'container' to the overlay.
cont | Pointer to a container to add, created using OverlayManager. |
void Ogre::Overlay::remove2D | ( | OverlayContainer * | cont | ) |
Removes a 2D container from the overlay.
void Ogre::Overlay::add3D | ( | SceneNode * | node | ) |
Adds a node capable of holding 3D objects to the overlay.
void Ogre::Overlay::remove3D | ( | SceneNode * | node | ) |
Removes a 3D element from the overlay.
void Ogre::Overlay::clear | ( | ) |
Clears the overlay of all attached items.
Sets the scrolling factor of this overlay.
x | Horizontal scroll value, where 0 = normal, -0.5 = scroll so that only the right half the screen is visible etc |
y | Vertical scroll value, where 0 = normal, 0.5 = scroll down by half a screen etc. |
Real Ogre::Overlay::getScrollX | ( | void | ) | const |
Gets the current X scroll value.
Real Ogre::Overlay::getScrollY | ( | void | ) | const |
Gets the current Y scroll value.
Scrolls the overlay by the offsets provided.
void Ogre::Overlay::setRotate | ( | const Radian & | angle | ) |
Sets the rotation applied to this overlay.
|
inline |
Gets the rotation applied to this overlay, in degrees.
void Ogre::Overlay::rotate | ( | const Radian & | angle | ) |
Adds the passed in angle to the rotation applied to this overlay.
Sets the scaling factor of this overlay.
x | Horizontal scale value, where 1.0 = normal, 0.5 = half size etc |
y | Vertical scale value, where 1.0 = normal, 0.5 = half size etc |
Real Ogre::Overlay::getScaleX | ( | void | ) | const |
Gets the current X scale value.
Real Ogre::Overlay::getScaleY | ( | void | ) | const |
Gets the current Y scale value.
void Ogre::Overlay::_getWorldTransforms | ( | Matrix4 * | xform | ) | const |
Used to transform the overlay when scrolling, scaling etc.
void Ogre::Overlay::_findVisibleObjects | ( | Camera * | cam, |
RenderQueue * | queue, | ||
Viewport * | vp | ||
) |
Internal method to put the overlay contents onto the render queue.
|
virtual |
This returns a OverlayElement at position x,y.
|
inline |
Returns all 2D elements in this manager.
|
inline |
|
inline |
Get the origin of this overlay, e.g.
a script file name.
|
inline |
Notify this overlay of it's origin.