2014-11-08 00:17:23 +00:00
|
|
|
#include "material.hh"
|
2014-10-22 21:17:18 +00:00
|
|
|
|
2014-11-08 00:44:24 +00:00
|
|
|
Material::Material(std::string filePath, float ambientFactor, float diffuseFactor,
|
|
|
|
float specularFactor, float shininess) {
|
2014-10-22 21:17:18 +00:00
|
|
|
reference = ACGL::OpenGL::Texture2DFileManager::the()->get(ACGL::OpenGL::Texture2DCreator(filePath));
|
2014-12-04 17:58:16 +00:00
|
|
|
reference->generateMipmaps();
|
2014-11-08 00:44:24 +00:00
|
|
|
this->ambientFactor = ambientFactor;
|
|
|
|
this->diffuseFactor = diffuseFactor;
|
|
|
|
this->specularFactor = specularFactor;
|
|
|
|
this->shininess = shininess;
|
2014-10-22 21:17:18 +00:00
|
|
|
}
|
|
|
|
|
2014-11-08 00:17:23 +00:00
|
|
|
Material::Material() {
|
2014-10-24 08:48:45 +00:00
|
|
|
}
|
|
|
|
|
2014-11-08 00:17:23 +00:00
|
|
|
Material::~Material() {
|
2014-10-22 21:17:18 +00:00
|
|
|
}
|
|
|
|
|
2014-11-08 00:17:23 +00:00
|
|
|
ACGL::OpenGL::SharedTexture2D Material::getReference() {
|
2014-10-22 21:17:18 +00:00
|
|
|
return reference;
|
|
|
|
}
|
2014-11-08 00:44:24 +00:00
|
|
|
|
|
|
|
float Material::getAmbientFactor(){
|
|
|
|
return ambientFactor;
|
|
|
|
}
|
|
|
|
|
|
|
|
float Material::getDiffuseFactor(){
|
|
|
|
return diffuseFactor;
|
|
|
|
}
|
|
|
|
|
|
|
|
float Material::getSpecularFactor() {
|
|
|
|
return specularFactor;
|
|
|
|
}
|
|
|
|
|
|
|
|
float Material::getShininess() {
|
|
|
|
return shininess;
|
|
|
|
}
|