diffuse.c
1 /* ************************************************************************** */ 2 /* */ 3 /* ::: :::::::: */ 4 /* diffuse.c :+: :+: :+: */ 5 /* +:+ +:+ +:+ */ 6 /* By: salee2 <salee2@student.42seoul.kr> +#+ +:+ +#+ */ 7 /* +#+#+#+#+#+ +#+ */ 8 /* Created: 2023/05/31 17:29:01 by salee2 #+# #+# */ 9 /* Updated: 2023/05/31 17:29:04 by salee2 ### ########.fr */ 10 /* */ 11 /* ************************************************************************** */ 12 13 #include "include/minirt.h" 14 15 t_color3 get_diffuse(t_vec3 normal, t_vec3 light_dir, t_color3 color) 16 { 17 double diffuse_reflection_coef; 18 t_color3 diffuse; 19 20 diffuse_reflection_coef = fmax(dot(normal, light_dir), 0.0); 21 diffuse = scl_mul(diffuse_reflection_coef, color); 22 return (diffuse); 23 }