/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* 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.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; }