]> git.tdb.fi Git - libs/gl.git/blobdiff - source/materials/directionallight.cpp
Some tweaks to vector component handling
[libs/gl.git] / source / materials / directionallight.cpp
index a306196afba7001b049ca5ae01e59a8bfca6c95f..61e98093a6996857c627926e52272f5ef8bfc06f 100644 (file)
@@ -6,11 +6,6 @@ using namespace std;
 namespace Msp {
 namespace GL {
 
-DirectionalLight::DirectionalLight():
-       transmittance(1.0f),
-       direction(0.0f, 0.0f, -1.0f)
-{ }
-
 void DirectionalLight::update_matrix()
 {
        Vector3 up_dir;
@@ -52,7 +47,7 @@ void DirectionalLight::set_transmittance(const Color &t)
 void DirectionalLight::update_shader_data(ProgramData &shdata, const string &base) const
 {
        shdata.uniform(base+".type", 1);
-       shdata.uniform(base+".position", -direction.x, -direction.y, -direction.z, 0.0f);
+       shdata.uniform(base+".position", compose(-direction, 0.0f));
        shdata.uniform(base+".color", color.r*transmittance.r, color.g*transmittance.g, color.b*transmittance.b);
        shdata.uniform(base+".attenuation", 1.0f, 0.0f, 0.0f);
 }