Git Product home page Git Product logo

clipper2's Introduction

Clipper2

A Polygon Clipping and Offsetting library GitHub Actions C++ status

Clipper2 is a major update of my original Clipper library which I'm now calling Clipper1. Clipper1 was written over 10 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 (integer rounding artifacts) and polygons with touching edges are now rarely seen in solutions.

And Clipper2 has just about all the features of Clipper1 that sets Clipper apart from other polygon clipping libraries, including:

  • being able to clip complex self-intersecting polygons
  • support polygons with multiple filling rules (EvenOdd, NonZero, Positive, Negative)
  • is numerically robust, and
  • is free to use in both freeware and commercial applications

There's more detail in the Docs folder above, but proper documentation is still a little way off.

clipper_performance

clipper2's People

Contributors

angusjohnson avatar reunanen avatar philstopford avatar djgosnell avatar bubnikv avatar

Watchers

James Cloos avatar

Forkers

loop80

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.