Ray casting with spheres.

This commit is contained in:
2016-12-25 21:47:28 -04:00
parent cc3525d064
commit 54bf4d4822
8 changed files with 319 additions and 0 deletions

26
figure.hpp Normal file
View File

@@ -0,0 +1,26 @@
#pragma once
#ifndef FIGURE_HPP
#define FIGURE_HPP
#include <glm/vec3.hpp>
#include "ray.hpp"
class Figure {
public:
vec3 color;
virtual ~Figure() { }
virtual bool intersect(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