Estoy creando un programa que genera ciudades en miniatura.
Mi primer paso fue crear las calles de la ciudad (representadas con líneas). Para hacerlo, creé una clase de calle que crece y da a luz a calles más pequeñas de forma recursiva. Luego, las calles dejan de crecer tan pronto como llegan a otra calle o al borde del mundo. Se parece a esto :
Como segundo paso, me gustaría extruir en un eje z todos los polígonos encapsulados por las calles, aunque me cuesta encontrar las coordenadas de estos polígonos con facilidad.
¿Alguien sabe de una estructura de datos con la que podría reescribir mi programa que facilitaría el acceso a las coordenadas de los polígonos? Intenté implementar una estructura de datos de medio borde, pero realmente parece una exageración.