Un script de Blender para generar procedimentalmente naves espaciales 3D a partir de una semilla aleatoria.
add_mesh_SpaceshipGenerator.zip
más reciente desde la sección LanzamientosVer en YouTube: https://www.youtube.com/watch?v=xJZyXqJ6nog
Las siguientes capturas de pantalla se crearon utilizando valores extremos para el número de segmentos del casco y segmentos de asimetría para mostrar cómo funciona el algoritmo.
Spaceship
antes de generar una nueva nave espacial. Para deshabilitar esta función, elimine o comente la llamada a reset_scene()
alrededor de la línea 735 en la función principal.generate_spaceship()
para generar siempre la misma nave espacial. Por ejemplo, generate_spaceship('michael')
.generate_spaceship()
toma muchos más parámetros que afectan el proceso de generación. ¡Intenta jugar con ellos!hull_normal.png
es un mapa normal que agrega "greebles" de superficie adicional. hull_lights_diffuse.png
es una textura difusa aditiva para establecer el color de las luces de las ventanas. hull_lights_emit.png
es una textura emisiva para hacer que las ventanas brillen en la oscuridad. Escrito por diversión como parte del desafío mensual /r/proceduralgeneración de junio de 2016.
Publicado bajo la licencia MIT.
Escrito y mantenido por Michael Davies.
GitHub @a1studmuffin Twitter @butterparty
Un agradecimiento especial a @panzi por las correcciones de errores, una GUI adecuada y un script de compilación. También a @mjrthemes por la corrección de errores y a @LendoK por el puerto 2.80.