X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Flight.cpp;h=4ba581e029f0083068e1517b1b870b4d7b552c18;hp=5b0fa1d768c0601112ebf9dc91313a961ab49949;hb=HEAD;hpb=c1405286754104ddc044dddbb0a3505a9a5e3d4a diff --git a/source/light.cpp b/source/light.cpp deleted file mode 100644 index 5b0fa1d7..00000000 --- a/source/light.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include "light.h" -#include "misc.h" - -namespace Msp { -namespace GL { - -Light::Light(): - ambient(0), - diffuse(1), - specular(1), - x(0), y(0), z(1), w(0), - sdx(0), sdy(0), sdz(-1), - spot_exp(0), - spot_cutoff(180) -{ } - -void Light::set_ambient(const Color &c) -{ - ambient=c; -} - -void Light::set_diffuse(const Color &c) -{ - diffuse=c; -} - -void Light::set_specular(const Color &c) -{ - specular=c; -} - -void Light::set_position(float x_, float y_, float z_, float w_) -{ - x=x_; - y=y_; - z=z_; - w=w_; -} - -void Light::apply() const -{ - apply_to(current); -} - -void Light::apply_to(unsigned l) const -{ - l+=GL_LIGHT0; - enable(l); - glLightfv(l, GL_AMBIENT, &ambient.r); - glLightfv(l, GL_DIFFUSE, &diffuse.r); - glLightfv(l, GL_SPECULAR, &specular.r); - glLightfv(l, GL_POSITION, &x); -} - -unsigned Light::current=0; - -} // namespace GL -} // namespace Msp