Represents a layer which is rendered on top of the 'normal' scene contents. More...
#include <OgreOverlay.h>
Public Types | |
typedef list< OverlayContainer * > ::type | OverlayContainerList |
typedef VectorIterator < OverlayContainerList > | Overlay2DElementsIterator |
Returns an iterator over all 2D elements in this manager. | |
Public Member Functions | |
Overlay (const String &name) | |
Constructor: do not call direct, use OverlayManager::create. | |
virtual | ~Overlay () |
OverlayContainer * | getChild (const String &name) |
const String & | getName (void) const |
Gets the name of this overlay. | |
void | setZOrder (ushort zorder) |
Alters the ZOrder of this overlay. | |
ushort | getZOrder (void) const |
Gets the ZOrder of this overlay. | |
bool | isVisible (void) const |
Gets whether the overlay is displayed or not. | |
bool | isInitialised (void) const |
Gets whether the overlay is initialised or not. | |
void | show (void) |
Shows the overlay if it was hidden. | |
void | hide (void) |
Hides the overlay if it was visible. | |
void | add2D (OverlayContainer *cont) |
Adds a 2D 'container' to the overlay. | |
void | remove2D (OverlayContainer *cont) |
Removes a 2D container from the overlay. | |
void | add3D (SceneNode *node) |
Adds a node capable of holding 3D objects to the overlay. | |
void | remove3D (SceneNode *node) |
Removes a 3D element from the overlay. | |
void | clear () |
Clears the overlay of all attached items. | |
void | setScroll (Real x, Real y) |
Sets the scrolling factor of this overlay. | |
Real | getScrollX (void) const |
Gets the current X scroll value. | |
Real | getScrollY (void) const |
Gets the current Y scroll value. | |
void | scroll (Real xoff, Real yoff) |
Scrolls the overlay by the offsets provided. | |
void | setRotate (const Radian &angle) |
Sets the rotation applied to this overlay. | |
const Radian & | getRotate (void) const |
Gets the rotation applied to this overlay, in degrees. | |
void | rotate (const Radian &angle) |
Adds the passed in angle to the rotation applied to this overlay. | |
void | setScale (Real x, Real y) |
Sets the scaling factor of this overlay. | |
Real | getScaleX (void) const |
Gets the current X scale value. | |
Real | getScaleY (void) const |
Gets the current Y scale value. | |
void | _getWorldTransforms (Matrix4 *xform) const |
Used to transform the overlay when scrolling, scaling etc. | |
void | _findVisibleObjects (Camera *cam, RenderQueue *queue) |
Internal method to put the overlay contents onto the render queue. | |
virtual OverlayElement * | findElementAt (Real x, Real y) |
This returns a OverlayElement at position x,y. | |
Overlay2DElementsIterator | get2DElementsIterator () |
const String & | getOrigin (void) const |
Get the origin of this overlay, e.g. | |
void | _notifyOrigin (const String &origin) |
Notify this overlay of it's origin. | |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
void * | operator new[] (size_t sz) |
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 *) |
Protected Member Functions | |
void | updateTransform (void) const |
Internal lazy update method. | |
void | initialise (void) |
Internal method for initialising an overlay. | |
void | assignZOrders (void) |
Internal method for updating container elements' Z-ordering. | |
Protected Attributes | |
String | mName |
SceneNode * | mRootNode |
Internal root node, used as parent for 3D objects. | |
OverlayContainerList | m2DElements |
Radian | mRotate |
Real | mScrollX |
Real | mScrollY |
Real | mScaleX |
Real | mScaleY |
Matrix4 | mTransform |
bool | mTransformOutOfDate |
bool | mTransformUpdated |
ulong | mZOrder |
bool | mVisible |
bool | mInitialised |
String | mOrigin |
Represents a layer which is rendered on top of the 'normal' scene contents.
Definition at line 70 of file OgreOverlay.h.
Returns an iterator over all 2D elements in this manager.
Definition at line 256 of file OgreOverlay.h.
typedef list<OverlayContainer*>::type Ogre::Overlay::OverlayContainerList |
Definition at line 74 of file OgreOverlay.h.
Ogre::Overlay::Overlay | ( | const String & | name | ) |
Constructor: do not call direct, use OverlayManager::create.
virtual Ogre::Overlay::~Overlay | ( | ) | [virtual] |
void Ogre::Overlay::_findVisibleObjects | ( | Camera * | cam, | |
RenderQueue * | queue | |||
) |
Internal method to put the overlay contents onto the render queue.
void Ogre::Overlay::_getWorldTransforms | ( | Matrix4 * | xform | ) | const |
Used to transform the overlay when scrolling, scaling etc.
void Ogre::Overlay::_notifyOrigin | ( | const String & | origin | ) |
Notify this overlay of it's origin.
Definition at line 269 of file OgreOverlay.h.
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::add3D | ( | SceneNode * | node | ) |
Adds a node capable of holding 3D objects to the overlay.
void Ogre::Overlay::assignZOrders | ( | void | ) | [protected] |
Internal method for updating container elements' Z-ordering.
void Ogre::Overlay::clear | ( | ) |
Clears the overlay of all attached items.
virtual OverlayElement* Ogre::Overlay::findElementAt | ( | Real | x, | |
Real | y | |||
) | [virtual] |
This returns a OverlayElement at position x,y.
Overlay2DElementsIterator Ogre::Overlay::get2DElementsIterator | ( | ) |
Definition at line 257 of file OgreOverlay.h.
OverlayContainer* Ogre::Overlay::getChild | ( | const String & | name | ) |
const String& Ogre::Overlay::getName | ( | void | ) | const |
Gets the name of this overlay.
const String& Ogre::Overlay::getOrigin | ( | void | ) | const |
Get the origin of this overlay, e.g.
a script file name.
Definition at line 267 of file OgreOverlay.h.
const Radian& Ogre::Overlay::getRotate | ( | void | ) | const |
Gets the rotation applied to this overlay, in degrees.
Definition at line 223 of file OgreOverlay.h.
Real Ogre::Overlay::getScaleX | ( | void | ) | const |
Gets the current X scale value.
Real Ogre::Overlay::getScaleY | ( | void | ) | const |
Gets the current Y scale value.
Real Ogre::Overlay::getScrollX | ( | void | ) | const |
Gets the current X scroll value.
Real Ogre::Overlay::getScrollY | ( | void | ) | const |
Gets the current Y scroll value.
ushort Ogre::Overlay::getZOrder | ( | void | ) | const |
Gets the ZOrder of this overlay.
void Ogre::Overlay::hide | ( | void | ) |
Hides the overlay if it was visible.
void Ogre::Overlay::initialise | ( | void | ) | [protected] |
Internal method for initialising an overlay.
bool Ogre::Overlay::isInitialised | ( | void | ) | const |
Gets whether the overlay is initialised or not.
Definition at line 127 of file OgreOverlay.h.
bool Ogre::Overlay::isVisible | ( | void | ) | const |
Gets whether the overlay is displayed or not.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
void * | ptr | |||
) | [inherited] |
placement operator new
Definition at line 78 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
operator new, with debug line info
Definition at line 67 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
array operator new, with debug line info
Definition at line 85 of file OgreMemoryAllocatedObject.h.
void Ogre::Overlay::remove2D | ( | OverlayContainer * | cont | ) |
Removes a 2D container from the overlay.
void Ogre::Overlay::remove3D | ( | SceneNode * | node | ) |
Removes a 3D element from the overlay.
void Ogre::Overlay::rotate | ( | const Radian & | angle | ) |
Adds the passed in angle to the rotation applied to this overlay.
Scrolls the overlay by the offsets provided.
void Ogre::Overlay::setRotate | ( | const Radian & | angle | ) |
Sets 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 |
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. |
void Ogre::Overlay::setZOrder | ( | ushort | zorder | ) |
Alters the ZOrder of this overlay.
void Ogre::Overlay::show | ( | void | ) |
Shows the overlay if it was hidden.
void Ogre::Overlay::updateTransform | ( | void | ) | const [protected] |
Internal lazy update method.
OverlayContainerList Ogre::Overlay::m2DElements [protected] |
Definition at line 82 of file OgreOverlay.h.
bool Ogre::Overlay::mInitialised [protected] |
Definition at line 96 of file OgreOverlay.h.
String Ogre::Overlay::mName [protected] |
Definition at line 76 of file OgreOverlay.h.
String Ogre::Overlay::mOrigin [protected] |
Definition at line 97 of file OgreOverlay.h.
SceneNode* Ogre::Overlay::mRootNode [protected] |
Internal root node, used as parent for 3D objects.
Definition at line 78 of file OgreOverlay.h.
Radian Ogre::Overlay::mRotate [protected] |
Definition at line 85 of file OgreOverlay.h.
Real Ogre::Overlay::mScaleX [protected] |
Definition at line 89 of file OgreOverlay.h.
Real Ogre::Overlay::mScaleY [protected] |
Definition at line 89 of file OgreOverlay.h.
Real Ogre::Overlay::mScrollX [protected] |
Definition at line 87 of file OgreOverlay.h.
Real Ogre::Overlay::mScrollY [protected] |
Definition at line 87 of file OgreOverlay.h.
Matrix4 Ogre::Overlay::mTransform [mutable, protected] |
Definition at line 91 of file OgreOverlay.h.
bool Ogre::Overlay::mTransformOutOfDate [mutable, protected] |
Definition at line 92 of file OgreOverlay.h.
bool Ogre::Overlay::mTransformUpdated [protected] |
Definition at line 93 of file OgreOverlay.h.
bool Ogre::Overlay::mVisible [protected] |
Definition at line 95 of file OgreOverlay.h.
ulong Ogre::Overlay::mZOrder [protected] |
Definition at line 94 of file OgreOverlay.h.
Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:38:29 2012