summaryrefslogtreecommitdiff
path: root/engine-ocean/Graphics/material.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engine-ocean/Graphics/material.cpp')
-rw-r--r--engine-ocean/Graphics/material.cpp62
1 files changed, 62 insertions, 0 deletions
diff --git a/engine-ocean/Graphics/material.cpp b/engine-ocean/Graphics/material.cpp
new file mode 100644
index 0000000..8e0c561
--- /dev/null
+++ b/engine-ocean/Graphics/material.cpp
@@ -0,0 +1,62 @@
+#include "material.h"
+#include <Eigen/Dense>
+
+
+Material::Material(glm::vec3 color, float shininess):
+ m_colorSource(ColorSource::SOLID_COLOR),
+ m_color(color),
+ m_shininess(shininess)
+{
+
+}
+
+Material::Material(float shininess):
+ m_colorSource(ColorSource::PER_VERTEX_COLOR),
+ m_shininess(shininess)
+{
+
+}
+
+Material::Material(std::shared_ptr<Texture> texture, float shininess):
+ m_colorSource(ColorSource::TEXTURE_COLOR),
+ m_texture(texture),
+ m_shininess(shininess)
+{
+
+}
+
+Material::~Material(){
+
+}
+
+ColorSource Material::getColorSource(){
+ return m_colorSource;
+}
+
+void Material::setColorSource(ColorSource source){
+ m_colorSource = source;
+}
+
+std::shared_ptr<Texture> Material::getTexture(){
+ return m_texture;
+}
+
+void Material::setTexture(std::shared_ptr<Texture> texture){
+ m_texture = texture;
+}
+
+glm::vec3 Material::getColor(){
+ return m_color;
+}
+
+void Material::setColor(glm::vec3 color){
+ m_color = color;
+}
+
+float Material::getShininess(){
+ return m_shininess;
+}
+
+void Material::setShininess(float shininess){
+ m_shininess = shininess;
+}