diff options
Diffstat (limited to 'src/ft_draw_verline.c')
-rw-r--r-- | src/ft_draw_verline.c | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/src/ft_draw_verline.c b/src/ft_draw_verline.c index 99fff3c..16dc63c 100644 --- a/src/ft_draw_verline.c +++ b/src/ft_draw_verline.c @@ -12,31 +12,7 @@ #include <stdio.h> #include <cub3d.h> - -static void - ft_draw_floor(t_cub *cl, int32_t y, int32_t x) -{ - while ((uint32_t)y < cl->wlist->y_size) - { - *(int*)(cl->img.ptr + - (x * 4 + (y * cl->img.sizeline))) = ft_rgb_to_hex(cl->f_rgb); - y++; - } -} - -static void - ft_draw_ceil(t_cub *cl, int32_t y, int32_t x) -{ - int16_t i; - - i = 0; - while (i <= y) - { - *(int*)(cl->img.ptr + - (x * 4 + (i * cl->img.sizeline))) = ft_rgb_to_hex(cl->c_rgb); - i++; - } -} +#include <stdint.h> int8_t ft_draw_verline(t_cub *cl, int32_t x, int32_t y, int32_t y2) @@ -46,17 +22,15 @@ int8_t (y < 0) ? (y = 0) : 0; (y2 < 0) ? (y2 = 0) : 0; - ft_draw_ceil(cl, y, x); (cl->rlist.line_h <= 0) ? (cl->rlist.line_h = 1) : 0; while (y < y2) { - d = y * 256 - cl->wlist->y_size * 128 + cl->rlist.line_h * 128; + d = y * 256 - cl->wlist.y_size * 128 + cl->rlist.line_h * 128; d = (d <= 0) ? (-d) : (d); tex_y = ((d * cl->tlist[cl->w_side].img_h) / cl->rlist.line_h) / 256; (tex_y <= 0) ? (tex_y = 1) : 0; ft_draw_texture(cl, x, y, tex_y); y++; } - ft_draw_floor(cl, y, x); return (0); } |