From 74dba84f9197a3b65b194d8a3dc53bf086d9f072 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Sun, 1 Feb 2015 16:50:09 +0100 Subject: Basic interface : can add obstacles ; set begin/end position, ... --- geom.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'geom.hpp') diff --git a/geom.hpp b/geom.hpp index cb8d583..fc9f32c 100644 --- a/geom.hpp +++ b/geom.hpp @@ -27,7 +27,7 @@ struct vec { double angle() const { if (is_nil()) return 0; double xx = x / norm(); - double a = acos(x); + double a = acos(xx); return (y >= 0 ? a : -a + 2*M_PI); } @@ -144,6 +144,10 @@ struct circle { vec at_angle(double theta) const { return c + vec(r * cos(theta), r * sin(theta)); } + + bool intersects(vec p) const { + return (c - p).norm() <= r; + } }; struct circarc { -- cgit v1.2.3