Sto cercando di creare un metodo che si terrà in due liste arbitrarie di nodi, per un soggetto e un poligono di ritaglio, e l'uscita sia:Come faccio a trovare l'area di sovrapposizione tra i due poligoni arbitrari
a) l'area della sovrapposizione
b) una lista di nodi per la risultante (ritagliato) poligono in modo che possa calcolare l'area
ho trovato molti esempi che clip in un poligono arbitrario utilizzando rettangolare finestra (che è abbastanza standard nella grafica) ma non è quello che mi serve. Capisco che è abbastanza complesso, in particolare quando si ottengono buchi, poligoni convessi e simili. L'unica supposizione semplificante che posso fare è che i poligoni arbitrari non contengono buchi.
Non sono affatto un esperto in questo campo, quindi funzionerebbe qualcosa come l'algoritmo Sutherland-Hodgman? Ci sono delle librerie là fuori che già fanno questo, o è la mia migliore scommessa per implementare semplicemente l'algoritmo come descritto in pseudo-codice su Wikipedia?
Grazie per l'aiuto!
Err ...Questo algoritmo non gestirà correttamente i poligoni di ritaglio concavi, giusto? – thejh
Questa è la mia comprensione, sì. – ahugenerd