Sto scrivendo un programma che richiede l'implementazione dell'estrazione dell'Asse mediale, di cui la triangolazione di Delaunay è un passo. L'asse mediale esterno è indesiderato, quindi i corrispondenti triangoli esterni devono essere rimossi. Fortunatamente mi sono imbattuto nello a page con molti diagrammi, anche un accenno a un metodo per determinare i triangoli di Delaunay interni ed esterni ("basato sul perimetro della linea spezzata"), ma è solo un suggerimento, senza una spiegazione dettagliata. Qualcuno conosce l'algoritmo?Come determinare se un triangolo Delaunay è interno o esterno?
EDIT: Ho dimenticato di menzionare i punti iniziali sono campionati dal confine di un poligono chiuso, la mia intenzione è di determinare se ogni triangolo Delaunay è all'interno del poligono.
Vuoi dire che i punti si trovano sul perimetro del poligono, oppure i punti sono delimitati (ma non necessariamente) dal poligono? In entrambi i casi, non ti imbatti nel problema in cui un triangolo potrebbe sovrapporsi al confine del poligono (rendendolo sia interno che esterno)? Ignorando quel caso (per ora) possiamo usare la posizione del punto per trovare triangoli completamente interni e completamente esterni in O (t * nlogn) assumendo che abbiamo già una decomposizione trapezoidale del poligono. Il controllo della sovrapposizione risulterebbe in un tempo di esecuzione O (t * n) per l'approccio naive. Probabilmente c'è un modo migliore. –