/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_basic_keys.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: fmoenne- +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/14 17:43:55 by fmoenne- #+# #+# */ /* Updated: 2020/02/14 17:43:56 by fmoenne- ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include #include #include /* ** 1 : no ** 0 : so ** 3 : ea ** 4 : we ** 4 : sprite */ void ft_draw_texture(t_cub *cl, int x, int y, int tex_y) { cl.img.ptr[x * 4 + (cl.img.sizeline * y)] = (char)cl.tlist[cl.w_side].ptr[cl.tlist[cl.w_side].tex_x * 4 + 4 * cl.tlist[cl.w_side].img_h * tex_y]; cl.img.ptr[x * 4 + (cl.img.sizeline * y) + 1] = (char)cl.tlist[cl.w_side].ptr[cl.tlist[cl.w_side].tex_x * 4 + 4 * cl.tlist[cl.w_side].img_h * tex_y + 1]; cl.img.ptr[x * 4 + (cl.img.sizeline * y) + 2] = (char)cl.tlist[cl.w_side].ptr[cl.tlist[cl.w_side].tex_x * 4 + 4 * cl.tlist[cl.w_side].img_h * tex_y + 2]; cl.img.ptr[x * 4 + cl.wlist.x_size * y + 3] = (char)0; } void ft_choose_tex(t_cub *clist) { if (clist.rlist.sqy == clist.mlist.nlx && clist.rlist.sqx == clist.mlist.nly) { clist.w_side = 5; } else { if (clist.rlist.side == 0 && clist.rlist.x_ray_dir < 0) clist.w_side = 1; else if (clist.rlist.side == 0 && clist.rlist.x_ray_dir > 0) clist.w_side = 0; else if (clist.rlist.side == 1 && clist.rlist.y_ray_dir > 0) clist.w_side = 3; else clist.w_side = 2; } }