From a556b45abf18f1bd509daaf63b66b7d55e9fd291 Mon Sep 17 00:00:00 2001 From: jjesswan Date: Mon, 22 Apr 2024 21:56:26 -0400 Subject: add engine version --- engine-ocean/Graphics/material.cpp | 62 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 engine-ocean/Graphics/material.cpp (limited to 'engine-ocean/Graphics/material.cpp') 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 + + +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, 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 Material::getTexture(){ + return m_texture; +} + +void Material::setTexture(std::shared_ptr 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; +} -- cgit v1.2.3-70-g09d2