diff options
Diffstat (limited to 'src/3rdparty/assimp/contrib/clipper/clipper.cpp')
-rw-r--r-- | src/3rdparty/assimp/contrib/clipper/clipper.cpp | 8 |
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) { |