12#ifndef CSCI441_MODEL_MATERIAL_H
13#define CSCI441_MODEL_MATERIAL_H
15#ifdef CSCI441_USE_GLEW
21#include <glm/ext/vector_float4.hpp>
23namespace CSCI441_INTERNAL {
25 struct ModelMaterial {
30 [[maybe_unused]] glm::vec4 emissive;
33 [[maybe_unused]] GLuint map_d;
39 for(
size_t i = 0; i < 3; i++) {
40 ambient[i] = diffuse[i] = specular[i] = emissive[i] = 0.0f;
42 ambient[3] = diffuse[3] = specular[3] = emissive[3] = 1.0f;
46 enum class MODEL_TYPE {OBJ, OFF, PLY, STL};