Skip to content
Snippets Groups Projects
Verified Commit 09b79977 authored by Robotka István Adrián's avatar Robotka István Adrián
Browse files

fix onDifferentSides

parent 1e35f26a
No related branches found
No related tags found
No related merge requests found
...@@ -204,13 +204,12 @@ inline float cross(vec2 a, vec2 b) { ...@@ -204,13 +204,12 @@ inline float cross(vec2 a, vec2 b) {
inline bool onDifferentSides(vec2 p1, vec2 p2, vec2 q1, vec2 q2) { inline bool onDifferentSides(vec2 p1, vec2 p2, vec2 q1, vec2 q2) {
vec2 v = p2 - p1; vec2 v = p2 - p1;
vec2 r = p1; return cross(v, q1 - p1) * cross(v, q2 - p1) < 0;
return cross(v, p1 - r) * cross(v, p2 - r) < 0;
} }
inline bool intersectEachOther(vec2 p1, vec2 p2, vec2 q1, vec2 q2) { inline bool intersectEachOther(vec2 p1, vec2 p2, vec2 q1, vec2 q2) {
return return onDifferentSides(p1, p2, q1, q2) &&
onDifferentSides(p1, p2, q1, q2) && onDifferentSides(q1, q2, p1, p2); onDifferentSides(q1, q2, p1, p2);
} }
class Triangulated : public Drawable { class Triangulated : public Drawable {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment