Repository navigation
Changes
Seth Hillbrand edited this page Oct 29, 2026
·
2 revisions
Home › Changes
Clipper2 is a major update of my original Clipper library which I'm now calling Clipper1. Clipper1 was written 15 years ago and, while it still works very well, Clipper2 is better in just about every way:
- The code is cleaner and faster
- Clipper2 is easier to use with simple functions that handle all common uses
- Floating point coordinates no longer need to be converted to integers before passing them into the library
- And micro self-intersections and polygons with touching edges are now rarely seen in solutions
Intersect 2 randomly generated self-intersecting polygons with a specified edge count using NonZero filling, with width 800 & height 600.
Tests were performed on PC with 64bit Windows OS, Intel i7 Quad core CPU, 16GB RAM
Copyright © 2010-2025 Angus Johnson. Clipper2 is distributed under the Boost Software License.
Headers
- clipper.h
- clipper.core.h
- clipper.engine.h
- clipper.export.h
- clipper.minkowski.h
- clipper.offset.h
- clipper.rectclip.h
- clipper.triangulation.h
Classes
Data types and structure definitions
- ClipType
- EndType
- FillRule
- JoinType
- Path64
- PathD
- Paths64
- PathsD
- Point64
- PointD
- PointInPolygonResult
- Rect64
- RectD
- TriangulateResult
- ZCallback64
- ZCallbackD
Static Functions
- Area
- BooleanOp
- Difference
- InflatePaths
- Intersect
- IsPositive
- MakePath
- MinkowskiDiff
- MinkowskiSum
- PointInPolygon
- PolyTreeToPaths64
- PolyTreeToPathsD
- RectClip
- RectClipLines
- ReversePath
- SimplifyPaths
- TranslatePath
- Triangulate
- TrimCollinear
- Union
- XOR
Topics