From 7550a2e19516d7924bcd89356f3f1b0402180e2f Mon Sep 17 00:00:00 2001 From: Evan Goers Date: Sun, 21 Sep 2014 03:30:48 +0000 Subject: Added shininess setting for shaders. --- src/model/layer.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/model/layer.h') diff --git a/src/model/layer.h b/src/model/layer.h index d6af529..6bf75ca 100644 --- a/src/model/layer.h +++ b/src/model/layer.h @@ -103,6 +103,15 @@ public: return layer_color_specular; } + /** + * @brief layer shininess + * The shininess value is used to control the GL_SHININESS of the layer. + * */ + inline const math::Color & shininess() const + { + return layer_shininess; + } + /** * @brief layer texture map */ @@ -169,6 +178,12 @@ public: * This value is used in lighting calculations * */ void set_specular(const math::Color & specular); + + /** + * @brief set layer specular color + * This value is used in lighting calculations + * */ + void set_shininess(const math::Color & shininess); /** * @brief set the texture map type @@ -210,7 +225,8 @@ private: math::Vector2f layer_size; RGBGen layer_rgbgen; math::Color layer_color; - math::Color layer_color_specular; + math::Color layer_color_specular; + math::Color layer_shininess; TexMap layer_texmap; std::string layer_texture_name; size_t layer_texture_id; -- cgit v1.2.3