Newer
Older
cg / include / light.h
@glproj03 glproj03 on 28 Jan 2006 480 bytes kei plan was geendert isch
#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