From 922f31745c100779ffacde6a677210a890eb1a1f Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Tue, 13 May 2025 01:44:41 +0100 Subject: Removed flawed, two direction version find_arc_centre --- lib/maths.h | 13 ------------- 1 file changed, 13 deletions(-) (limited to 'lib/maths.h') diff --git a/lib/maths.h b/lib/maths.h index 8bc728f..3ef12e7 100644 --- a/lib/maths.h +++ b/lib/maths.h @@ -433,19 +433,6 @@ isWithinLimit(T lhs, T rhs, T limit = EPSILON) return std::abs(lhs - rhs) <= limit; } -template -std::pair, bool> -find_arc_centre(glm::vec<2, T, Q> start, Rotation2D startDir, glm::vec<2, T, Q> end, Rotation2D endDir) -{ - const auto det = endDir.x * startDir.y - endDir.y * startDir.x; - if (det != 0) { // near parallel line will yield noisy results - const glm::vec<2, RelativeDistance, Q> d = end - start; - const auto u = (d.y * endDir.x - d.x * endDir.y) / det; - return {start + glm::vec<2, T, Q>(startDir * u), u < 0}; - } - throw std::runtime_error("no intersection"); -} - template std::pair, bool> find_arc_centre(glm::vec<2, T, Q> start, Angle entrys, glm::vec<2, T, Q> end, Angle entrye) -- cgit v1.2.3