Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Goers <mega@osirion.org>2012-01-08 11:16:35 +0000
committerEvan Goers <mega@osirion.org>2012-01-08 11:16:35 +0000
commita8a92cee21e1e5fba3d312bf3043b4e1b96d5576 (patch)
treeb3a4d28ff4b988eb64d58536fae4b54bdf22b47e /src/render/draw.cc
parent848310a1521d81fd0500628daf33d2cc84b67e62 (diff)
Implemented zone ambient color usage in renderer.
Diffstat (limited to 'src/render/draw.cc')
-rw-r--r--src/render/draw.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/render/draw.cc b/src/render/draw.cc
index c25a84a..f9076cc 100644
--- a/src/render/draw.cc
+++ b/src/render/draw.cc
@@ -87,6 +87,14 @@ void pass_prepare(float seconds)
// clear current list of globes
globes_list.clear();
+ // zone ambient light
+ GLfloat zone_ambient[4];
+ for (size_t i = 0; i < 3; i++) {
+ zone_ambient[i] = core::localplayer()->zone()->ambient_color()[i] * r_ambient->value();
+ }
+ zone_ambient[3] = 1.0f;
+ glLightModelfv(GL_LIGHT_MODEL_AMBIENT, zone_ambient);
+
for (core::Zone::Content::iterator it = zone->content().begin(); it != zone->content().end(); it++) {
core::Entity *entity = (*it);