/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* vec_arithmetics.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: gbrochar +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/02/08 15:57:41 by gbrochar #+# #+# */ /* Updated: 2019/02/21 17:15:40 by gbrochar ### ########.fr */ /* */ /* ************************************************************************** */ #include "rtv1.h" int check_direction(t_vec d) { if (d.x + E > 0 && d.x - E < 0 && d.y + E > 0 && d.y - E < 0 && d.z + E > 0 && d.z - E < 0) return (FAILURE); return (SUCCESS); } t_vec vec_mul(t_vec vec, double scalar) { vec.x = vec.x * scalar; vec.y = vec.y * scalar; vec.z = vec.z * scalar; return (vec); } t_vec vec_add(t_vec u, t_vec v) { u.x = u.x + v.x; u.y = u.y + v.y; u.z = u.z + v.z; return (u); } t_vec vec_sub(t_vec u, t_vec v) { u.x = u.x - v.x; u.y = u.y - v.y; u.z = u.z - v.z; return (u); }