diff options
author | Evan Goers <mega@osirion.org> | 2012-01-08 11:16:35 +0000 |
---|---|---|
committer | Evan Goers <mega@osirion.org> | 2012-01-08 11:16:35 +0000 |
commit | a8a92cee21e1e5fba3d312bf3043b4e1b96d5576 (patch) | |
tree | b3a4d28ff4b988eb64d58536fae4b54bdf22b47e /src/render/draw.cc | |
parent | 848310a1521d81fd0500628daf33d2cc84b67e62 (diff) |
Implemented zone ambient color usage in renderer.
Diffstat (limited to 'src/render/draw.cc')
-rw-r--r-- | src/render/draw.cc | 8 |
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); |