summaryrefslogtreecommitdiff
path: root/comp.c
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2022-05-26 12:31:32 -0700
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2022-05-26 12:31:32 -0700
commit51447980c54eab163773b80211a73dbfb3636e79 (patch)
treeb6d3ab39a382dcda4652c8475c1c66a7b977e2e1 /comp.c
parent345f3e9e54381712a86a699d8968dc0f7c8565e9 (diff)
downloaddartboat-51447980c54eab163773b80211a73dbfb3636e79.tar.gz
dartboat-51447980c54eab163773b80211a73dbfb3636e79.tar.xz
move coord conversion to board code
Diffstat (limited to 'comp.c')
-rw-r--r--comp.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/comp.c b/comp.c
index 6b4ec26..3ce0c5e 100644
--- a/comp.c
+++ b/comp.c
@@ -70,28 +70,16 @@ static double gauss(double mean, double stdev)
return mean + (curr * stdev);
}
-static struct ccoords get_offset()
+static struct ccoords gauss_offset()
{
return (struct ccoords){ .x = gauss(0, horizontal_stdev),
.y = gauss(0, vertical_stdev) };
}
-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) };
-}
-
-static 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 struct pcoords throw_dart(struct pcoords target, struct ccoords *cc)
{
struct ccoords tc = pol_to_cart(target);
- struct ccoords offset = get_offset();
+ struct ccoords offset = gauss_offset();
cc->x = tc.x + offset.x;
cc->y = tc.y + offset.y;