Add intensity dependence on distance
authorLukáš Jiřiště <jiriste@icpf.cas.cz>
Wed, 27 Nov 2024 09:23:58 +0000 (10:23 +0100)
committerLukáš Jiřiště <jiriste@icpf.cas.cz>
Wed, 27 Nov 2024 09:23:58 +0000 (10:23 +0100)
src/scene.c

index 005b996040da7391125c2f8e8d2590048b5be2b3..54b8e7ded25cdc17c536b7f07a4c0695b279fa27 100644 (file)
@@ -300,7 +300,7 @@ t_color     get_light_contribution(t_vec3 point, const t_object *object, const t_lig
                        || get_intersection_arg(&new_ray, obstruction) < 0))
                return (vec_real_mul(
                                        vec_elwise_mul(light->color, object->object.plane.color),
-                                       light->brightness * angle_multiplier));
+                                       light->brightness * angle_multiplier / distance / distance));
        else
                return ((t_color){.x = 0, .y = 0, .z = 0});
 }