Files
PhotonMF/material.hpp

33 lines
640 B
C++

#pragma once
#ifndef MATERIAL_HPP
#define MATERIAL_HPP
#include <glm/vec3.hpp>
using glm::vec3;
class Material {
public:
vec3 m_diffuse;
vec3 m_specular;
float m_rho;
float m_shininess;
float m_ref_index;
bool m_refract;
float kd;
float ks;
Material(): m_diffuse(vec3(1.0f)), m_specular(vec3(1.0f)), m_rho(0.0f), m_shininess(89.0f), m_ref_index(1.0f), m_refract(false), kd(0.4f), ks(0.4f) { }
Material(const Material & m) {
m_diffuse = m.m_diffuse;
m_specular = m.m_specular;
m_rho = m.m_rho;
m_shininess = m.m_shininess;
m_ref_index = m.m_ref_index;
m_refract = m.m_refract;
}
};
#endif