se_ogre::ThingMovableObject Class Reference

#include <ThingMovableObject.hpp>

Inheritance diagram for se_ogre::ThingMovableObject:

se_ogre::ThingMO List of all members.

Public Member Functions

void animate (long when, float stepDelta, float timeSinceLastFrame)
bool hasAnimation () const
void setVisible (bool state)
bool isVisible ()
void move (long when, float stepDelta, float timeSinceLastFrame)
void resetPos ()
bool hasThing (se_core::Composite &thing)
void setParentNode (Ogre::SceneNode *sn)
const char * name () const

Protected Member Functions

 ThingMovableObject (se_core::PosComponent &thing, const ThingMOInfo &info, const ThingMOFactory &factory)
 ~ThingMovableObject ()

Protected Attributes

se_core::PosComponentthing_
const ThingMOFactoryfactory_
const ThingMOInfoinfo_
bool hasAnimation_
Ogre::SceneNode * parentNode_
Ogre::SceneNode * node_
bool isVisible_
Ogre::Real currentScale_
se_core::ViewPoint last_

Friends

class ThingMovableObjectFactory
class ThingMOFactory
class ThingMOManager

Constructor & Destructor Documentation

se_ogre::ThingMovableObject::ThingMovableObject se_core::PosComponent thing,
const ThingMOInfo info,
const ThingMOFactory factory
[protected]
 

Definition at line 33 of file ThingMovableObject.cpp.

se_ogre::ThingMovableObject::~ThingMovableObject  )  [protected]
 

Definition at line 47 of file ThingMovableObject.cpp.


Member Function Documentation

void se_ogre::ThingMovableObject::animate long  when,
float  stepDelta,
float  timeSinceLastFrame
[inline, virtual]
 

Implements se_ogre::ThingMO.

Definition at line 34 of file ThingMovableObject.hpp.

bool se_ogre::ThingMO::hasAnimation  )  const [inline, inherited]
 

Definition at line 35 of file ThingMO.hpp.

Referenced by se_ogre::ThingMultiMO::animateChildren().

bool se_ogre::ThingMO::hasThing se_core::Composite thing  )  [inline, inherited]
 

Definition at line 41 of file ThingMO.hpp.

References se_core::Composite::id().

bool se_ogre::ThingMO::isVisible  )  [inline, inherited]
 

Definition at line 37 of file ThingMO.hpp.

void se_ogre::ThingMO::move long  when,
float  stepDelta,
float  timeSinceLastFrame
[inherited]
 

Definition at line 62 of file ThingMO.cpp.

References coor_double_t, and se_core::Point3::distanceSquared().

Referenced by se_ogre::O3dThingComponent::move(), and se_ogre::ThingMultiMO::moveChildren().

const char* se_ogre::ThingMO::name  )  const [inline, inherited]
 

Definition at line 43 of file ThingMO.hpp.

References se_core::Composite::name().

void se_ogre::ThingMO::resetPos  )  [inherited]
 

Definition at line 129 of file ThingMO.cpp.

Referenced by se_ogre::O3dThingComponent::move(), and se_ogre::ThingMultiMO::moveChildren().

void se_ogre::ThingMO::setParentNode Ogre::SceneNode *  sn  )  [inherited]
 

Definition at line 112 of file ThingMO.cpp.

Referenced by se_ogre::ThingMultiMO::add(), and se_ogre::O3dThingComponent::add().

void se_ogre::ThingMO::setVisible bool  state  )  [inherited]
 

Definition at line 100 of file ThingMO.cpp.

Referenced by se_ogre::ThingMultiMO::add().


Friends And Related Function Documentation

friend class ThingMOFactory [friend, inherited]
 

Definition at line 46 of file ThingMO.hpp.

friend class ThingMOManager [friend, inherited]
 

Definition at line 54 of file ThingMO.hpp.

friend class ThingMovableObjectFactory [friend]
 

Definition at line 37 of file ThingMovableObject.hpp.


Member Data Documentation

Ogre::Real se_ogre::ThingMO::currentScale_ [protected, inherited]
 

Definition at line 63 of file ThingMO.hpp.

const ThingMOFactory& se_ogre::ThingMO::factory_ [protected, inherited]
 

Definition at line 55 of file ThingMO.hpp.

Referenced by se_ogre::ThingMOManager::release().

bool se_ogre::ThingMO::hasAnimation_ [protected, inherited]
 

Definition at line 57 of file ThingMO.hpp.

const ThingMOInfo& se_ogre::ThingMO::info_ [protected, inherited]
 

Definition at line 56 of file ThingMO.hpp.

bool se_ogre::ThingMO::isVisible_ [protected, inherited]
 

Definition at line 61 of file ThingMO.hpp.

se_core::ViewPoint se_ogre::ThingMO::last_ [protected, inherited]
 

Definition at line 65 of file ThingMO.hpp.

Ogre::SceneNode* se_ogre::ThingMO::node_ [protected, inherited]
 

Definition at line 60 of file ThingMO.hpp.

Ogre::SceneNode* se_ogre::ThingMO::parentNode_ [protected, inherited]
 

Definition at line 59 of file ThingMO.hpp.

se_core::PosComponent& se_ogre::ThingMO::thing_ [protected, inherited]
 

Definition at line 52 of file ThingMO.hpp.


The documentation for this class was generated from the following files:

Home Page | SagaEngine trunk (updated nightly) reference generated Sun Dec 2 20:06:33 2007 by Doxygen version 1.3.9.1.

SourceForge.net Logo