X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Flight.h;h=31dc3c0db709285c7f918820752b9c668d2ddcbf;hp=fb3410c7332716d6e0cb69e90db5f0a33501573b;hb=HEAD;hpb=e042e093a4761f1227d4dd80d695e01642e17ffd diff --git a/source/light.h b/source/light.h deleted file mode 100644 index fb3410c7..00000000 --- a/source/light.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef MSP_GL_LIGHT_H_ -#define MSP_GL_LIGHT_H_ - -#include -#include "color.h" -#include "vector.h" - -namespace Msp { -namespace GL { - -class Light -{ -private: - Color ambient; - Color diffuse; - Color specular; - Vector4 position; - Vector3 spot_dir; - float spot_exp; - float spot_cutoff; - float attenuation[3]; - - static unsigned current_unit; - static std::vector current_lights; - -public: - Light(); - - void set_ambient(const Color &c); - void set_diffuse(const Color &c); - void set_specular(const Color &c); - const Color &get_ambient() const { return ambient; } - const Color &get_diffuse() const { return diffuse; } - const Color &get_specular() const { return specular; } - - void set_position(const Vector4 &); - const Vector4 &get_position() const { return position; } - void set_spot_direction(const Vector3 &); - void set_spot_exponent(float); - void set_spot_cutoff(float); - const Vector3 &get_spot_direction() const { return spot_dir; } - float get_spot_exponent() const { return spot_exp; } - float get_spot_cutoff() const { return spot_cutoff; } - void set_attenuation(float, float, float); - const float *get_attenuation() const { return attenuation; } - - void bind() const; - void bind_to(unsigned) const; - - static void activate(unsigned); - static void unbind(); - static void unbind_from(unsigned); -}; - -} // namespace GL -} // namespace Msp - -#endif