Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Goers <mega@osirion.org>2014-09-21 03:30:48 +0000
committerEvan Goers <mega@osirion.org>2014-09-21 03:30:48 +0000
commit7550a2e19516d7924bcd89356f3f1b0402180e2f (patch)
tree9554b0e74737d431640521c47aba68c2e26c98a6 /src/model/material.cc
parent62a0cbd0f2f9b59d078d3feecf1296c7066163a8 (diff)
Added shininess setting for shaders.
Diffstat (limited to 'src/model/material.cc')
-rw-r--r--src/model/material.cc6
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) {