aboutsummaryrefslogtreecommitdiffstats
path: root/src/vec3.cpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2020-12-22 23:19:59 +0100
committerladevieq <ladevie.quentin@gmail.com>2020-12-22 23:19:59 +0100
commit3b567beadb6275adf4b60e1eca003e44014c3786 (patch)
tree7e5c65c19ddee300c01ad2ef698b66ebf9a4802e /src/vec3.cpp
parent6b6ef77808585713ab1d04f03e970865b7e7ddb8 (diff)
Defocus blur & randow scene generation
Diffstat (limited to 'src/vec3.cpp')
-rw-r--r--src/vec3.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/vec3.cpp b/src/vec3.cpp
index 3346973..94b3432 100644
--- a/src/vec3.cpp
+++ b/src/vec3.cpp
@@ -143,3 +143,11 @@ vec3 random_in_hemisphere(const vec3& normal) {
else
return -in_unit_sphere;
}
+
+vec3 random_in_unit_disk() {
+ while (true) {
+ auto p = vec3(randd(-1, 1), randd(-1, 1), 0);
+ if (p.length_sq() >= 1) continue;
+ return p;
+ }
+}