namespace Msp {
namespace GL {
-DirectionalLight::DirectionalLight():
- transmittance(1.0f),
- direction(0.0f, 0.0f, -1.0f)
-{ }
-
void DirectionalLight::update_matrix()
{
Vector3 up_dir;
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);
}