From 09b799772c8f5746748c6c169d4b1bf03ea790f7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Robotka?= <robotka.adrian@gmail.com>
Date: Sat, 4 Apr 2020 17:06:53 +0200
Subject: [PATCH] fix onDifferentSides

---
 sirius.cpp | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/sirius.cpp b/sirius.cpp
index 8eaa7b5..8946bfd 100644
--- a/sirius.cpp
+++ b/sirius.cpp
@@ -203,14 +203,13 @@ inline float cross(vec2 a, vec2 b) {
 }
 
 inline bool onDifferentSides(vec2 p1, vec2 p2, vec2 q1, vec2 q2) {
-  vec2 v = p2 - p1;
-  vec2 r = p1;
-  return cross(v, p1 - r) * cross(v, p2 - r) < 0;
+    vec2 v = p2 - p1;
+    return cross(v, q1 - p1) * cross(v, q2 - p1) < 0;
 }
 
 inline bool intersectEachOther(vec2 p1, vec2 p2, vec2 q1, vec2 q2) {
-  return
-    onDifferentSides(p1, p2, q1, q2) && onDifferentSides(q1, q2, p1, p2);
+    return onDifferentSides(p1, p2, q1, q2) &&
+           onDifferentSides(q1, q2, p1, p2);
 }
 
 class Triangulated : public Drawable {
-- 
GitLab