se_ogre::ThingLight Class Reference

An entity visually representing a se_core::Thing in 3D. More...

#include <ThingLight.hpp>

Inheritance diagram for se_ogre::ThingLight:

se_ogre::ThingMO List of all members.

Public Member Functions

 ThingLight (se_core::PosComponent &thing, const ThingMOInfo &info, const ThingMOFactory &factory)
void animate (long, float, float)
 ~ThingLight ()
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 Attributes

Ogre::Light * light_
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 ThingMOFactory
class ThingMOManager

Detailed Description

An entity visually representing a se_core::Thing in 3D.

Definition at line 36 of file ThingLight.hpp.


Constructor & Destructor Documentation

se_ogre::ThingLight::ThingLight se_core::PosComponent thing,
const ThingMOInfo info,
const ThingMOFactory factory
 

Parameters:
thing The thing that this entity is visually representing.

Definition at line 38 of file ThingLight.cpp.

References se_ogre::ThingMOInfo::diffuse_, se_ogre::ThingMOInfo::isShadowCaster_, and se_ogre::ThingMOInfo::specular_.

se_ogre::ThingLight::~ThingLight  ) 
 

Definition at line 66 of file ThingLight.cpp.


Member Function Documentation

void se_ogre::ThingLight::animate long  ,
float  ,
float 
[inline, virtual]
 

Implements se_ogre::ThingMO.

Definition at line 42 of file ThingLight.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.


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::Light* se_ogre::ThingLight::light_ [protected]
 

Definition at line 46 of file ThingLight.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