Necesito rellenar un polígono arbitrario usando un mosaico casi uniforme de triángulos. ¿Cómo haría esto? Puede proporcionar referencias a algoritmos existentes o incluso simplemente ideas o sugerencias propias.Teselar un polígono arbitrario mediante mosaico de triángulos
La siguiente se presume:
- El polígono puede ser (puntos, pero de bonificación si usted viene con un algoritmo que trabaja para formas cóncavas) convexas
- El polígono tiene un número arbitrario de bordes (3 o más)
- la cantidad de teselado (preferiblemente el número de vértices añadidos por el algoritmo) debe parametrizar
- bordes del polígono pueden ser divididos por el algoritmo
- Tr Los iangles deben ser casi uniformes en tamaño y forma (es decir las esquinas tenderán hacia 60 grados)
- Preferiblemente, los bordes numéricos en un vértice deben ser pocos en lugar de muchos. Esto probablemente seguirá del punto anterior (es decir, el algoritmo debería producir una "malla limpia").
Esto no es un problema fácil de resolver y espero que una solución "heurística" puede ser el más eficiente ... (¿verdad?)
he añadido dos. ¿Contento? ;-) –
Podría ser útil proporcionar un poco de información general sobre cuál es el problema real que está tratando de resolver. ¿Es esto una malla utilizada en simulación? Si es así, ¿qué método de simulación se está utilizando? –
Bueno, sonaba demasiada tarea asignada aquí al pie de la letra. Ayudaría si declaras que es, o no es tarea. Si es una pregunta o algún tipo de desafío. Ya no es necesario que lo aclare más, según el comentario que publicó ahora lo tengo claro, pero no fue cuando publicó por primera vez su, err, desafío/pregunta/lo que sea. –