2001-01-11 00:32:10 +08:00
|
|
|
#include "osg/Fog"
|
|
|
|
|
|
|
|
using namespace osg;
|
|
|
|
|
2001-09-20 05:08:56 +08:00
|
|
|
Fog::Fog()
|
2001-01-11 00:32:10 +08:00
|
|
|
{
|
|
|
|
_mode = EXP;
|
|
|
|
_density = 1.0f;
|
|
|
|
_start = 0.0f;
|
|
|
|
_end = 1.0f;
|
|
|
|
_color.set( 0.0f, 0.0f, 0.0f, 0.0f);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2001-09-20 05:08:56 +08:00
|
|
|
Fog::~Fog()
|
2001-01-11 00:32:10 +08:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2001-09-20 05:08:56 +08:00
|
|
|
void Fog::apply(State&) const
|
2001-01-11 00:32:10 +08:00
|
|
|
{
|
|
|
|
glFogi( GL_FOG_MODE, _mode );
|
|
|
|
glFogf( GL_FOG_DENSITY, _density );
|
|
|
|
glFogf( GL_FOG_START, _start );
|
|
|
|
glFogf( GL_FOG_END, _end );
|
|
|
|
glFogfv( GL_FOG_COLOR, (GLfloat*)_color.ptr() );
|
|
|
|
}
|