holst-raytracer/src/hittable.h

21 lines
274 B
C++

#ifndef HITTABLE_H
#define HITTABLE_H
#include "ray.h"
class hit_record {
public:
Point3 p;
Vec3 normal;
double t;
};
class hittable {
public:
virtual ~hittable() = default;
virtual bool hit(const Ray &r, interval ray_t, hit_record &rec) const = 0;
};
#endif