]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/camera.h
Move frustum culling from Scene to Camera
[libs/gl.git] / source / render / camera.h
index cb9b4ce19423e36cdf126303a6e0b197eeb2ff69..59a0ac2e62f677c4c356339a97f5c794515d7562 100644 (file)
@@ -57,6 +57,7 @@ private:
        Matrix view_matrix;
        Matrix proj_matrix;
        ProgramData shdata;
+       Vector4 frustum_planes[6];
 
 public:
        Camera();
@@ -124,9 +125,12 @@ public:
        /** Returns a ProgramData object containing the camera matrices. */
        const ProgramData &get_shader_data() const { return shdata; }
 
+       bool is_in_frustum(const Renderable &) const;
+
 private:
        void update_projection_matrix();
        void update_object_matrix();
+       void update_frustum_planes();
 
 public:
        void set_debug_name(const std::string &);