diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/camera.hpp | 14 | ||||
| -rw-r--r-- | include/vec3.hpp | 2 |
2 files changed, 15 insertions, 1 deletions
diff --git a/include/camera.hpp b/include/camera.hpp index 0b3d20e..88ece6f 100644 --- a/include/camera.hpp +++ b/include/camera.hpp @@ -5,15 +5,27 @@ class camera { public: - camera(point3 position, point3 target, double v_fov, double aspect_ratio); + camera( + point3 position, + point3 target, + double v_fov, + double aspect_ratio, + double aperture, + double focus_dist + ); ray get_ray(double u, double v) const; point3 position; + double lens_radius; vec3 horizontal; vec3 vertical; + vec3 forward; + vec3 right; + vec3 up; + point3 bottom_left_pixel; }; diff --git a/include/vec3.hpp b/include/vec3.hpp index 7d38472..4bed1b0 100644 --- a/include/vec3.hpp +++ b/include/vec3.hpp @@ -63,6 +63,8 @@ vec3 random_unit_vector(); vec3 random_in_hemisphere(const vec3& normal); +vec3 random_in_unit_disk(); + using point3 = vec3; using color = vec3; |
