#ifndef DEF_TX_FOG
 #define DEF_TX_FOG

//------------------------------------------//
//		TKA4 Main Object Graph classes		//
//				26. 10. 2007				//
//------------------------------------------//


//--- Includes
#include "gl_add.h"
//=== Includes 

class txFog {
public :
	GLfloat		color[4];

public : 
	txFog () { ChangeColor(0,0,0,1); }	
	
	void Init() {
		glFogfv(GL_FOG_COLOR, color);
		glFogf(GL_FOG_DENSITY, 0.07);
		glFogi(GL_FOG_MODE, GL_EXP);
		glFogf(GL_FOG_START, 10);
		glFogf(GL_FOG_END, 100);

		glEnable(GL_FOG);
	}

	void inline Disable() { glDisable(GL_FOG); }
	
	void inline Enable()  { glEnable (GL_FOG); }

	void inline ChangeColor(GLfloat x, GLfloat y,GLfloat z, GLfloat w) {
		color[0] = x;
		color[1] = y;
		color[2] = z;
		color[3] = w;	
	}

};


#endif