]> git.tdb.fi Git - libs/gl.git/blobdiff - source/environmentmap.cpp
Add a function to set depth clip of EnvironmentMap
[libs/gl.git] / source / environmentmap.cpp
index 9ca4d45253580134e59a060a7936a9f04c6fbbf2..95e2c4394c809a8c05be4515159b2da4fdc02d84 100644 (file)
@@ -23,13 +23,17 @@ EnvironmentMap::EnvironmentMap(unsigned s, Renderable &r, Renderable &e):
                fbo[i].require_complete();
        }
 
-       // XXX Make the depth range configurable
        camera.set_field_of_view(Geometry::Angle<float>::right());
-       camera.set_aspect(1);
+       camera.set_aspect_ratio(1);
        camera.set_depth_clip(0.1, 100);
 
 }
 
+void EnvironmentMap::set_depth_clip(float n, float f)
+{
+       camera.set_depth_clip(n, f);
+}
+
 void EnvironmentMap::setup_frame(Renderer &renderer)
 {
        if(rendered)
@@ -47,7 +51,7 @@ void EnvironmentMap::setup_frame(Renderer &renderer)
        Renderer::Exclude exclude1(renderer, renderable);
        Renderer::Exclude exclude2(renderer, *this);
 
-       camera.set_position(*matrix*Vector3());
+       camera.set_position(matrix->column(3).slice<3>(0));
 
        BindRestore bind_fbo(fbo[0]);
        for(unsigned i=0; i<6; ++i)