Allan Brito

Migrando dos tijolos para os pixels!

Archive for October, 2009


A modelagem 3d de objetos com aspecto mais geométricos sempre resulta em pequenos problemas de topologia, principalmente quando o objetivo da modelagem é criar elementos complexos com várias faces. Mas, é quando o projeto envolve a manipulação e criação de superfícies com curvas e pequenos detalhes arredondados que a coisa começa realmente a complicar. Um dos problemas mais comuns nesse tipo de projeto é a existência de faces coplanares, que deixam o arquivo do projeto mais pesado e não agregam nada ao modelo 3d.

Na última atualização do 3ds Max, a Autodesk até adicionou uma ferramenta que faz a análise de modelos 3d, mostrando locais em que podemos encontrar faces e superfícies coplanares, para otimizar a topologia do modelo. Em outras ferramentas 3d isso também é possível, mas requer o uso de plugins ou scripts que fazem essa análise do modelo 3d. Caso você seja usuário do SketchUp e já passou por dificuldades com faces coplanares, existe um plugin que pode ajudar muito na análise e correção desse tipo de problema em modelos 3d.

O plugin para SketchUp se chama CleanUp e pode ser copiado de maneira gratuita nesse endereço. É necessário se registrar no fórum para ter acesso ao arquivo.

tutorial-sketchup-ferramenta-modelagem-faces-duplicadas

A imagem que ilustra esse artigo mostra bem o resultado da aplicação do script em objetos que geralmente apresentam grande quantidade de faces duplicadas, que são os móveis e objetos usados na ambientação do projeto.

Depois que o script é devidamente copiado na pastas de scripts do SketchUp, podemos acionar a ferramenta e ajustar os seus parâmetros. A quantidade de informações necessárias para remover as faces duplicadas é bem simples, precisando apenas que o artista determine se quer ou não remover as faces. Depois disso o próprio script faz o trabalho de aperfeiçoar o modelo 3d.

Essa é uma ferramenta indispensável para artistas 3d e profissionais que usam o SketchUp como plataforma de modelagem, principalmente se o objetivo da modelagem for exportar os objetos para outros softwares, coisa bem comum em termos de aproveitamento com o SketchUp. O modelo 3d base é construído de maneira rápida com o SketchUp e depois exportado para ferramentas como o Blender 3D, 3ds Max ou Cinema 4D para receber materiais e texturas realistas.

Oct
28

O terceiro open movie que por enquanto é identificado apenas como projeto Durian, já tem alguns testes de animação publicados pela equipe responsável. O projeto Durian é uma iniciativa do Instituto Blender para promover o desenvolvimento do Blender 3d e produzir material de alta qualidade e mostrar o potencial do Blender, nas mãos de profissionais e artistas de alto nível. Esses projetos potencializam muito o desenvolvimento do Blender 3d, adicionando novas ferramentas e funções específicas para cada um dos projetos. Nesse caso, o Durian está sendo usado para impulsionar o desenvolvimento do Blender 2.50, sendo que o mesmo só deve estar finalizado quando a animação produzida pela equipe estiver concluída, aproximadamente na metade de 2010.

Os primeiros testes de animação estão sendo exibidos durante a conferência Blender 2009, que está acontecendo essa semana em Amsterdã. Os vídeos ainda não mostram os personagens da animação, mas podemos acompanhar a dinâmica da animação que será usada no projeto. Caso você não lembre, o Durian tem como objetivo produzir uma animação épica, envolvendo lutas entre personagens e animação de multidões.

Sintel fighting animation test from Project Durian on Vimeo.

Progress: Sintel fighting animation test from Project Durian on Vimeo.

No artigo em que o artista responsável pelos testes de animação, podemos acompanhar o seu depoimento em relação às dificuldades na produção desses testes, inclusive com uma dica valiosa que ele aprendeu com ninguém menos que Keith Lango, animador da ILM. Um dos testes apresenta o personagem sem as pernas, o que a princípio é encarado como um defeito na animação é na verdade uma técnica para direcionar o foco para a dinâmica do personagem.

O texto em que o artista comenta a experiência de produzir uma animação usando versões experimentais do Blender 3d 2.50, mostra bem as razões para ter cuidado com esse tipo de versão. Em várias ocasiões o artista teve que lidar com perda de dados e erros, que atrapalharam muito o desenvolvimento do projeto.

Além dos depoiomentos e comentários sobre a produção desses poucos segundos de animação, que mostram a luta entre dois personagens, podemos fazer o download dos arquivos .blend usados. Mas, é necessária uma versão de testes do Blender 2.50 para abrir e visualizar o material.

Se você quiser ajudar o projeto Durian, e conseqüentemente o desenvolvimento do Blender 2.50, ainda é possível fazer a pré-compra do DVD da animação, que virá repleto de material educacional e os arquivos fonte usados no projeto, para que você possa estudar a maneira com que tudo foi criado. Quem comprou antes de setembro, assim como eu, terá o nome adicionado aos créditos do projeto.

Oct
27

A animação de objetos que apresentem algum tipo de rotação em 3d sempre apresentam algum tipo de complicação ou dificuldade, principalmente se essa rotação apresenta restrições de movimentos. Uma das ferramentas que permite aliviar esse processo de animação usando rotações é o chamado constraint Look at que transforma a animação de rotação em animação de translação. Ao invés de adicionar rotações nos objetos, podemos criar um alvo que deve ser seguido pelo objeto, usando uma rotação. Isso evita ter que trabalhar com ângulos nos movimentos dos objetos. Essa é a regra para fazer animações envolvendo olhos de personagens e câmeras, deixando a tarefa de criar movimento muito mais fácil.

Mas, e as restrições? Imagine que você tem um objeto mecânico que está preso por diversas roldanas e parafusos e que só podem girar em determinados ângulos. Como resolver esse tipo de animação? Caso você seja usuário do 3ds Max, existe um tutorial muito interessante que mostra a configuração de luminárias que seguem esse mesmo padrão de comportamento. O bulbo da luminária está preso por parafusos na armação do objeto, sendo que o mesmo deve ser animado e girado seguindo algumas regras.

O tutorial está em vídeo e foi produzido usando o 3ds Max 2009:

No tutorial, o autor ensina a usar o constraint Look at do 3ds Max e restringir as rotações de objetos apenas em determinados eixos. Para fazer esse tipo de configuração, podemos acessar a aba Hierarchy do 3ds Max e desmarcar os eixos que devem girar junto com o objeto. Isso é extremamente simples de fazer a não requer muito trabalho de edição. Depois que as opções estão desmarcadas, o modelo 3d gira apenas no sentido determinado pelo autor e respeita as restrições impostas pelas configurações.

A técnica é bem simples, mas permite trabalhar com animações mecânicas e outras configurações com restrições na rotação. Por exemplo, podemos aplicar esse mesmo tipo de ferramenta em:

  • Veículos
  • Armas atreladas nos veículos
  • Câmeras que precisem se mover
  • Plataformas de lançamento

Esses são apenas alguns exemplos de objetos que apresentam restrições de rotação parecidas com o exemplo do tutorial. Basta colocar a sua imaginação para funcionar e configurar os objetos mecânicos com rotações definidas no 3ds Max.

Oct
27

O uso de scripts e rotinas personalizadas em ferramentas 3d é um dos requisitos para acelerar o seu trabalho em softwares 3d, seja com o uso de MAXScript no 3ds Max, Mel no Maya ou Python no Softimage XSI. No Blender 3D também podemos usar Python para adicionar novas ferramentas e até mesmo criar pequenas rotinas que ajudam no desenvolvimento de ferramentas para automatizar tarefas de modelagem. Como sempre falo sobre esse tipo de assunto, mas ainda não tinha publicado nenhum tutorial sobre como começar com Python no Blender, resolvi criar um tutorial em vídeo sobre uma tarefa comum em modelagem, que é o alinhamento de objetos.

Sempre que estamos criando cenários ou composições complexas usando diversos objetos, precisamos alinhar os mesmos em um eixo, ou simplesmente organizar modelos 3d como peças de mobiliário. Uma das maneiras mais rápidas e simples de fazer isso é usando Python.

Como é possível fazer isso em Python?

Para responder essa pergunta, editei um tutorial separado em duas partes que mostra os primeiros passos com Python no Blender 3D, e a criação de uma rotina que alinha objetos selecionados, com base na posição em Y de um elemento presente na 3D View.

O vídeo aborda os seguintes assuntos:

  • O que é necessário para importar os módulos do Blender para o script
  • Como capturar informações sobre objetos na 3D View
  • Como capturar informações apenas dos objetos selecionados
  • Como exibir as informações na janela auxiliar do Blender 3D
  • Como alterar propriedades de objetos usando Python
  • Como criar estruturas de repetição para automatizar as transformações

Claro que se você tiver algum tipo de experiência com desenvolvimento de scripts ou softwares, a explicação e objetos apresentados no tutorial ficam mais simples de seguir e entender.

A lógica apresentada nos tutoriais é a seguinte, com a opção Blender.Objects.GetSelected() é possível adicionar os objetos selecionados na 3D View em uma lista. Essa lista é composta pelos nomes dos objetos. No caso desse script que alinha os elementos em relação a outro, o acesso a cada um deles é feito por um for.

O que significa esse for?

Em linguagens de script um for é usado para fazer tarefas repetidas. No caso do nosso exemplo poderíamos ter escrito a declaração que altera as posições em Y dos objetos na 3D View de duas maneiras. Uma declaração para cada objeto selecionado como objeto(0).LocY = meuObjeto.LocY, objeto(1).LocY = meuObjeto.LocY, objeto(2).LocY = meuObjeto.LocY.

O funcionamento seria o mesmo. Com o for, podemos dizer que uma variável i deve ser comparada com o número de índices da lista objetos, que nesse caso tem o mesmo número de objetos selecionados na 3D View. A vantagem em usar o for é que não importa o número de objetos selecionados, o script sempre vai adicionar automaticamente o número necessário de declarações para mover os modelos 3d.

Agora você já pode fazer adaptações nesse script para criar as suas próprias rotinas. Em outros artigos, mostro como é possível criar uma interface e trabalhar com ferramentas personalizadas usando Python no Blender 3D.

Oct
26

O desenho técnico assistido por computador, chamado de CAD apresenta diversas características e requisitos que são preenchidos por softwares como o AutoCAD, ArchiCAD e VectorWorks. Um desses requisitos principais é o desenho com precisão. Na área da modelagem 3d para arquiteturas e mecânica, um dos softwares que se destacam pela simplicidade e precisão da modelagem 3d, sem o auxílio de linhas de comando ou manipulação de valores numéricos é o SketchUp. Já pensou se pudéssemos misturar as vantagens e precisão do desenho em AutoCAD com a facilidade e precisão do SketchUp?

A Autodesk apresentou recentemente um projeto chamado Cooper, que ainda é um software experimental disponível no Autodesk Labs e aparentemente fez essa mistura de opções. Os dois vídeos abaixo mostram de maneira bem simplificada o uso do Cooper no desenho de elementos arquitetônicos e plantas, com um sistema de snap muito semelhante ao que visualizamos no SketchUp para modelagem 3d. O primeiro vídeo mostra uma visão geral do software e o segundo apresenta a aplicação prática em projetos.

Como é possível perceber pelo vídeo, a proposta do software é trabalhar com desenho 2d estilizado, sem a frieza das pranchas técnicas produzidas no AutoCAD, mas adotando poderosas e simples ferramentas de snap que deixam fácil e rápido o desenho 2d. Esse tipo de ferramenta é perfeita para escritórios de arquitetura ou paisagismo, que trabalham ainda com aqueles desenhos humanizados, desenhados em ferramentas como o Corel Draw, Photoshop e Illustrator. Ainda conheço alguns escritórios e arquitetos que trabalham com a humanização de desenhos técnicos com essas ferramentas.

A dificuldade de usar esse tipo de software para trabalhar com desenho técnico é que dificilmente encontramos muitos blocos de objetos, como mobiliário e vegetação, prontos para usar no Corel Draw ou Photoshop. E transformação de arquivos no formato DWG para PSD ou CDR não é das mais simples. Com esse projeto Cooper, que ainda é experimental e pode ser copiado de maneira gratuita no web site da Autodesk. Ainda não é possível fazer o download dele no Brasil, pois o programa de testes do Cooper não abrange a nossa região ainda, assim como acontece com os testes de outras ferramentas.

Mas, é importante saber que no futuro teremos a disposição esse tipo de ferramenta para trabalhar de maneira mais simples o desenho técnico. Os fãs do SketchUp e AutoCAD é que devem gostar.

Oct
26

Curso de Animação Baseada em Física

Curso Rigging de personagens

Livros recomendados

Blender 3D - Guia do Usuário Blender 3D - Jogos e Animações Interativas Modelando personagens com o Blender 3D Google Sketchup Pro 8 - Passo a Passo Google SketchUp Pro: Aplicado ao Projeto Arquitetônico Autocad 2011 - Utilizando Totalmente Desenvolvendo Personagens em 3D com 3Ds Max ZBrush para iniciantes

Atualizações por e-mail


Categorias


Arquivos


Pesquisa

    Google

Links

  • Blender 3D
  • BlenderNation.com
  • CCGD – Centro de Computação Gráfica e Design
  • Colaborativo.org
  • Blender 3D Architect

Meta

Tags