#ifndef SPHERE
 #define SPHERE

#include "Base.h"
#include "../LibTexture/libTexture.h"


/**** Sphere Class ****/
class CSphere : public CBase {
protected:
	GLuint  tex_number;
	GLfloat  r;
	
public:

	// Init
	virtual void  Init() {
		r = 0.5;
		tex_number = createTexture2D(true, "../Resources/Images/1.bmp");

		glEnable(GL_LIGHTING);
		glEnable(GL_LIGHT0);
		glEnable(GL_DEPTH_TEST);
	};


	// Draw
	virtual void  Draw() {
		glBindTexture (GL_TEXTURE_2D, tex_number);
		
		glEnable(GL_TEXTURE_GEN_S);
		glEnable(GL_TEXTURE_GEN_T);

		glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);
		glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);

		glEnable(GL_TEXTURE_2D);

		glColor3f(1,1,1);
		glTranslatef(0.5,0,-0.5);
		glutSolidSphere(r, 50, 50);

	};
};


#endif