vector_add_min.c
1 /* ************************************************************************** */ 2 /* */ 3 /* ::: :::::::: */ 4 /* vector_add_min.c :+: :+: :+: */ 5 /* +:+ +:+ +:+ */ 6 /* By: salee2 <salee2@student.42seoul.kr> +#+ +:+ +#+ */ 7 /* +#+#+#+#+#+ +#+ */ 8 /* Created: 2023/06/02 16:40:28 by salee2 #+# #+# */ 9 /* Updated: 2023/06/02 16:40:31 by salee2 ### ########.fr */ 10 /* */ 11 /* ************************************************************************** */ 12 13 #include "include/minirt.h" 14 15 t_vec3 add(t_vec3 u, t_vec3 v) 16 { 17 return (vec3_(u.ai + v.ai, u.bj + v.bj, u.ck + v.ck)); 18 } 19 20 t_vec3 sub(t_vec3 u, t_vec3 v) 21 { 22 return (vec3_(u.ai - v.ai, u.bj - v.bj, u.ck - v.ck)); 23 } 24 25 t_vec3 elem_min(t_vec3 u, t_vec3 v) 26 { 27 if (v.ai < u.ai) 28 u.ai = v.ai; 29 if (v.bj < u.bj) 30 u.bj = v.bj; 31 if (v.ck < u.ck) 32 u.ck = v.ck; 33 return (u); 34 }