2 #ifndef MODE_WEATHER_HEADER 3 #define MODE_WEATHER_HEADER 6 #include "isndsys/ss_structs.h" 7 #include "isndsys/ss_data.h" 8 #include "isndsys/ss_stream.h" 9 #include "isndsys/ss_source.h" 72 virtual void Destroy();
75 virtual void MoveTo(
WeatherInfo* new_parent,iSector* sector);
76 virtual void MoveTo(csVector3 pos);
77 virtual void StartFollow();
78 virtual void StopFollow();
79 virtual iSector* GetSector();
83 virtual void SetColor(
float ,
float ,
float ){};
87 virtual bool CreateMesh() = 0;
88 virtual void SetupMesh(csBox3 bbox) = 0;
96 virtual csBox3 CreateDefaultBBox() = 0;
100 void RefreshSector();
106 csRef<iMeshFactoryWrapper>
mfw;
107 csRef<iMaterialWrapper>
mat;
127 void MoveTo(
WeatherInfo* newParent,iSector* sector);
130 void SetupMesh(csBox3 bbox);
131 void SetDrops(
int drops);
133 virtual void Update(csTicks delta);
140 static float GetDensity(
int drops);
141 csBox3 CreateDefaultBBox();
154 void MoveTo(
WeatherInfo* newParent,iSector* sector);
157 void SetupMesh(csBox3 bbox);
158 void SetDrops(
int drops);
160 virtual void Update(csTicks delta);
167 static float GetDensity(
int drops);
168 csBox3 CreateDefaultBBox();
171 csRef<csShaderVariable> snowDensitySV;
172 CS::ShaderVarStringID snowDensity;
187 void MoveTo(
WeatherInfo* newParent,iSector* sector);
189 iSector* GetSector();
195 void SetColor(
float r,
float g,
float b);
196 virtual void Update(csTicks delta);
203 static float GetDensity(
int density);
WeatherParams downfall_params
virtual void Update(csTicks)
virtual void SetParent(WeatherInfo *new_parent)
csRef< iMeshFactoryWrapper > mfw
csRef< iMeshWrapper > mesh
virtual WeatherSound GetWeatherSound()
WeatherInfo * GetWeatherInfo()
WeatherConditions GetType()
csRef< iMaterialWrapper > mat
WeatherConditions GetType()
virtual WeatherConditions GetType()
virtual WeatherSound GetWeatherSoundForced()
Rain, also handles a fog object.
Holds the weather object, need this because some things have been created but do not have an object p...
virtual void SetColor(float, float, float)
WeatherConditions downfall_condition
csBox3 CreateDefaultBBox()
WeatherConditions GetType()
virtual WeatherInfo * GetParent()
Struct for information about current weather.
WeatherConditions fog_condition