diff options
Diffstat (limited to 'src/model/material.cc')
-rw-r--r-- | src/model/material.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/model/material.cc b/src/model/material.cc index d4accc8..3d67cad 100644 --- a/src/model/material.cc +++ b/src/model/material.cc @@ -184,7 +184,7 @@ void Material::load_shaderfile(const std::string &shadername) unsigned int linenumber = 0; char line[1024]; unsigned int count = 0; - float r, g, b, a; + float r, g, b, a, shine; Material *material = 0; Layer *layer = 0; @@ -309,6 +309,10 @@ void Material::load_shaderfile(const std::string &shadername) } layer->set_specular(math::Color(r, g, b, a)); } + } else if (firstword.compare("shininess") == 0) { + if (linestream >> shine) { + layer->set_shininess(shine); + } } else if (firstword.compare("engine") == 0) { layer->set_rgbgen(Layer::RGBGenEngine); } else if (firstword.compare("entity") == 0) { |