diff options
author | Piotr Dziwinski <piotrdz@gmail.com> | 2013-02-28 21:26:09 +0100 |
---|---|---|
committer | Piotr Dziwinski <piotrdz@gmail.com> | 2013-02-28 22:06:22 +0100 |
commit | 08c646bb929c7bc98b005521b6e0c14428f651d0 (patch) | |
tree | bd708ad596274bea8c387122bcd9fceadf620373 /src/object/task/taskbuild.cpp | |
parent | b361d27d332591c59b5f8613fbf724d82872b877 (diff) | |
download | colobot-08c646bb929c7bc98b005521b6e0c14428f651d0.tar.gz colobot-08c646bb929c7bc98b005521b6e0c14428f651d0.tar.bz2 colobot-08c646bb929c7bc98b005521b6e0c14428f651d0.zip |
Fixed stupid error, tweaked ambient light colors
* fixed stupid error in light manager
* tweaked ambient light colors to 0.1 of diffuse;
colors should not be oversaturated now
Diffstat (limited to 'src/object/task/taskbuild.cpp')
-rw-r--r-- | src/object/task/taskbuild.cpp | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/object/task/taskbuild.cpp b/src/object/task/taskbuild.cpp index f209cd5..b9af475 100644 --- a/src/object/task/taskbuild.cpp +++ b/src/object/task/taskbuild.cpp @@ -114,7 +114,6 @@ bool CTaskBuild::CreateBuilding(Math::Vector pos, float angle) void CTaskBuild::CreateLight() { - Gfx::Light light; Gfx::Color color; Math::Vector center, pos, dir; Math::Point c, p; @@ -141,18 +140,12 @@ void CTaskBuild::CreateLight() pos.y = center.y+40.0f; dir = center-pos; - memset(&light, 0, sizeof(light)); + Gfx::Light light; light.type = Gfx::LIGHT_SPOT; - light.diffuse.r = 0.0f; - light.diffuse.g = 0.0f; - light.diffuse.b = 0.0f; // white (invisible) - light.position.x = pos.x; - light.position.y = pos.y; - light.position.z = pos.z; - light.direction.x = dir.x; - light.direction.y = dir.y; - light.direction.z = dir.z; - //TODO Is this value correct + light.ambient = Gfx::Color(0.0f, 0.0f, 0.0f); + light.diffuse = Gfx::Color(0.0f, 0.0f, 0.0f); // invisible + light.position = pos; + light.direction = dir; light.spotIntensity = 128; light.attenuation0 = 1.0f; light.attenuation1 = 0.0f; |