diff options
author | salaaad2 <arthurdurant263@gmail.com> | 2020-02-24 19:01:52 +0100 |
---|---|---|
committer | salaaad2 <arthurdurant263@gmail.com> | 2020-02-24 19:01:52 +0100 |
commit | 6a56c9beea934597431643994f85479bc1792466 (patch) | |
tree | 91122f826bfce58fa00bff808d02b319a637be4e | |
parent | very bad (diff) | |
download | 42-cub3d-6a56c9beea934597431643994f85479bc1792466.tar.gz 42-cub3d-6a56c9beea934597431643994f85479bc1792466.tar.bz2 42-cub3d-6a56c9beea934597431643994f85479bc1792466.tar.xz 42-cub3d-6a56c9beea934597431643994f85479bc1792466.tar.zst 42-cub3d-6a56c9beea934597431643994f85479bc1792466.zip |
oy
-rw-r--r-- | src/ft_draw_sprite.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/src/ft_draw_sprite.c b/src/ft_draw_sprite.c index 5f7fd31..c90c9ac 100644 --- a/src/ft_draw_sprite.c +++ b/src/ft_draw_sprite.c @@ -8,9 +8,7 @@ void ft_draw_verline_sprite(t_cub *cl, int x, int y, int tex_y) { - if (cl->tlist[4].ptr[cl->tlist[4].tex_x * 4 + 4 * - cl->tlist[4].img_h * tex_y] != 0) - { + if (cl->tlist[4].tex_x) cl->img.ptr[x * 4 + (cl->img.sizeline * y)] = (char)cl->tlist[4].ptr[cl->tlist[4].tex_x * 4 + 4 * cl->tlist[4].img_h * tex_y]; @@ -21,28 +19,22 @@ ft_draw_verline_sprite(t_cub *cl, int x, int y, int tex_y) (char)cl->tlist[4].ptr[cl->tlist[4].tex_x * 4 + 4 * cl->tlist[4].img_h * tex_y + 2]; cl->img.ptr[x * 4 + cl->wlist->x_size * y + 3] = (char)0; - } - else - { - cl->img.ptr[x * 4 + cl->wlist->x_size * y + 3] = (char)255; - } } void ft_draw_sprite(t_cub *cl, int x) { - int ver_it;/*stripe*/ int hor_it;/*y*/ int d; int tex_y; - ver_it = cl->sp_list.s_start_x; hor_it = cl->sp_list.s_start_y; while (hor_it < cl->sp_list.s_end_y) { - d = (hor_it) * 256 - cl->wlist->y_size * 128 + cl->rlist.line_h * 128; - d = (d <= 0) ? (-d) : (d); + d = hor_it * 256 - cl->wlist->y_size * 128 + cl->rlist.line_h * 128; + d = (d <= 0) ? (-d) : (d); tex_y = ((d * cl->tlist[4].img_h) / cl->rlist.line_h) / 256; + (tex_y < 0) ? (tex_y = 0) : 0; ft_draw_verline_sprite(cl, x, hor_it, tex_y); hor_it++; } |