New way of handling lights and materials.

This commit is contained in:
2017-01-01 20:57:35 -04:00
parent 2b1a9ed819
commit c78a8d284f
13 changed files with 141 additions and 108 deletions

View File

@@ -11,23 +11,12 @@ using glm::vec3;
class Figure {
public:
vec3 color;
Material m_mat;
float rho;
virtual ~Figure() { }
virtual bool intersect(Ray & r, float & t) const = 0;
virtual vec3 normal_at_int(Ray & r, float & t) const = 0;
virtual void set_color(float r, float g, float b) {
color = vec3(r, g, b);
}
virtual void set_color(vec3 rgb) {
color = vec3(rgb);
}
};
#endif