Figures can specify BRDF in constructor.

This commit is contained in:
Miguel Angel Astor Romero
2017-01-12 14:34:44 -04:00
parent d6c2b231ea
commit 7768480b96
8 changed files with 94 additions and 97 deletions

View File

@@ -11,9 +11,15 @@ using glm::vec3;
class Figure {
public:
Material m_mat;
Material * m_mat;
virtual ~Figure() { }
Figure(BRDF * brdf = NULL) {
m_mat = new Material(brdf);
}
virtual ~Figure() {
delete m_mat;
}
virtual bool intersect(Ray & r, float & t) const = 0;
virtual vec3 normal_at_int(Ray & r, float & t) const = 0;