Ho creato una forma "blob" rappezzando insieme le curve cubiche di Bezier (schermata seguente). Mi piacerebbe essere in grado di rilevare la situazione in cui una curva ha attraversato se stessa o un'altra curva e si chiedeva se c'è un approccio raccomandato o un algoritmo noto per farlo?Rilevamento di autotransferimento in curve chiuse di Bezier
Un'idea che avevo era di usare uno FlatteningPathIterator
per scomporre la forma in segmenti di linea retta e quindi rilevare se un dato segmento si incrocia con un altro, ma sarei interessato se c'è un approccio migliore (come questo avrà prestazione quadratica). Se seguo questo metodo ci sono funzioni di libreria in Java per rilevare se due segmenti di linea si sovrappongono?
Grazie.
No Cross-Over
No Crossover http://www.freeimagehosting.net/uploads/7ad585414d.png
Cross-Over
Crossover http://www.freeimagehosting.net/uploads/823748f8bb.png
Fantastico - Grazie! – Adamski