From 491cdb55efed10a31be0d21ede5bbfe289fb83ca Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 27 Feb 2021 20:07:18 +0000 Subject: find_arc_centre given vectors --- utility/maths.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'utility/maths.cpp') diff --git a/utility/maths.cpp b/utility/maths.cpp index bda6ea6..866097a 100644 --- a/utility/maths.cpp +++ b/utility/maths.cpp @@ -69,7 +69,12 @@ find_arc_centre(glm::vec2 as, float entrys, glm::vec2 bs, float entrye) const auto perpe = entrye - half_pi; const glm::vec2 ad {std::sin(perps), std::cos(perps)}; const glm::vec2 bd {std::sin(perpe), std::cos(perpe)}; + return find_arc_centre(as, ad, bs, bd); +} +std::pair +find_arc_centre(glm::vec2 as, glm::vec2 ad, glm::vec2 bs, glm::vec2 bd) +{ const auto det = bd.x * ad.y - bd.y * ad.x; if (det != 0) { // near parallel line will yield noisy results const auto d = bs - as; -- cgit v1.2.3