15 lines
376 B
C++
15 lines
376 B
C++
#include "vec3.cpp"
|
|
|
|
class ray
|
|
{
|
|
public:
|
|
__device__ ray() {}
|
|
__device__ ray(const vec3& a, const vec3& b) { A = a; B = b; }
|
|
__device__ vec3 origin() const { return A; }
|
|
__device__ vec3 direction() const { return B; }
|
|
__device__ vec3 point_at_parameter(float t) const { return A + t*B; }
|
|
|
|
vec3 A;
|
|
vec3 B;
|
|
};
|