From 51447980c54eab163773b80211a73dbfb3636e79 Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Thu, 26 May 2022 12:31:32 -0700 Subject: move coord conversion to board code --- board.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'board.c') diff --git a/board.c b/board.c index 7aceed6..94dd764 100644 --- a/board.c +++ b/board.c @@ -52,6 +52,18 @@ void init_board() init_rings(); } +struct ccoords pol_to_cart(struct pcoords c) +{ + double t = c.a * (M_PI / 180); + return (struct ccoords){ .x = c.r * cos(t), .y = c.r * sin(t) }; +} + +struct pcoords cart_to_pol(struct ccoords c) +{ + return (struct pcoords){ .a = atan2(c.y, c.x) * (180 / M_PI), + .r = sqrt(pow(c.x, 2) + pow(c.y, 2)) }; +} + static int sector_from_angle(double angle) { double shifted = angle - 90 - (SECTOR_WIDTH / 2); -- cgit v1.2.3-70-g09d2