typedef struct { float x; float y; float z; } t_vect; t_vect u_vect_add(t_vect a, t_vect b) { /* result */ t_vect r = { a.x + b.x, a.y + b.y, a.z + b.z }; return(r); } t_vect u_vect_sub(t_vect a, t_vect b) { /* result */ t_vect r = { a.x - b.x, a.y - b.y, a.z - b.z }; return(r); } t_vect u_vect_mul(t_vect a, float k) { /* result */ t_vect r = { a.x * k, a.y * k, a.z * k }; return(r); } t_vect u_vect_div(t_vect a, float k) { /* result */ t_vect r = { a.x / k, a.y / k, a.z / k }; return(r); }