diff options
author | jjesswan <jessica_wan@brown.edu> | 2024-04-22 21:56:26 -0400 |
---|---|---|
committer | jjesswan <jessica_wan@brown.edu> | 2024-04-22 21:56:26 -0400 |
commit | a556b45abf18f1bd509daaf63b66b7d55e9fd291 (patch) | |
tree | bc9b8a2d184c12aee236e7f9f276a34b84ca552d /engine-ocean/Graphics/material.cpp | |
parent | cd7c76017a12bb548036571c1ff13e551369d06d (diff) |
add engine version
Diffstat (limited to 'engine-ocean/Graphics/material.cpp')
-rw-r--r-- | engine-ocean/Graphics/material.cpp | 62 |
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; +} |