aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_draw_verline.c
diff options
context:
space:
mode:
authorRudy Bousset <rbousset@z3r8p1.le-101.fr>2020-02-13 18:30:37 +0100
committerRudy Bousset <rbousset@z3r8p1.le-101.fr>2020-02-13 18:30:37 +0100
commitd91a3ef90ba3975b7c3bd47b69ce7febda2a77a7 (patch)
treedc63c1a193330cabf201fd4afab0c4b02a2d5f65 /src/ft_draw_verline.c
parentDivided minimap scale by 4, Makefile update (diff)
download42-cub3d-d91a3ef90ba3975b7c3bd47b69ce7febda2a77a7.tar.gz
42-cub3d-d91a3ef90ba3975b7c3bd47b69ce7febda2a77a7.tar.bz2
42-cub3d-d91a3ef90ba3975b7c3bd47b69ce7febda2a77a7.tar.xz
42-cub3d-d91a3ef90ba3975b7c3bd47b69ce7febda2a77a7.tar.zst
42-cub3d-d91a3ef90ba3975b7c3bd47b69ce7febda2a77a7.zip
Smooth
Diffstat (limited to '')
-rw-r--r--src/ft_draw_verline.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/ft_draw_verline.c b/src/ft_draw_verline.c
new file mode 100644
index 0000000..4544aa0
--- /dev/null
+++ b/src/ft_draw_verline.c
@@ -0,0 +1,28 @@
+#include <cub3d.h>
+
+int8_t
+ft_draw_verline(t_cub *cl, int32_t x, int32_t y1, int32_t y2, int32_t color)
+{
+ int32_t y;
+ int32_t t;
+
+ if (y1 < 0)
+ y1 = 0;
+ if (y2 < 0)
+ y2 = 0;
+ if (y2 >= cl->wlist->y_size)
+ y2 = cl->wlist->x_size - 1;
+ if (y1 > y2)
+ {
+ t = y1;
+ y1 = y2;
+ y2 = t;
+ }
+ y = y1;
+ while (y <= y2)
+ {
+ *(int*)(cl->img.ptr + (x * 4 + (y * cl->img.sizeline))) = color;
+ y++;
+ }
+ return (0);
+}