Estoy creando una forma aleatoria que se forma al colocar puntos (3 o más puntos) en un plano (la mayoría de las veces el plano es horizontal). Después de conectar estos puntos, se crea una forma cerrada (Polígono a partir de puntos y líneas).
Quiero llenar el área interior con una textura o un material.
Sé que puedo crear una malla y un renderizador de malla para mostrar el material, pero no estoy seguro de cómo crear la malla solo a partir de los vértices. No tengo idea de cómo hacer triángulos de la malla.
Edición 1: encontré buenas respuestas a esta pregunta: dada la lista de vértices de un polígono irregular, ¿cómo crear triángulos internos para construir una malla 3D plana de manera eficiente? .
Estoy enfrentando muchos problemas con las soluciones. Algunos métodos funcionan con polígonos convexos y otros con cóncavos.
Además, algunas soluciones convierten polígonos cóncavos en convexos antes de obtener triángulos (utiliza el método de casco convexo para obtener límites).
Además, al agregar el material a la malla creada, se ve diferente al material original. La malla pequeña en el medio de esta imagen es la malla creada en tiempo de ejecución con el mismo material que la malla plana en el fondo (la malla plana se crea desde el editor antes de ejecutar la aplicación).
¿Hay una biblioteca o un complemento que maneje la creación de la malla simplemente pasándole una lista ordenada de vértices y un material?