// Light.h: interface for the CLight class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_LIGHT_H__1C70488C_AA91_11D4_A411_00D0B757055E__INCLUDED_) #define AFX_LIGHT_H__1C70488C_AA91_11D4_A411_00D0B757055E__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "ObjectInScene.h" #include #define POINT 0 #define DIRECTION 1 #define SPOTLIGHT 2 class CLight : public CObjectInScene { public: int LightType; GLfloat PosOrDir[4]; GLfloat Diffuse[4]; GLfloat Ambient[4]; GLfloat Specular[4]; GLfloat Attenuation; // GLfloat SpotDir[3]; GLfloat Exponent; GLfloat SpotCutOff; public: virtual void writeProperty(FILE *fp); virtual void readProperty(FILE *fp); virtual void render(); CLight(); virtual ~CLight(); }; #endif // !defined(AFX_LIGHT_H__1C70488C_AA91_11D4_A411_00D0B757055E__INCLUDED_)