GameObject Class Reference

#include <GameObject.h>

Inheritance diagram for GameObject:
SelectableObject Track TrackPhysicalObject Craft TrackControlObject

List of all members.

Public Member Functions

 GameObject ()
 ~GameObject ()
virtual void setVector (const Ogre::Vector3 &_val)
virtual Ogre::Vector3 & getVector ()
void setMoveSpeed (const Ogre::Real &_val)
Ogre::Real & getMoveSpeed ()
virtual Ogre::SceneNode * getSceneNode () const
virtual void setSceneNode (Ogre::SceneNode *_val)
virtual Ogre::Entity * getEntity () const
virtual void setEntity (Ogre::Entity *_val)
virtual Ogre::BillboardSet * getBillboardSet () const
virtual void setBillboardSet (Ogre::BillboardSet *_val)
Ogre::ManualObject * getManual () const
void setManual (Ogre::ManualObject *_val)
virtual std::string getName () const
virtual void setName (const std::string &_val)
virtual void setAny ()
virtual bool move (Ogre::Real _time)
 Perform movement calculations. Generally overridden in inherited classes.
void setMoveable (const bool _val)
bool getMoveable () const
int getID () const
virtual bool makePhysical ()
virtual bool makePhysicalConcave ()
bool getPhysical ()
void setScale (const Ogre::Real &_val)
Ogre::Real & getScale ()
void setCollisionShape (OgreBulletCollisions::CollisionShape *_val)
OgreBulletCollisions::CollisionShape * getCollisionShape ()
void setRigidBody (OgreBulletDynamics::RigidBody *_val)
OgreBulletDynamics::RigidBody * getRigidBody ()
void setRestitution (const Ogre::Real &_val)
Ogre::Real getRestitution () const
void setFriction (const Ogre::Real &_val)
Ogre::Real getFriction () const
void setMass (const Ogre::Real &_val)
Ogre::Real getMass () const
int getType ()

Protected Member Functions

virtual void setID ()

Protected Attributes

bool m_physical
Ogre::Vector3 m_frontVector
Ogre::Vector3 m_upVector
Ogre::Vector3 m_vector
Ogre::Vector3 m_lastMotion
Ogre::Real m_moveSpeed
Ogre::SceneNode * m_sceneNode
Ogre::Entity * m_entity
Ogre::ManualObject * m_manual
Ogre::BillboardSet * m_billboardSet
std::string m_name
bool m_moveable
Ogre::Real m_scale
OgreBulletCollisions::CollisionShape * m_collisionShape
OgreBulletDynamics::RigidBody * m_rigidBody
Ogre::Real m_restitution
Ogre::Real m_friction
Ogre::Real m_mass
int m_ID
int m_type

Static Protected Attributes

static int s_nextID = 0

Detailed Description

Game object - root class for every object in the game. Assumes everything (may) be moveable.

Definition at line 15 of file GameObject.h.


Constructor & Destructor Documentation

GameObject::GameObject (  ) 

Definition at line 17 of file GameObject.cpp.

GameObject::~GameObject (  ) 

Definition at line 36 of file GameObject.cpp.


Member Function Documentation

Ogre::BillboardSet * GameObject::getBillboardSet (  )  const [virtual]

Definition at line 113 of file GameObject.cpp.

OgreBulletCollisions::CollisionShape * GameObject::getCollisionShape (  ) 

Definition at line 278 of file GameObject.cpp.

Ogre::Entity * GameObject::getEntity (  )  const [virtual]

Definition at line 128 of file GameObject.cpp.

Ogre::Real GameObject::getFriction (  )  const

Definition at line 308 of file GameObject.cpp.

int GameObject::getID (  )  const

Definition at line 6 of file GameObject.cpp.

Ogre::ManualObject * GameObject::getManual (  )  const

Reimplemented in Track.

Definition at line 183 of file GameObject.cpp.

Ogre::Real GameObject::getMass (  )  const

Definition at line 318 of file GameObject.cpp.

bool GameObject::getMoveable (  )  const

Definition at line 178 of file GameObject.cpp.

Ogre::Real & GameObject::getMoveSpeed (  ) 

Definition at line 168 of file GameObject.cpp.

std::string GameObject::getName (  )  const [virtual]

Definition at line 153 of file GameObject.cpp.

bool GameObject::getPhysical (  ) 

Definition at line 254 of file GameObject.cpp.

Ogre::Real GameObject::getRestitution (  )  const

Definition at line 298 of file GameObject.cpp.

OgreBulletDynamics::RigidBody * GameObject::getRigidBody (  ) 

Definition at line 288 of file GameObject.cpp.

Ogre::Real & GameObject::getScale (  ) 

Definition at line 268 of file GameObject.cpp.

Ogre::SceneNode * GameObject::getSceneNode (  )  const [virtual]

Definition at line 102 of file GameObject.cpp.

int GameObject::getType (  ) 

Definition at line 323 of file GameObject.cpp.

Ogre::Vector3 & GameObject::getVector (  )  [virtual]

Definition at line 70 of file GameObject.cpp.

bool GameObject::makePhysical (  )  [virtual]

Reimplemented in Craft, and TrackPhysicalObject.

Definition at line 193 of file GameObject.cpp.

bool GameObject::makePhysicalConcave (  )  [virtual]

Definition at line 226 of file GameObject.cpp.

bool GameObject::move ( Ogre::Real  _time  )  [virtual]

Perform movement calculations. Generally overridden in inherited classes.

Reimplemented in Craft, Track, and TrackControlObject.

Definition at line 82 of file GameObject.cpp.

void GameObject::setAny (  )  [virtual]

Reimplemented in SelectableObject, and TrackPhysicalObject.

Definition at line 75 of file GameObject.cpp.

void GameObject::setBillboardSet ( Ogre::BillboardSet *  _val  )  [virtual]

Definition at line 118 of file GameObject.cpp.

void GameObject::setCollisionShape ( OgreBulletCollisions::CollisionShape *  _val  ) 

Definition at line 273 of file GameObject.cpp.

void GameObject::setEntity ( Ogre::Entity *  _val  )  [virtual]

Definition at line 133 of file GameObject.cpp.

void GameObject::setFriction ( const Ogre::Real &  _val  ) 

Definition at line 303 of file GameObject.cpp.

void GameObject::setID (  )  [protected, virtual]

Reimplemented in Track, TrackControlObject, and TrackPhysicalObject.

Definition at line 11 of file GameObject.cpp.

void GameObject::setManual ( Ogre::ManualObject *  _val  ) 

Reimplemented in Track.

Definition at line 188 of file GameObject.cpp.

void GameObject::setMass ( const Ogre::Real &  _val  ) 

Definition at line 313 of file GameObject.cpp.

void GameObject::setMoveable ( const bool  _val  ) 

Definition at line 173 of file GameObject.cpp.

void GameObject::setMoveSpeed ( const Ogre::Real &  _val  ) 

Definition at line 163 of file GameObject.cpp.

void GameObject::setName ( const std::string &  _val  )  [virtual]

Definition at line 158 of file GameObject.cpp.

void GameObject::setRestitution ( const Ogre::Real &  _val  ) 

Definition at line 293 of file GameObject.cpp.

void GameObject::setRigidBody ( OgreBulletDynamics::RigidBody *  _val  ) 

Definition at line 283 of file GameObject.cpp.

void GameObject::setScale ( const Ogre::Real &  _val  ) 

Definition at line 259 of file GameObject.cpp.

void GameObject::setSceneNode ( Ogre::SceneNode *  _val  )  [virtual]

Definition at line 107 of file GameObject.cpp.

void GameObject::setVector ( const Ogre::Vector3 &  _val  )  [virtual]

Definition at line 65 of file GameObject.cpp.


Member Data Documentation

Ogre::BillboardSet* GameObject::m_billboardSet [protected]

Definition at line 91 of file GameObject.h.

OgreBulletCollisions::CollisionShape* GameObject::m_collisionShape [protected]

Definition at line 100 of file GameObject.h.

Ogre::Entity* GameObject::m_entity [protected]

Definition at line 89 of file GameObject.h.

Ogre::Real GameObject::m_friction [protected]

Definition at line 103 of file GameObject.h.

Ogre::Vector3 GameObject::m_frontVector [protected]

Definition at line 81 of file GameObject.h.

int GameObject::m_ID [protected]

Definition at line 109 of file GameObject.h.

Ogre::Vector3 GameObject::m_lastMotion [protected]

Definition at line 85 of file GameObject.h.

Ogre::ManualObject* GameObject::m_manual [protected]

Reimplemented in Track.

Definition at line 90 of file GameObject.h.

Ogre::Real GameObject::m_mass [protected]

Definition at line 104 of file GameObject.h.

bool GameObject::m_moveable [protected]

Definition at line 95 of file GameObject.h.

Ogre::Real GameObject::m_moveSpeed [protected]

Definition at line 86 of file GameObject.h.

std::string GameObject::m_name [protected]

Definition at line 93 of file GameObject.h.

bool GameObject::m_physical [protected]

Definition at line 79 of file GameObject.h.

Ogre::Real GameObject::m_restitution [protected]

Definition at line 102 of file GameObject.h.

OgreBulletDynamics::RigidBody* GameObject::m_rigidBody [protected]

Definition at line 101 of file GameObject.h.

Ogre::Real GameObject::m_scale [protected]

Definition at line 97 of file GameObject.h.

Ogre::SceneNode* GameObject::m_sceneNode [protected]

Definition at line 88 of file GameObject.h.

int GameObject::m_type [protected]

Definition at line 110 of file GameObject.h.

Ogre::Vector3 GameObject::m_upVector [protected]

Definition at line 82 of file GameObject.h.

Ogre::Vector3 GameObject::m_vector [protected]

Definition at line 84 of file GameObject.h.

int GameObject::s_nextID = 0 [static, protected]

Reimplemented in SelectableObject, Track, TrackControlObject, and TrackPhysicalObject.

Definition at line 111 of file GameObject.h.


The documentation for this class was generated from the following files:
Generated on Fri Aug 20 08:28:49 2010 for VecTRacer by  doxygen 1.6.3