File OgreObject.h

namespace Ogre

File: MovableText.h

Description: This creates a billboarding object that display a text. Note: This object must have a dedicated scene node since it will rotate it to face the camera (OGRE 2.1)

Author

2003 by cTh see gavocanov@rambler.ru 2006 by barraq see nospam@barraquand.com 2012 to work with newer versions of OGRE by MindCalamity mindcalamity@gmail.com 2015 to work on OGRE 2.1 (but not on older versions anymore) by Jayray jeremy.richert1@gmail.com

namespace Gsage
class OgreObject : public Serializable<OgreObject>
#include <OgreObject.h>

Abstract ogre object

Subclassed by Gsage::IMovableObjectWrapper, Gsage::ParticleSystemWrapper, Gsage::SceneNodeWrapper

Public Functions

OgreObject()
virtual ~OgreObject()
virtual bool initialize(OgreObjectManager *objectManager, const DataProxy &dict, const std::string &ownerId, const std::string &type, Ogre::SceneManager *sceneManager, Ogre::SceneNode *parent)

Initialize element from the node with values

Parameters
  • factory: OgreObjectManager to enable child class creation

  • dict: DataProxy with values

  • type: String type of the object

  • parent: Parent SceneNode

  • sceneManager: SceneManager to use

  • ownerId: Id of entity that owns the element

virtual bool initialize(OgreObjectManager *objectManager, const DataProxy &dict, const std::string &ownerId, const std::string &type, Ogre::SceneManager *sceneManager, const DataProxy &attachParams, OgreObject *parent)

Initialize element from the node with values

Parameters
  • factory: OgreObjectManager to enable child class creation

  • dict: DataProxy with values

  • type: String type of the object

  • parent: Parent OgreObject

  • sceneManager: SceneManager to use

  • attachParams: Passed down to the parent object when attaching

  • ownerId: Id of entity that owns the element

virtual void destroy()

Destroy object

const std::string &getType() const

Get object type

const std::string &getObjectId() const

Get object id

void attachObject(Ogre::MovableObject *object)

Attach object to the parent node

Parameters
  • object: Object to attach

virtual bool attach(Ogre::MovableObject *object, const DataProxy &params)

Attach movable object to this object

Parameters
  • object: Object to attach

std::string generateName() const

Generate unique name for the object.

void sync()

Sync all pending property updates

Protected Attributes

std::string mObjectId
std::string mOwnerId
std::string mType
OgreObjectManager *mObjectManager
Ogre::SceneManager *mSceneManager
Ogre::SceneNode *mParentNode
OgreObject *mParentObject
DataProxy mAttachParams
struct PendingPropertyUpdate

Public Members

std::string propertyName