Autodesk Maya: Script permite criar edificações automaticamente

A modelagem de projetos para arquitetura é um trabalho metódico e cansativo, mas o processo que envolve compor um cenário maior em que esse tipo de edificação deve ser posicionado é pior ainda. O problema é que o projeto principal ainda acompanha diversas ilustrações de referência e até mesmo desenhos técnicos. Mas, ao posicionar a câmera e enquadrar o seu modelo 3d, você descobre que o plano de fundo da imagem ficará vazia demais. A primeira alternativa é adicionar grande quantidade de árvores no plano de fundo para cobrir o vazio, mesmo que essa quantidade fuja completamente da realidade. Caso as árvores não resolvam, ou o posicionamento das mesmas acabe prejudicando a composição, a solução é adicionar edificações extras para composição.

Nesse tipo de situação a modelagem de outras edificações cheias de detalhe não é recomendável. A melhor opção é adicionar blocos simples e com poucos detalhes. A criação dessas edificações demanda muito tempo e pode atrasar a entrega do projeto como um todo. Existem alguns scripts que permitem criar edificações de maneira procedural usando apenas alguns cliques de mouse. Já havia mostrado um desses scripts aqui no blog para o 3ds Max, mas essa semana encontrei uma opção muito semelhante para usuários do Autodesk Maya.

A ferramenta foi escrita em MELScript e se chama KludgeCity, o script pode ser copiado de maneira totalmente gratuita nesse endereço. A utilização do mesmo não requer muitos passos, apenas a instalação e escolha de alguns parâmetros. A imagem abaixo mostra todas as opções disponíveis de criação nas edificações criadas pelo script.

autodesk-maya-script-maquetes-edificacoes.jpg

A quantidade de detalhes e segmentações desse tipo de modelo 3d gerado com o script é perfeita para compor cenários em projetos de visualização para arquitetura. Entre as limitações desse script em particular é que o mesmo só cria edificações com perfil mais comercial, em que os edifícios são sempre formados por grandes painéis de vidro.

No ajuste geral do modelo 3d ainda é possível aproveitar um mapeamento UV simples com uma textura própria, aplicada nas janelas do modelo 3d para ajudar a posicionar texturas.

Agora você não precisa mais recorrer aos modelos 3d de vegetação para esconder o plano de fundo dos projetos no Maya, pois com esse tipo de recurso é fácil e rápido compor o cenário com modelos 3d reais. Para quem trabalha com visualização para arquitetura ou cenários virtuais, a ferramenta é mais que recomendada!

Script que reproduz o Array 3D igual ao do 3ds Max no Maya

O aprendizado de uma ferramenta 3d sempre envolve muito esforço e estudo por parte de qualquer artista, principalmente quando a pessoa não tem nenhuma experiência prévia com softwares de modelagem 3d ou animação. Mas, existe outra situação em que o aprendizado da ferramenta 3d é motivada por uma migração ou necessidades profissionais. Por exemplo, imagine que você acabou de ingressar em alguma empresa ou estúdio, e essa empresa usa uma plataforma de produção diferente que a sua, portanto será necessário migrar para essa nova ferramenta. Nesses casos o artista 3d acaba estudando a ferramenta por comparação, localizando e usando o seu conhecimento prévio como referência para o aprendizado.

Uma das migrações mais comuns entre artistas 3d é a dobradinha 3ds Max e Maya, que podem muito bem ser usados para diferentes propósitos em grandes estúdios de animação ou produtoras de efeitos. Para facilitar o processo de migração dos usuários que estão aprendendo o Maya, algumas pessoas acabam reproduzindo as ferramentas do 3ds Max no Maya. Se você está nessa situação, pode aproveitar um script em MEL que consegue reproduzir o Array do 3ds Max no Maya, inclusive a interface.

maya-2009-script-ferramenta-array-3d.jpg

A ferramenta Array é extremamente importante para a configuração de qualquer tipo de cena, pois facilita a organização de objetos que admitem uma distribuição ordenada no espaço 3d. Em algumas ferramentas o Array é configurado de maneira semelhante a um modificador, mas no 3ds Max ele é uma ferramenta de transformação independente do sistema de modificadores.

Apesar do objetivo ser claramente a criação de um clone do Array, o autor da ferramenta ainda adicionou a possibilidade de usar opções de distribuição do tipo Scatter na interface do Script, o que permite uma gama maior de opções para copiar objetos. Por exemplo, com o Array normal podemos fazer a distribuição de objetos usando organização baseada em matrizes e também círculos. Com o Scatter é possível fazer distribuição aleatória de objetos e modelos 3d sobre uma superfície, o que ajuda muito na criação de grandes planos com vegetação e outros elementos que podem compor um cenário.

O download pode ser feito de maneira totalmente gratuita no link indicado no início do artigo, apenas repare que na documentação da ferramenta, o autor faz menção a alguns problemas que usuários do Maya para Mac OS e Linux podem ter ao tentar executar o Array.

Distribuição de texturas usando Scripts no Maya

Qual a utilidade em conhecer e aplicar scripts no seu cotidiano como artista 3d? Esse é o tipo de pergunta que muitos artistas iniciantes se fazem ao começar os seus estudos, pois no meio da parte artística do processo aparece alguém falando que eles precisam aprender lógica condicional, estruturas e repetição e outros assuntos relacionados a programação. Será que e realmente necessário? Para exemplificar o quanto esse tipo de conhecimento pode salvar tempo de produção e literalmente, fazer com que você tenha seu projeto terminado em menos tempo, encontrei um tutorial sobre o uso de Scripts em MEL no Maya.

O tutorial está em Frances, mas não é nada que o Google não possa resolver.

unfoldLogic02

Para quem conhece o Maya, fica a dica sobre como usar esse tipo de script para distribuir texturas em objetos, e os que não conhecem podem se inspirar a estudar um pouco mais sobre Python, MAXScript ou outra linguagem específica da sua ferramenta 3d.

Esse tutorial é dividido em quatro partes, em que o artista é orientado a criar uma banca de revistas de que apresenta uma prateleira, semelhante a que vemos também em livrarias, para expor revistas. Até esse ponto não há dificuldade técnica alguma, na verdade o objeto como um todo é bem simples de criar. O problema aparece, quando é necessário adicionar texturas aos modelos 3d que representam as revistas.

Como esses modelos estão em grande quantidade na prateleira, caso o artista fosse configurar todos manualmente, seria necessário ajustar as texturas para cada um dos planos. Mas, ao invés disso ele usa um Script em MEL que usa como base uma textura já aplicada, para depois pegar um padrão com o nome do arquivo da textura, com o nome do objeto para fazer várias cópias.

Isso é feito com uma estrutura de repetição simples, que existe em praticamente todas as linguagens.

Para consultar o Script, use o arquivo original, pois o Google traduziu os termos do Script e caso você venha a utilizar o mesmo texto, uma mensagem de erro vai aparecer no Maya.

Espero que com isso, você tenha percebido como é importante, em algumas situações, conhecer esse tipo de artifício para acelerar o processo de criação.

Quando o assunto é 3D, muitas vezes o lado artístico precisa se integrar com a parte mais técnica, para criar de maneira mais rápida.

Caso você queira, consulte as outras páginas do tutorial que são muito boas também.