3D & Modelagem
ChatGPT / GPT-4o
Cidade Low-Poly Procedural no Blender via Python
Gera automaticamente uma malha urbana procedural com prédios, ruas, postes e telhados no Blender 4.x via API bpy.
0cópias
0joinhas
0favoritos
O prompt
Atue como um Engenheiro Técnico 3D especialista na API Python do Blender (bpy). Escreva um script completo para gerar uma cidade procedural Low-Poly na viewport do Blender 4.x.
Parâmetros:
- Dimensões da Grade: {{dimensao_grade}} x {{dimensao_grade}} quarteirões
- Altura Máxima dos Edifícios: {{altura_maxima}} metros
- Estilo Arquitetônico: {{estilo_cidade}}
Requisitos do Script:
1. Limpar objetos anteriores da coleção 'ProceduralCity' antes de regenerar.
2. Criar malhas de prédios com alturas aleatórias variando entre 3m e {{altura_maxima}}m, com detalhes simples no topo (helipontos, caixas d'água ou antenas).
3. Gerar malhas para o asfalto das ruas e calçadas rebaixadas cobrindo toda a grade de {{dimensao_grade}} x {{dimensao_grade}} quarteirões.
4. Distribuir postes de luz nos cantos das esquinas com emissão de luz suave.
5. Criar materiais básicos no Blender Principled BSDF com paleta de cores coerente com o tema {{estilo_cidade}}.
6. Adicionar comentários explicativos em português para cada função do script bpy.
Como usar
- Substitua {{dimensao_grade}} (ex.: 8), {{altura_maxima}} (ex.: 40) e {{estilo_cidade}} (ex.: 'cyberpunk', 'medieval').
- No Blender 4.x, abra a workspace Scripting → New Text → cole o script retornado pela IA.
- Execute com Alt+P: a cidade nasce na coleção 'ProceduralCity'; reexecutar regenera tudo (o script limpa os objetos anteriores).
- Para variar o resultado sem mudar parâmetros, altere a semente aleatória no topo do script (random.seed(...)).
Exemplo de saída
Script bpy (~150 linhas) com funções create_buildings(), create_roads(), create_streetlights() e apply_materials(): grade 8x8 de quarteirões, prédios entre 3m e 40m com detalhes de topo (caixas d'água, antenas), asfalto + calçadas rebaixadas, postes com emissão suave e materiais Principled BSDF em paleta coerente.