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