
Oggi stavo cercando una libreria che permettesse di fare operazioni booleane e di offset su poligoni e sono capitato su questa piccola libreria chiamata Clipper di Angus Johnson.
E' distribuita in formato sorgente in vari linguaggi tra cui C# ed è freeware sia per applicazioni opensource che commerciali.
Avevo bisogno di risolvere il seguente problema:
- Generare l'offset di un poligono rettangolare di una certa quantità, arrotondando gli spigoli.
- Intersecare il poligono così creato con un secondo poligono.
- Calcolare l'area e il perimetro del poligono risultante dall'intersezione.
Questo mi serviva per risolvere un problema di ingegneria civile riguardante il punzonamento di pilastri su una platea in particolare nel caso di pilastri di bordo o d'angolo.
Ho realizzato questa piccola app demo in Vb.Net per testare questa libreria. Potete dargli un'occhiata qui:
https://github.com/andreaboriani/clipper_test