X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Fview.h;h=225e3937297a36c33202acee728fe890d58462eb;hb=0a2bd90a3d4f5e7333eba59f29e4a0fbcb11175e;hp=3b0d625df7456c74178becd3eb9476e01718ffb3;hpb=1fec110dffcb5740aa20bb826b92aa6a3824503d;p=r2c2.git diff --git a/source/3d/view.h b/source/3d/view.h index 3b0d625..225e393 100644 --- a/source/3d/view.h +++ b/source/3d/view.h @@ -1,8 +1,11 @@ #ifndef R2C2_3D_VIEW_H_ #define R2C2_3D_VIEW_H_ +#include #include +#include #include +#include #include "sky.h" namespace R2C2 { @@ -18,6 +21,9 @@ protected: Msp::GL::Camera camera; Msp::GL::Pipeline pipeline; Sky3D sky; + Msp::GL::ShadowMap shadow; + Msp::GL::ColorCurve colorcurve; + Msp::GL::AmbientOcclusion ambient_occlusion; public: View3D(Layout3D &, unsigned, unsigned); @@ -29,9 +35,15 @@ public: Ray create_ray(int, int) const; Ray create_ray(float, float) const; +private: + void compute_bounds(Vector &, Vector &); +public: void view_all(bool = false); void render(); + +private: + void update_shadow_area(); }; } // namespace R2C2