diff options
Diffstat (limited to 'linux/raytracing/ray.h')
-rw-r--r-- | linux/raytracing/ray.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/linux/raytracing/ray.h b/linux/raytracing/ray.h new file mode 100644 index 00000000..ed65168a --- /dev/null +++ b/linux/raytracing/ray.h @@ -0,0 +1,25 @@ +#ifndef RAY_H +#define RAY_H + +#include "vec3.h" + +class ray { + public: + ray() {} + ray(const point3& origin, const vec3& direction) + : orig(origin), dir(direction) + {} + + point3 origin() const { return orig; } + vec3 direction() const { return dir; } + + point3 at(float t) const { + return orig + t*dir; + } + + public: + point3 orig; + vec3 dir; +}; + +#endif |