]> git.tdb.fi Git - libs/gl.git/blobdiff - source/light.cpp
Check the flat qualifier from the correct member
[libs/gl.git] / source / light.cpp
diff --git a/source/light.cpp b/source/light.cpp
deleted file mode 100644 (file)
index f9b45c8..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-#include <stdexcept>
-#include "light.h"
-#include "lightunit.h"
-#include "misc.h"
-
-using namespace std;
-
-namespace Msp {
-namespace GL {
-
-Light::Light():
-       diffuse(1),
-       specular(1),
-       position(0, 0, 1, 0),
-       spot_dir(0, 0, -1),
-       spot_exp(0),
-       spot_cutoff(180)
-{
-       attenuation[0] = 1;
-       attenuation[1] = 0;
-       attenuation[2] = 0;
-}
-
-void Light::set_diffuse(const Color &c)
-{
-       diffuse = c;
-}
-
-void Light::set_specular(const Color &c)
-{
-       specular = c;
-}
-
-void Light::set_position(const Vector4 &p)
-{
-       position = p;
-}
-
-void Light::set_spot_direction(const Vector3 &d)
-{
-       spot_dir = d;
-}
-
-void Light::set_spot_exponent(float e)
-{
-       spot_exp = e;
-}
-
-void Light::set_spot_cutoff(float c)
-{
-       spot_cutoff = c;
-}
-
-void Light::set_attenuation(float c, float l, float q)
-{
-       attenuation[0] = c;
-       attenuation[1] = l;
-       attenuation[2] = q;
-}
-
-void Light::bind_to(unsigned i) const
-{
-       LightUnit &unit = LightUnit::get_unit(i);
-       if(unit.set_light(this))
-       {
-               GLenum l = GL_LIGHT0+unit.get_index();
-               enable(l);
-               glLightfv(l, GL_DIFFUSE, &diffuse.r);
-               glLightfv(l, GL_SPECULAR, &specular.r);
-               glLightfv(l, GL_POSITION, &position.x);
-               glLightfv(l, GL_SPOT_DIRECTION, &spot_dir.x);
-               glLightf(l, GL_SPOT_EXPONENT, spot_exp);
-               glLightf(l, GL_SPOT_CUTOFF, spot_cutoff);
-               glLightf(l, GL_CONSTANT_ATTENUATION, attenuation[0]);
-               glLightf(l, GL_LINEAR_ATTENUATION, attenuation[1]);
-               glLightf(l, GL_QUADRATIC_ATTENUATION, attenuation[2]);
-       }
-}
-
-const Light *Light::current(unsigned i)
-{
-       return LightUnit::get_unit(i).get_light();
-}
-
-void Light::unbind_from(unsigned i)
-{
-       LightUnit &unit = LightUnit::get_unit(i);
-       if(unit.set_light(0))
-               disable(GL_LIGHT0+unit.get_index());
-}
-
-} // namespace GL
-} // namespace Msp