aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/camera.hpp14
-rw-r--r--include/vec3.hpp2
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;