#pragma once #include "texture.h" #include #include namespace simpleengine::gfx { class Material { public: std::unordered_map> textures; float ambient_scalar; float diffuse_scalar; float specular_scalar; float shine; float reflectivity; Material(std::unordered_map> textures, float shine = 1.f, float reflectivity = 0.f, float specular_scalar = 0.f, float ambient_scalar = 0.f, float diffuse_scalar = 0.f) : textures(textures), ambient_scalar(ambient_scalar), diffuse_scalar(diffuse_scalar), specular_scalar(specular_scalar), shine(shine), reflectivity(reflectivity) { } }; }