Planeshift
Public Member Functions | Protected Member Functions | Protected Attributes

WeatherObject Class Reference

Holds the weather object, need this because some things have been created but do not have an object persay. More...

#include <weather.h>

List of all members.

Public Member Functions

virtual csBox3 CreateDefaultBBox ()=0
virtual bool CreateMesh ()=0
virtual void Destroy ()
 Destory this weather object and remove any required meshes.
virtual WeatherInfo * GetParent ()
virtual iSector * GetSector ()
virtual WeatherConditions GetType ()
virtual WeatherSound GetWeatherSound ()
virtual WeatherSound GetWeatherSoundForced ()
virtual void MoveTo (WeatherInfo *new_parent, iSector *sector)
virtual void MoveTo (csVector3 pos)
virtual void SetColor (float, float, float)
virtual void SetParent (WeatherInfo *new_parent)
virtual void SetupMesh (csBox3 bbox)=0
virtual void StartFollow ()
virtual void StopFollow ()
virtual void Update (csTicks)
virtual bool Valid ()
 WeatherObject (WeatherInfo *parent)
virtual ~WeatherObject ()

Protected Member Functions

void RefreshSector ()

Protected Attributes

csBox3 bbox
csRef< iMaterialWrapper > mat
csRef< iMeshWrapper > mesh
csRef< iMeshFactoryWrapper > mfw
WeatherInfo * parent

Detailed Description

Holds the weather object, need this because some things have been created but do not have an object persay.

Definition at line 64 of file weather.h.


Constructor & Destructor Documentation

WeatherObject::WeatherObject ( WeatherInfo *  parent)
virtual WeatherObject::~WeatherObject ( ) [virtual]

Member Function Documentation

virtual csBox3 WeatherObject::CreateDefaultBBox ( ) [pure virtual]
virtual bool WeatherObject::CreateMesh ( ) [pure virtual]
virtual void WeatherObject::Destroy ( ) [virtual]

Destory this weather object and remove any required meshes.

Reimplemented in RainWeatherObject, SnowWeatherObject, and FogWeatherObject.

virtual WeatherInfo* WeatherObject::GetParent ( ) [inline, virtual]

Definition at line 82 of file weather.h.

virtual iSector* WeatherObject::GetSector ( ) [virtual]

Reimplemented in FogWeatherObject.

virtual WeatherConditions WeatherObject::GetType ( ) [inline, virtual]

Reimplemented in RainWeatherObject, SnowWeatherObject, and FogWeatherObject.

Definition at line 92 of file weather.h.

virtual WeatherSound WeatherObject::GetWeatherSound ( ) [inline, virtual]

Reimplemented in RainWeatherObject, SnowWeatherObject, and FogWeatherObject.

Definition at line 89 of file weather.h.

virtual WeatherSound WeatherObject::GetWeatherSoundForced ( ) [inline, virtual]

Reimplemented in RainWeatherObject, SnowWeatherObject, and FogWeatherObject.

Definition at line 90 of file weather.h.

virtual void WeatherObject::MoveTo ( WeatherInfo *  new_parent,
iSector *  sector 
) [virtual]
virtual void WeatherObject::MoveTo ( csVector3  pos) [virtual]

Reimplemented in FogWeatherObject.

void WeatherObject::RefreshSector ( ) [protected]
virtual void WeatherObject::SetColor ( float  ,
float  ,
float   
) [inline, virtual]

Reimplemented in FogWeatherObject.

Definition at line 83 of file weather.h.

virtual void WeatherObject::SetParent ( WeatherInfo *  new_parent) [inline, virtual]

Definition at line 81 of file weather.h.

virtual void WeatherObject::SetupMesh ( csBox3  bbox) [pure virtual]
virtual void WeatherObject::StartFollow ( ) [virtual]

Reimplemented in FogWeatherObject.

virtual void WeatherObject::StopFollow ( ) [virtual]

Reimplemented in FogWeatherObject.

virtual void WeatherObject::Update ( csTicks  ) [inline, virtual]

Reimplemented in RainWeatherObject, SnowWeatherObject, and FogWeatherObject.

Definition at line 84 of file weather.h.

virtual bool WeatherObject::Valid ( ) [virtual]

Reimplemented in FogWeatherObject.


Member Data Documentation

csBox3 WeatherObject::bbox [protected]

Definition at line 103 of file weather.h.

csRef<iMaterialWrapper> WeatherObject::mat [protected]

Definition at line 107 of file weather.h.

csRef<iMeshWrapper> WeatherObject::mesh [protected]

Definition at line 105 of file weather.h.

csRef<iMeshFactoryWrapper> WeatherObject::mfw [protected]

Definition at line 106 of file weather.h.

Definition at line 104 of file weather.h.


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