summaryrefslogtreecommitdiff
path: root/lib/maths.h
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2025-05-13 01:44:41 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2025-05-13 01:44:41 +0100
commit922f31745c100779ffacde6a677210a890eb1a1f (patch)
tree71c98bb4c16695cd182a23f18b730abebd5c8885 /lib/maths.h
parentRefactored linesIntersectAt (diff)
downloadilt-922f31745c100779ffacde6a677210a890eb1a1f.tar.bz2
ilt-922f31745c100779ffacde6a677210a890eb1a1f.tar.xz
ilt-922f31745c100779ffacde6a677210a890eb1a1f.zip
Removed flawed, two direction version find_arc_centre
Diffstat (limited to 'lib/maths.h')
-rw-r--r--lib/maths.h13
1 files changed, 0 insertions, 13 deletions
diff --git a/lib/maths.h b/lib/maths.h
index 8bc728f..3ef12e7 100644
--- a/lib/maths.h
+++ b/lib/maths.h
@@ -435,19 +435,6 @@ isWithinLimit(T lhs, T rhs, T limit = EPSILON<T>)
template<Arithmetic T, glm::qualifier Q = glm::defaultp>
std::pair<glm::vec<2, T, Q>, 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<Arithmetic T, glm::qualifier Q = glm::defaultp>
-std::pair<glm::vec<2, T, Q>, bool>
find_arc_centre(glm::vec<2, T, Q> start, Angle entrys, glm::vec<2, T, Q> end, Angle entrye)
{
if (start == end) {