20 lines
315 B
C++
20 lines
315 B
C++
#ifndef RAYH
|
|
#define RAYH
|
|
|
|
#include "vec3.h"
|
|
|
|
class ray
|
|
{
|
|
public:
|
|
ray() {}
|
|
ray(const vec3& a, const vec3& b) { A = a; B = b; }
|
|
vec3 origin() const { return A; }
|
|
vec3 direction() const { return B; }
|
|
vec3 point_at_parameter(float t) const { return A + t * B; }
|
|
|
|
vec3 A;
|
|
vec3 B;
|
|
};
|
|
|
|
#endif
|