#include <GameObject.h>
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 |
Game object - root class for every object in the game. Assumes everything (may) be moveable.
Definition at line 15 of file GameObject.h.
GameObject::GameObject | ( | ) |
Definition at line 17 of file GameObject.cpp.
GameObject::~GameObject | ( | ) |
Definition at line 36 of file GameObject.cpp.
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.
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.