#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 |
1.4.6-NO