diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-05-10 16:48:37 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-05-10 16:48:37 +0200 |
| commit | f23764a0ec0b946d9d0c0dd1a2537c0d22849086 (patch) | |
| tree | 81d0b4dc68e4f34d6e950d0f28f58ca5d3d1e07f /src/cardioid.c | |
| parent | 6d9c284a24555a7df0b37661ff3c5491d6d0449a (diff) | |
| download | cardioid-f23764a0ec0b946d9d0c0dd1a2537c0d22849086.tar.gz cardioid-f23764a0ec0b946d9d0c0dd1a2537c0d22849086.tar.bz2 cardioid-f23764a0ec0b946d9d0c0dd1a2537c0d22849086.zip | |
Dynamic factor, everything to double, removed cardioid struct, window resize
Diffstat (limited to 'src/cardioid.c')
| -rw-r--r-- | src/cardioid.c | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/src/cardioid.c b/src/cardioid.c deleted file mode 100644 index 891de8d..0000000 --- a/src/cardioid.c +++ /dev/null @@ -1,45 +0,0 @@ -#include "cardioid.h" - -int cardioid_init(t_cardioid *cardioid, size_t points_num, int width, int height) -{ - cardioid->points = NULL; - cardioid->points_num = points_num; - return (cardioid_update_window(cardioid, width, height)); -} - -int cardioid_update_window(t_cardioid *cardioid, int width, int height) -{ - cardioid->center.x = width / 2; - cardioid->center.y = height / 2; - cardioid->radius = MIN(width, height) / 2 - 10; - printf("%d %d, %lu\n", cardioid->center.x, - cardioid->center.y, - cardioid->radius); - - return (cardioid_update_points(cardioid, cardioid->points_num)); -} - -int cardioid_update_points(t_cardioid *cardioid, size_t points_num) -{ - double radian_step; - double radian_pos; - - cardioid->points = realloc(cardioid->points, sizeof(SDL_Point) * points_num); - if (cardioid->points == NULL) - return (-1); - cardioid->points_num = points_num; - radian_pos = 0; - radian_step = (2 * M_PI) / points_num; - for (size_t i = 0; i < points_num; i++) - { - cardioid->points[i].x = cos(radian_pos) * (double)cardioid->radius + (double)cardioid->center.x; - cardioid->points[i].y = sin(radian_pos) * (double)cardioid->radius + (double)cardioid->center.y; - radian_pos += radian_step; - } - return (0); -} - -void cardioid_quit(t_cardioid *cardioid) -{ - free(cardioid->points); -} |
