]> git.tdb.fi Git - libs/gl.git/blobdiff - source/lighting.h
Support hemispherical skylight in ProgramBuilder
[libs/gl.git] / source / lighting.h
index 593d8039fe5c8365269b757f963173b14289cd51..063bbf2b4eb5a5f81bb75a6931ba5833d603b377 100644 (file)
@@ -2,6 +2,7 @@
 #define MSP_GL_LIGHTING_H_
 
 #include <vector>
+#include <msp/geometry/angle.h>
 #include "bindable.h"
 #include "color.h"
 #include "gl.h"
@@ -19,6 +20,9 @@ class Lighting: public Bindable<Lighting>
 {
 private:
        Color ambient;
+       Color sky_color;
+       Vector3 sky_direction;
+       Geometry::Angle<float> horizon_angle;
        std::vector<const Light *> lights;
 
 public:
@@ -27,6 +31,10 @@ public:
        void set_ambient(const Color &);
        const Color &get_ambient() const { return ambient; }
 
+       void set_sky_color(const Color &);
+       void set_sky_direction(const Vector3 &);
+       void set_horizon_angle(const Geometry::Angle<float> &);
+
        void attach(unsigned, const Light &);
        void detach(unsigned);