diff options
-rw-r--r-- | src/morpher/quadrilateral.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/morpher/quadrilateral.c b/src/morpher/quadrilateral.c index b9e740b..9671116 100644 --- a/src/morpher/quadrilateral.c +++ b/src/morpher/quadrilateral.c | |||
@@ -6,7 +6,7 @@ static inline IntVector p2(IntVector n) { | |||
6 | return n * n; | 6 | return n * n; |
7 | } | 7 | } |
8 | 8 | ||
9 | static inline bool in_circumcircle(TriangleMap *t, CartesianVector v) { | 9 | static inline bool not_in_circumcircle(TriangleMap *t, CartesianVector v) { |
10 | CartesianVector a = t->vertices[0].origin, b = t->vertices[1].origin, c = t->vertices[2].origin; | 10 | CartesianVector a = t->vertices[0].origin, b = t->vertices[1].origin, c = t->vertices[2].origin; |
11 | IntVector v2 = p2(v.x) + p2(v.y); | 11 | IntVector v2 = p2(v.x) + p2(v.y); |
12 | return matrix_int_det3(a.x - v.x, a.y - v.y, p2(a.x) + p2(a.y) - v2, | 12 | return matrix_int_det3(a.x - v.x, a.y - v.y, p2(a.x) + p2(a.y) - v2, |
@@ -53,6 +53,6 @@ void quadrilateral_flip_diagonal(TriangleMap *t1, TriangleMap *t2) { | |||
53 | } | 53 | } |
54 | 54 | ||
55 | bool quadrilateral_is_delaunay(TriangleMap *t1, TriangleMap *t2) { | 55 | bool quadrilateral_is_delaunay(TriangleMap *t1, TriangleMap *t2) { |
56 | return in_circumcircle(t1, t2->vertices[(trianglemap_find_common_edge(t2, t1) + 2) % 3].origin) && | 56 | return not_in_circumcircle(t1, t2->vertices[(trianglemap_find_common_edge(t2, t1) + 2) % 3].origin) && |
57 | in_circumcircle(t2, t1->vertices[(trianglemap_find_common_edge(t1, t2) + 2) % 3].origin); | 57 | not_in_circumcircle(t2, t1->vertices[(trianglemap_find_common_edge(t1, t2) + 2) % 3].origin); |
58 | } | 58 | } |