summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/assimp/contrib/clipper/clipper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/assimp/contrib/clipper/clipper.cpp')
-rw-r--r--src/3rdparty/assimp/contrib/clipper/clipper.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/3rdparty/assimp/contrib/clipper/clipper.cpp b/src/3rdparty/assimp/contrib/clipper/clipper.cpp
index 2b209da69..f3c323f9b 100644
--- a/src/3rdparty/assimp/contrib/clipper/clipper.cpp
+++ b/src/3rdparty/assimp/contrib/clipper/clipper.cpp
@@ -2124,12 +2124,16 @@ void Clipper::AddOutPt(TEdge *e, const IntPoint &pt)
{
//check for 'rounding' artefacts ...
if (outRec->sides == esNeither && pt.Y == op->pt.Y)
+ {
if (ToFront)
{
if (pt.X == op->pt.X +1) return; //ie wrong side of bottomPt
}
- else if (pt.X == op->pt.X -1) return; //ie wrong side of bottomPt
-
+ else
+ {
+ if (pt.X == op->pt.X -1) return; //ie wrong side of bottomPt
+ }
+ }
outRec->sides = (EdgeSide)(outRec->sides | e->side);
if (outRec->sides == esBoth)
{