#include <ivf/IvfFog.h>
Inheritance diagram for CIvfFog:
Public Types | |
enum | TFogType { FT_LINEAR, FT_EXP, FT_EXP2 } |
Public Member Functions | |
IvfClassInfo ("CIvfFog", CIvfBase) | |
void | enable () |
void | disable () |
bool | isEnabled () |
void | setType (TFogType type) |
TFogType | getType () |
void | setLimits (double start, double end) |
void | setStart (double start) |
void | setEnd (double end) |
void | getLimits (double &start, double &end) |
double | getStart () |
double | getEnd () |
void | setDensity (double density) |
double | getDensity () |
void | setColor (float red, float green, float blue, float alpha) |
void | getColor (float &red, float &green, float &blue, float &alpha) |
Static Public Member Functions | |
static CIvfFog * | getInstance () |
Friends | |
class | CIvfSingletonDestroyer< CIvfFog > |
The CIvfFog singleton encapsulates OpenGL fog handling. An instance of the CIvfFog class is retrieved using the getInstance() method. See the following code:
CIvfFogPtr fog = CIvfFog::getInstance(); fog->enable(); fog->setType(CIvfFog::FT_LINEAR); fog->setLimits(5.0, 20.0); ...
Definition at line 50 of file IvfFog.h.
|
Disable fog |
|
Enable fog |
|
Returns fog color |
|
Return fog density |
|
Return eye distance to fog end |
|
Returns the blending singleton |
|
Return fog limits |
|
Return eye distance to fog start |
|
Return fog type |
|
Returns true if fog is enabled |
|
Sets fog color |
|
Set fog density |
|
Sets eye distance to fog end |
|
Set fog limits Sets the limits used for FT_LINEAR fog type. param start eye distance to fog starting param end eye distance to fog end |
|
Sets eye distance to fog start |
|
Set fog type param type FT_LINEAR, FT_EXP or FT_EXP2 see also OpenGL documentation |