4#include"../rendering/texture.h"
17 using MatHandle = int;
23 glm::vec3* diffuseColor;
24 glm::vec3* specularColor;
25 glm::vec3* ambientColor;
28 TexturePtr diffuseMap;
29 TexturePtr specularMap;
46 void setColor(glm::vec3& col, ColorType colType);
51 glm::vec3*
getColor(ColorType colType);
56 void setTexture(TexturePtr&, TextureType texType);
66 float* getShininess();
74 using MaterialPtr = std::shared_ptr<Material>;
Class to identify a material for Blinn-Phong rendering.
Definition material.h:21
bool hasTexture()
Definition material.cpp:42
TexturePtr getTexture(TextureType texType)
Definition material.cpp:84
uint32_t getSize()
Definition material.cpp:106
glm::vec3 * getColor(ColorType colType)
Definition material.cpp:60
MatHandle getHandle()
Definition material.cpp:111
void setColor(glm::vec3 &col, ColorType colType)
Definition material.cpp:49
void setTexture(TexturePtr &, TextureType texType)
Definition material.cpp:71
void setShininess(float val)
Definition material.cpp:96
A base resource class.
Definition resource.h:26