Las principales limitaciones de su problema son dobles: crear un gráfico 1 conectado; y creándolo con conexiones proximales. La respuesta de Philip, aunque algo valiosa, no aborda todas las limitaciones de su problema.
Idealmente, un agujero de gusano no debe exceder una longitud máxima y, si es posible, los agujeros de gusano no deben cruzarse entre sí.
Cuando ingenuamente conecta puntos en una nube, corre el riesgo (y uno alto) de que estas condiciones no se cumplan.
Como puede ver, el problema no es tanto de conectividad como de proximidad en esas conexiones. Es trivial conectar todos los nodos de un gráfico a todos los demás nodos, pero conectarse solo a aquellos que están más cerca mientras se mantiene la conexión 1 del gráfico general es un poco más complicado.
Esto es lo que crea una triangulación de Delaunay , en n dimensiones. La primera razón para usar la triangulación de Delaunay es que cumple ambos de manera implícita. La segunda razón es que es mucho más fácil trabajar hacia atrás desde dicho gráfico (restando bordes y vértices que no desea), que tratar de crearlo de otras maneras.
- Crea aleatoriamente tu nube de puntos completa.
- Delaunay-triangularlo.
- Construya el gráfico (conexión de puntos). En esto, puede generar el gráfico completo (cada estrella) primero, y luego derivar el gráfico como menores que representan sus regiones conectadas al agujero de gusano, al realizar el paso 4. Alternativamente, puede trabajar al revés, generando solo las regiones conectadas al agujero de gusano primero como nodos supergráficos, y luego en una segunda fase, generar estrellas individuales dentro de los volúmenes límite de esas regiones (para estos derivaría el gráfico de triangulación de Delaunay dual: el diagrama de Voronoi en 3 dimensiones) como subgráficos. Ahora tiene cúmulos estelares conectados de forma proximal, y todos los cúmulos están conectados por agujeros de gusano más raros: su topología y topografía tienen sentido para el jugador.
- Aplique métodos inteligentes para dar forma a las super y subgrafías, dependiendo de cómo haya elegido tratarlo en el paso 3.
Es importante ver que este es un proceso jerárquico. El primer nivel se ocupa de la conectividad del agujero de gusano; el segundo trata con distancias presumiblemente transitables utilizando una unidad de barco estándar. Puede aplicar Delaunay en uno o ambos niveles para satisfacer sus limitaciones.
Hacer esto puramente topológicamente te dejará con agujeros de gusano que no tienen sentido, ya que podrían conectar un lado de la galaxia con otro, a pesar de una alta densidad de estrellas entre ellos (y tal vez incluso cayendo en la ruta directa del agujero de gusano). La topología no es topografía; el último es una consideración más allá del primero. Te preocupa la proximidad y, por tanto, la topografía.