#ifndef _LIGHT_H #define _LIGHT_H #include "vec.h" #include "color.h" #include <GL/gl.h> class Light { protected: void set(); bool enabled; public: Vec* pos; Vec* dir; Color* col; GLenum lightnum; Light(Vec* _pos, Vec* _dir, GLenum _gl_light); Light(); void flip(); void trace(); void draw(); }; class DiffuseLight: public Light{ public: DiffuseLight(Vec* _pos, Color* _color, GLenum _gl_light); void trace(); void draw(); }; #endif