X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Fcamera.h;fp=source%2Frender%2Fcamera.h;h=59a0ac2e62f677c4c356339a97f5c794515d7562;hp=cb9b4ce19423e36cdf126303a6e0b197eeb2ff69;hb=4f2f558123db15393607d8b21b949d7798561dec;hpb=dd503e748c430d26b6adda57b59f04177e4105fa diff --git a/source/render/camera.h b/source/render/camera.h index cb9b4ce1..59a0ac2e 100644 --- a/source/render/camera.h +++ b/source/render/camera.h @@ -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 &);