Differential D148 Diff 1893 source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
| Context not available. | |||||
| m_fogr = r; | m_fogr = r; | ||||
| m_fogg = g; | m_fogg = g; | ||||
| m_fogb = b; | m_fogb = b; | ||||
| m_fogenabled = true; | |||||
| } | } | ||||
| Context not available. | |||||
| void RAS_OpenGLRasterizer::SetFogStart(float start) | void RAS_OpenGLRasterizer::SetFogStart(float start) | ||||
| { | { | ||||
| m_fogstart = start; | m_fogstart = start; | ||||
| m_fogenabled = true; | |||||
| } | } | ||||
| Context not available. | |||||
| void RAS_OpenGLRasterizer::SetFogEnd(float fogend) | void RAS_OpenGLRasterizer::SetFogEnd(float fogend) | ||||
| { | { | ||||
| m_fogdist = fogend; | m_fogdist = fogend; | ||||
| m_fogenabled = true; | |||||
| } | } | ||||
| Context not available. | |||||
| m_fogr = r; | m_fogr = r; | ||||
| m_fogg = g; | m_fogg = g; | ||||
| m_fogb = b; | m_fogb = b; | ||||
| m_fogenabled = true; | |||||
| } | } | ||||
| void RAS_OpenGLRasterizer::DisableFog() | void RAS_OpenGLRasterizer::EnableFog(bool enable) | ||||
| { | { | ||||
| m_fogenabled = false; | m_fogenabled = enable; | ||||
| } | } | ||||
| bool RAS_OpenGLRasterizer::IsFogEnabled() | bool RAS_OpenGLRasterizer::IsFogEnabled() | ||||
| Context not available. | |||||
| { | { | ||||
| if ((m_drawingmode >= KX_SOLID) && m_fogenabled) | if ((m_drawingmode >= KX_SOLID) && m_fogenabled) | ||||
| { | { | ||||
| float params[5]; | float params[4] = {m_fogr, m_fogg, m_fogb, 1.0f}; | ||||
| glFogi(GL_FOG_MODE, GL_LINEAR); | glFogi(GL_FOG_MODE, GL_LINEAR); | ||||
| glFogf(GL_FOG_DENSITY, 0.1f); | glFogf(GL_FOG_DENSITY, 0.1f); | ||||
| glFogf(GL_FOG_START, m_fogstart); | glFogf(GL_FOG_START, m_fogstart); | ||||
| glFogf(GL_FOG_END, m_fogstart + m_fogdist); | glFogf(GL_FOG_END, m_fogstart + m_fogdist); | ||||
| params[0] = m_fogr; | glFogfv(GL_FOG_COLOR, params); | ||||
| params[1] = m_fogg; | |||||
| params[2] = m_fogb; | |||||
| params[3] = 0.0; | |||||
| glFogfv(GL_FOG_COLOR, params); | |||||
| glEnable(GL_FOG); | glEnable(GL_FOG); | ||||
| } | } | ||||
| else | else | ||||
| Context not available. | |||||