Fix computation of radial vector of cylinder
authorLukas Jiriste <ljiriste@student.42prague.com>
Thu, 28 Nov 2024 17:12:39 +0000 (18:12 +0100)
committerLukas Jiriste <ljiriste@student.42prague.com>
Thu, 28 Nov 2024 17:12:39 +0000 (18:12 +0100)
src/scene.c

index 54b8e7ded25cdc17c536b7f07a4c0695b279fa27..19466930466d20f2fdf34d611de28e79a3dfbc46 100644 (file)
@@ -251,6 +251,7 @@ t_vec3      get_cylinder_normal(t_vec3 point, const t_cylinder *cylinder)
 
        radial_vec = vec_vec_mul(cylinder->rot_axis,
                        vec_diff(point, cylinder->center));
+       radial_vec = vec_vec_mul(radial_vec, cylinder->rot_axis);
        dist_from_round = fabs(vec_norm(radial_vec) - cylinder->radius);
        base.normal = cylinder->rot_axis;
        base.point = vec_add(cylinder->center,