Convertir un cilindro en una esfera sin pellizcar los polos

Estoy trabajando en generar un planeta hecho de una cuadrícula hexagonal. Los postes no son necesarios, lo que hace que esto sea un poco más fácil. ¿Hay una mejor manera de convertir el cilindro en una esfera que tenga hexágonos / triángulos uniformes?

Aquí están los pasos deseados:

Generar un plano 2D de hexágonos (ok)Convierte el avión en un cilindro (ok)Convierta el cilindro en una esfera / geosfera (tipo de obras)

Para el paso 2, solo estoy usando Sin y Cos para mover los vértices a una forma circular. Para el paso 3, en este momento solo estoy usando:vertices[i] = vertices[i].normalized * radius;

Imagen para visualizar el problema tal como está actualmente.

Tenga en cuenta que los postes se cortan a propósito. Las partes rojas muestran cómo se ve una malla hexagonal. Tendría que mantenerlos aproximadamente del mismo tamaño y orientación, ya que se usan para el juego y los elementos visuales. Cada hex tiene una lista de vecinos y funciona básicamente como un gráfico.

Respuestas a la pregunta(1)

Su respuesta a la pregunta