From bb69921d87987cd0b313b4e07bf9b39388e44a85 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?No=C3=A9?= <noe.artru@polytechnique.org>
Date: Wed, 3 May 2023 22:43:41 +0200
Subject: [PATCH] Fixed snow shadows

---
 projet-code/scenes_inf443/base/src/terrain.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/projet-code/scenes_inf443/base/src/terrain.cpp b/projet-code/scenes_inf443/base/src/terrain.cpp
index 39f60d1..d111b8f 100644
--- a/projet-code/scenes_inf443/base/src/terrain.cpp
+++ b/projet-code/scenes_inf443/base/src/terrain.cpp
@@ -70,7 +70,7 @@ mesh create_terrain_mesh(int N, float terrain_length)
 
             //blending parameter for color
             perlin_noise = parameters.terrain_height * noise_perlin(vec2(3 * x / terrain_length, 3 * y / terrain_length), parameters.octave, parameters.persistency, parameters.frequency_gain);
-            float b = exp((z+perlin_noise-20)/2)/exp(6);
+            float b = std::min(2.0, exp((z+perlin_noise-20)/2)/exp(6));
             terrain.color[kv + N * ku] = (1-b)*vec3(0,0.3f,0) + b * vec3(1, 1, 1);
             
         }
-- 
GitLab