raytracing-in-a-weekend-cuda/src/camera.cpp
2023-11-29 23:01:59 +02:00

22 lines
523 B
C++

#pragma once
#include "ray.cpp"
class camera {
public:
__device__ camera() {
lower_left_corner = vec3(-2.0, -1.0, -1.0);
horizontal = vec3( 4.0, 0.0, 0.0);
vertical = vec3( 0.0, 2.0, 0.0);
origin = vec3( 0.0, 0.0, 0.0);
}
__device__ ray get_ray(float u, float v) {
return ray(origin, lower_left_corner + u*horizontal + v*vertical - origin);
}
vec3 origin;
vec3 lower_left_corner;
vec3 horizontal;
vec3 vertical;
};