diff options
author | Rudy Bousset <rbousset@z2r5p2.le-101.fr> | 2020-02-19 19:57:10 +0100 |
---|---|---|
committer | Rudy Bousset <rbousset@z2r5p2.le-101.fr> | 2020-02-19 19:57:10 +0100 |
commit | b0c8144f6060e33f9e99788d36cf1a9d30f314b8 (patch) | |
tree | 5abff6fe51494c7bf6349ba007dd5cbe43f7f693 /src | |
parent | Removed stdios (diff) | |
download | 42-cub3d-b0c8144f6060e33f9e99788d36cf1a9d30f314b8.tar.gz 42-cub3d-b0c8144f6060e33f9e99788d36cf1a9d30f314b8.tar.bz2 42-cub3d-b0c8144f6060e33f9e99788d36cf1a9d30f314b8.tar.xz 42-cub3d-b0c8144f6060e33f9e99788d36cf1a9d30f314b8.tar.zst 42-cub3d-b0c8144f6060e33f9e99788d36cf1a9d30f314b8.zip |
Cool circle
Diffstat (limited to '')
-rw-r--r-- | src/ft_check_not_found.c | 12 | ||||
-rw-r--r-- | src/ft_draw_circle.c | 26 |
2 files changed, 26 insertions, 12 deletions
diff --git a/src/ft_check_not_found.c b/src/ft_check_not_found.c index 9233846..25afe1a 100644 --- a/src/ft_check_not_found.c +++ b/src/ft_check_not_found.c @@ -1,3 +1,15 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_check_not_found.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rbousset <marvin@42.fr> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/19 19:26:27 by rbousset #+# #+# */ +/* Updated: 2020/02/19 19:26:28 by rbousset ### ########lyon.fr */ +/* */ +/* ************************************************************************** */ + #include <cub3d.h> #include <stdint.h> #include <fcntl.h> diff --git a/src/ft_draw_circle.c b/src/ft_draw_circle.c index 32a1612..3e17dfa 100644 --- a/src/ft_draw_circle.c +++ b/src/ft_draw_circle.c @@ -18,24 +18,26 @@ 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 scale; float i; float angle; float x1; float y1; - x = a; - y = b; - i = 0; - while (i < 360) + scale = cl->mlist->scale / 2.5; + while (scale > 0) { - 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; + while (i < 360) + { + angle = i; + x1 = scale * cos(angle * M_PI / 180); + y1 = scale * sin(angle * M_PI / 180); + *(int*)(cl->img.ptr + (a + (int)x1) * 4 + + ((b + (int)y1) * cl->img.sizeline)) = color; + i += 0.1; + } + i = 0; + scale--; } } |