Estoy trabajando en un proyecto de juego en 2D donde yo estoy esperando a los usuarios dibujar polígonos 2D (camino cerrado), tales como:Diagrama y manipulación de la forma poligonal OpenGL 2D?
soluciones posibles:
1 - Dibujar Puntos y Calcular Líneas de frontera.
1 Problema - Cálculo de líneas de borde.
2 - Comience con una elipse y deje que el usuario la remodele moviendo vértices.
2 Problema: cuando la elipse se agranda, crea espacios entre los vértices donde no se puede cambiar la forma.
3 - Añadir y mover vértices
3 Problema - Ear stucks recorte de triangulación en somepoint (línea 53o while
bucle @http://pastebin.com/Ug337mH2, entra en un bucle infinito)
** Después de pensarlo, decidí que mejor trabajo en el problema del bucle infinito (en el método 3) en lugar de abandonar el método de agregar y mover el vértice. ¿Qué causa el bucle infinito en el bucle while
en la línea 53. (ver http://pastebin.com/Ug337mH2)?
Mi suposición: la oreja recorte triangulación no logra unir un poco de vértice a cualquier triángulo y va a continuar intentando **
¿Cómo puedo implementar fácilmente el dibujo de polígonos en mi juego.?
es el usuario va a ser limitados en su forma de dibujar el polígono? Quiero decir, ¿se les impedirá crear una nueva línea que interseque una existente? – Robinson
en realidad está bien que las líneas se crucen entre sí ... de todos modos se agruparán en triángulos separados. Entonces creo que funcionaría incluso si se cruzan. –
solución 3 funciona bastante bien, excepto ese problema de bucle infinito: /. Hice un poco una corrección "falsa" para el bucle infinito http://pastebin.com/nw4ZAM7d ignora los vértices que causan el bucle infinito. –