]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/sky.h
Modify sunlight color based on transmittance of the atmosphere
[libs/gl.git] / source / effects / sky.h
index faa3eb033d594bc73f8eb7cff6eae6b664d6be96..5f84c861689249bc0533d1772be61f2e401473b0 100644 (file)
@@ -41,7 +41,8 @@ public:
        };
 
 private:
-       const Light &sun;
+       Planet planet;
+       Light &sun;
        RenderTarget transmittance_lookup;
        const Program &transmittance_shprog;
        bool transmittance_lookup_dirty;
@@ -52,14 +53,17 @@ private:
        const Sampler &sampler;
        const Sampler &wrap_sampler;
        mutable ProgramData shdata;
+       float view_height;
        bool rendered;
 
 public:
-       Sky(Renderable &, const Light &);
+       Sky(Renderable &, Light &);
 
        void set_planet(const Planet &);
        void set_view_height(float);
 
+       Color get_transmittance(const Vector3 &);
+
        virtual void setup_frame(Renderer &);
        virtual void finish_frame();
        virtual void render(Renderer &, Tag = Tag()) const;