From 8d87d7e331c4a8c69954b3699494d63605914cfb Mon Sep 17 00:00:00 2001 From: Yoel <s73017@beuth-hochschule.de> Date: Sat, 10 Oct 2020 16:39:59 +0200 Subject: [PATCH] Added a critical difference to -1,1 and 0,1 dis --- RayTracer/tools/Random.cpp | 2 +- RayTracer/tools/Random.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/RayTracer/tools/Random.cpp b/RayTracer/tools/Random.cpp index 6e68585..a32c8da 100644 --- a/RayTracer/tools/Random.cpp +++ b/RayTracer/tools/Random.cpp @@ -3,7 +3,7 @@ namespace util { Vec3 rand_vec3() { - return Vec3(dis(gen), dis(gen), dis(gen)); + return Vec3(dis0to1(gen), dis0to1(gen), dis0to1(gen)); } bool in_circle(const Vec3& v) { diff --git a/RayTracer/tools/Random.h b/RayTracer/tools/Random.h index dfc8b4f..69c4f8b 100644 --- a/RayTracer/tools/Random.h +++ b/RayTracer/tools/Random.h @@ -8,7 +8,8 @@ namespace util { static std::random_device rd; static std::mt19937 gen(rd()); -static std::uniform_real_distribution<> dis(-1.0, 1.0); +static std::uniform_real_distribution<> dis0to1(0.0, 1.0); +static std::uniform_real_distribution<> disMinus1To1(-1.0, 1.0); Vec3 rand_vec3(); bool in_circle(const Vec3& v); Vec3 rand_vec3_in_circle(float r); -- GitLab