Sto lavorando su un progetto di gioco in 2D in cui mi aspetto utenti di disegnare poligoni 2D (percorso chiuso) come:Disegno e manipolazione di forme poligonali 2D OpenGL?
Possibili soluzioni:
1 - Disegnare per Punti e Calcolare Linee di confine.
1 Problema - Calcolo delle linee di confine.
2 - Inizia con un'ellisse e consente all'utente di modificarlo spostando i vertici.
2 Problema: quando l'ellisse si allarga, crea spazi tra i vertici in cui non è possibile rimodellare.
3 - aggiungere e spostare vertici
3 Problema - Ear Clipping triangolazione stucks a somepoint (linea 53 ° while
ciclo @http://pastebin.com/Ug337mH2, va in loop infinito)
** Dopo qualche pensiero, ho deciso che meglio lavorare su il problema del ciclo infinito (nel metodo 3) piuttosto che abbandonare il metodo di addizione e spostamento dei vertici. Che cosa causa il ciclo infinito nel ciclo while
alla linea 53. (vedere http://pastebin.com/Ug337mH2)?
mia ipotesi: l'orecchio di ritaglio triangolazione non riesce ad attribuire una certa vertice ogni triangolo e mantiene riprovare **
Come posso implementare facilmente disegno del poligono nel mio gioco.?
è l'utente sta per essere costretto nel modo di disegnare il poligono? Voglio dire che verrà loro impedito di creare una nuova linea che interseca quella esistente? – Robinson
in realtà è ok per le linee che si intersecano tra loro ... saranno comunque raggruppate in triangoli separati. Quindi penso che funzionerebbe anche se si intersecano. –
soluzione 3 funziona piuttosto bene tranne che il problema del ciclo infinito: /. Ho fatto una correzione "falsa" per il ciclo infinito http://pastebin.com/nw4ZAM7d ignora i vertici causando loop infinito. –