// Light.h: interface for the Light class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_LIGHT_H__3B666E0C_0920_43D0_A6B7_7DADEC83948D__INCLUDED_) #define AFX_LIGHT_H__3B666E0C_0920_43D0_A6B7_7DADEC83948D__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include #include "Vector.h" #include using namespace std; #define TYPE_LIGHT 2 #define LIGHT_TYPE_SPOT 2 #define LIGHT_TYPE_DIRECTIONAL 1 #define LIGHT_TYPE_POINT 0 class Light { public: Light(); virtual ~Light(); Vector m_Ambient_Color; Vector m_Diffuse_Color; Vector m_Specular_Color; Vector m_Position; Vector m_Spot_Direction; double m_Exponent; double m_Cutoff; GLenum Lightname; int m_type; void SetLight(GLenum light); void Load(ifstream *file); }; #endif // !defined(AFX_LIGHT_H__3B666E0C_0920_43D0_A6B7_7DADEC83948D__INCLUDED_)