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  }