aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_draw_circle.c
diff options
context:
space:
mode:
authorRudy Bousset <rbousset@z2r5p2.le-101.fr>2020-02-18 16:16:53 +0100
committerRudy Bousset <rbousset@z2r5p2.le-101.fr>2020-02-18 16:16:53 +0100
commit38099c824be637878b7da34cbcd2da8ed7ad0a9a (patch)
treee38a2fe4cedee7135f00700246d8a66b41228cc3 /src/ft_draw_circle.c
parentMerge branch 'textures_continued' (diff)
download42-cub3d-38099c824be637878b7da34cbcd2da8ed7ad0a9a.tar.gz
42-cub3d-38099c824be637878b7da34cbcd2da8ed7ad0a9a.tar.bz2
42-cub3d-38099c824be637878b7da34cbcd2da8ed7ad0a9a.tar.xz
42-cub3d-38099c824be637878b7da34cbcd2da8ed7ad0a9a.tar.zst
42-cub3d-38099c824be637878b7da34cbcd2da8ed7ad0a9a.zip
Ready to merge circles
Diffstat (limited to '')
-rw-r--r--src/ft_draw_circle.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/ft_draw_circle.c b/src/ft_draw_circle.c
new file mode 100644
index 0000000..32a1612
--- /dev/null
+++ b/src/ft_draw_circle.c
@@ -0,0 +1,41 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_draw_circle.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: rbousset <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2020/02/18 15:22:51 by rbousset #+# #+# */
+/* Updated: 2020/02/18 15:22:53 by rbousset ### ########lyon.fr */
+/* */
+/* ************************************************************************** */
+
+#include <cub3d.h>
+#include <mlx.h>
+#include <stdint.h>
+#include <math.h>
+
+void
+ ft_draw_circle(int32_t a, int32_t b, int32_t color, t_cub *cl)
+{
+ const uint16_t scale = cl->mlist->scale / 2.5;
+ int x;
+ int y;
+ float i;
+ float angle;
+ float x1;
+ float y1;
+
+ x = a;
+ y = b;
+
+ i = 0;
+ while (i < 360)
+ {
+ angle = i;
+ x1 = scale * cos(angle * M_PI / 180);
+ y1 = scale * sin(angle * M_PI / 180);
+ *(int*)(cl->img.ptr + (x + (int)x1) * 4 + ((y + (int)y1) * cl->img.sizeline)) = color;
+ i += 0.1;
+ }
+}