summaryrefslogtreecommitdiff
path: root/utility/maths.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utility/maths.cpp')
-rw-r--r--utility/maths.cpp5
1 files changed, 5 insertions, 0 deletions
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<glm::vec2, bool>
+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;