X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flighting.cpp;h=108edf16b9ac848d6a2b34323abc60f8b60b9ea5;hb=refs%2Fheads%2Fmaster;hp=0d6e7dc4ab6e5da6a1521677a9a8689398ed6ca5;hpb=b617c5d7b5283ad260a77f01e42e6170cabbc03d;p=libs%2Fgl.git diff --git a/source/lighting.cpp b/source/lighting.cpp deleted file mode 100644 index 0d6e7dc4..00000000 --- a/source/lighting.cpp +++ /dev/null @@ -1,71 +0,0 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2008 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include "light.h" -#include "lighting.h" -#include "misc.h" - -namespace Msp { -namespace GL { - -Lighting::Lighting(): - ambient(0.2) -{ } - -void Lighting::set_ambient(const Color &a) -{ - ambient = a; -} - -void Lighting::attach(unsigned i, const Light &l) -{ - if(i>=lights.size()) - lights.resize(i+1); - - lights[i] = &l; -} - -void Lighting::detach(unsigned i) -{ - if(i>=lights.size()) - return; - - lights[i] = 0; -} - -void Lighting::bind() const -{ - if(current!=this) - { - enable(LIGHTING); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, &ambient.r); - for(unsigned i=0; ibind_to(i); - current = this; - } -} - -void Lighting::unbind() -{ - if(current) - { - for(unsigned i=0; ilights.size(); ++i) - if(current->lights[i]) - { - Light::activate(i); - Light::unbind(); - } - disable(LIGHTING); - current = 0; - } -} - -const Lighting *Lighting::current = 0; - -} // namespace GL -} // namespace Msp