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;
38 ambient( 0.0f, 0.0f, 0.0f, 1.0f ),
39 diffuse( 0.0f, 0.0f, 0.0f, 1.0f ),
40 specular( 0.0f, 0.0f, 0.0f, 1.0f ),
42 emissive( 0.0f, 0.0f, 0.0f, 1.0f ),
50 enum class MODEL_TYPE {OBJ, OFF, PLY, STL, UNKNOWN};