File ImguiMovableObject.h

namespace Gsage
class ImguiMovableObject : public MovableObject

Public Functions

ImguiMovableObject(Ogre::IdType id, Ogre::ObjectMemoryManager *objectMemoryManager, Ogre::SceneManager *manager, Ogre::uint8 renderQueue)
virtual ~ImguiMovableObject()
virtual const Ogre::String &getMovableType(void) const
void updateVertexData(const ImDrawList *drawList, int offset)

Update vertex data for each underlying renderable

Parameters
  • drawList: ImDrawList

  • offset: drawList list offset (z order)

void setDatablock(const Ogre::String &name)

Set datablock to use for renderables

Parameters
  • name: Datablock name

Private Members

Ogre::String mDatablockName
class ImguiMovableObjectFactory : public MovableObjectFactory
#include <ImguiMovableObject.h>

Factory object for creating ImguiMovableObject instances

Public Functions

ImguiMovableObjectFactory()
~ImguiMovableObjectFactory()
const Ogre::String &getType(void) const
void destroyInstance(Ogre::MovableObject *obj)

Public Static Attributes

Ogre::String FACTORY_TYPE_NAME

Protected Functions

virtual Ogre::MovableObject *createInstanceImpl(Ogre::IdType id, Ogre::ObjectMemoryManager *objectMemoryManager, Ogre::SceneManager *manager, const Ogre::NameValuePairList *params = 0)