Ho due poligoni con i loro vertici memorizzati come coordinate doppie. Mi piacerebbe trovare l'area intersecante di questi poligoni, quindi guardo allo Clipper library (versione C++). Il problema è che Clipper funziona solo con i numeri interi (usa il tipo Long).Conversione di coordinate poligonali da doppio a lungo per l'uso con la libreria Clipper
C'è un modo in cui posso tranquillamente trasformare entrambi i miei poligoni con lo stesso fattore di scala, convertire le loro coordinate in Longs, eseguire l'algoritmo di Intersection con Clipper e ridimensionare il poligono di intersezione risultante con lo stesso fattore e convertirlo tornare a un doppio senza troppa perdita di precisione?
Non riesco a capire come farlo.
Ho bisogno di ottenere l'area di intersezione di due poligoni come un nuovo poligono. In alcuni casi, questi poligoni possono avere "buchi" o possono essere concavi. Clipper dovrebbe gestire tutti quei casi limite. Grazie per l'aiuto! – tommaisey
"scala" - sembra che non sia usato per ridimensionare il doppio? – Ross
Bella cattura. : ^) –