iOverlay
Demo
Try out iOverlay with an interactive demo. The demo covers operations like union, intersection, difference and exclusion
Features
- Supports all basic set operations such as union, intersection, difference, exclusion and self-intersection.
- Capable of handling various types of polygons, including self-intersecting polygons, multiple paths and polygons with holes.
- Optimizes by removing unnecessary vertices and merging parallel edges.
- Effectively handles an arbitrary number of overlaps, resolving them using the even-odd rule.
- Employs integer arithmetic for computations.
Working Range and Precision
The i_overlay library operates within the following ranges and precision levels:
Extended Range: From -1,000,000 to 1,000,000 with a precision of 0.001. Recommended Range: From -100,000 to 100,000 with a precision of 0.01 for more accurate results. Utilizing the library within the recommended range ensures optimal accuracy in computations and is advised for most use cases.
Getting Started
Add the following to your Cargo.toml:
[dependencies]
i_float
i_shape
i_overlay
Example
Here is a simple example that demonstrates how to use the iOverlay library for polygon union operations.
use FixVec;
use ;