![]() |
OGRE
14.2
Object-Oriented Graphics Rendering Engine
|
Ogre's integrated support for Dear ImGui More...
#include <OgreImGuiOverlay.h>
Public Member Functions | |
ImGuiOverlay () | |
~ImGuiOverlay () | |
void | _findVisibleObjects (Camera *cam, RenderQueue *queue, Viewport *vp) override |
Internal method to put the overlay contents onto the render queue. More... | |
ImFont * | addFont (const String &name, const String &group=RGN_DEFAULT) |
add font from ogre .fontdef file. More... | |
![]() | |
Overlay (const String &name) | |
Constructor: do not call direct, use OverlayManager::create. More... | |
virtual | ~Overlay () |
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... | |
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 | setVisible (bool visible) |
Shows or hides 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... | |
Static Public Member Functions | |
static void | NewFrame () |
generally should be called before every frame, before you render things with ImGui for example, at the start of a RenderTargetListener::preViewportUpdate More... | |
Additional Inherited Members | |
![]() | |
typedef std::list< OverlayContainer * > | OverlayContainerList |
Ogre's integrated support for Dear ImGui
Ogre::ImGuiOverlay::ImGuiOverlay | ( | ) |
Ogre::ImGuiOverlay::~ImGuiOverlay | ( | ) |
ImFont* Ogre::ImGuiOverlay::addFont | ( | const String & | name, |
const String & | group = RGN_DEFAULT |
||
) |
add font from ogre .fontdef file.
Must be called before first show() for the new font to be used.
|
static |
generally should be called before every frame, before you render things with ImGui for example, at the start of a RenderTargetListener::preViewportUpdate
Must be called before the first frame with a visible ImGuiOverlay is rendered or else ImgGUI will SegFault.
Must be called before many ImgGUI functions or else they will SegFault.
|
overridevirtual |
Internal method to put the overlay contents onto the render queue.
Reimplemented from Ogre::Overlay.