Allan Brito

Migrando dos tijolos para os pixels!

Archive for the ‘Blender Scripts’ Category


Na modelagem 3d direcionada para visualização de projetos arquitetônicos, uma das partes mais complicadas é a modelagem de telhados em projetos de residências. No que se refere a parte interna dos modelos 3d, as escadas representam uma das partes mais trabalhosas de criar em 3d, pois podem apresentar inúmeros pequenos detalhes que estão repetidos e representados em planos inclinados, que sempre dificultam um pouco mais o trabalho do artista 3d. Em vários softwares 3d podemos encontrar scripts e ferramentas que auxiliam na modelagem e criação de escadas dos mais variados tipos, e no Blender 3D isso não é diferente.

Essa semana foi publicado nos fóruns de usuários do Blender 3D, um conjunto de scripts bem interessante que ajuda na modelagem de escadas em 3D. O Script para modelar escadas em 3d pode ser copiado nesse link.

Caso você queira usar o script para auxiliar nos seus projetos de modelagem, resolvi fazer um pequeno guia de como utilizar a ferramenta. No total o script é um compilação de cinco diferentes ferramentas que consequentemente cinco tipos diferentes de escadas. Depois de fazer o download do arquivo com o Script, abra o mesmo em uma janela de texto do Blender e pressione ALT+P para executar o script.

blender3d-modelagem-3d-escadas-01.jpg

O menu de seleção dos tipos de escada vai aparecer:

blender3d-modelagem-3d-escadas-02.jpg

Na parte da esquerda do menu é possível encontrar três opções diferentes para criar modelos de escadas regulares, e na direita dois tipos de escadas helicoidais. Entre todas as opções, apenas duas delas apresentam painéis e menus de configuração para personalizar a criação das escadas. Nos outros casos apenas o modelo pronto da escada é criado.

No primeiro tipo de escada acionado com o botão Script_dail, encontramos o seguinte menu de opções para elaboração da escada:

blender3d-modelagem-3d-escadas-03.jpg

O painel de opções é bem simples e permite selecionar apenas o número de degraus (steps), piso (Height), espelho da escada (Depth) e espessura (Width). Quando tudo estiver configurado, essa é a escada resultante.

blender3d-modelagem-3d-escadas-04.jpg

O modelo 3d gerado é bem simples, mas pode ajudar muito na criação de objetos mais complexos e que apresentem mais detalhes, como corrimão e outros elementos. Esse tipo de escada tem um problema de topologia um pouco grave, que é a união dos pontos gerados no modelo 3d conectados em apenas um vértice. Mas, nada que impeça o seu uso em projetos mais simples.

Os outros tipos de escadas são mais simples e não apresentam configurações extras. As imagens abaixo mostram esses outros tipos de escadas.

blender3d-modelagem-3d-escadas-05.jpg

blender3d-modelagem-3d-escadas-06.jpg

Para os outros tipos de escadas temos uma com várias opções de configuração, o que corresponde a complexidade na organização e morfologia das escadas helicoidais. Essas são as opções para o primeiro tipo de escada helicoidal, acionada pelo botão Script_abidos:

blender3d-modelagem-3d-escadas-07.jpg

O resultado dessa escada é o seguinte:

blender3d-modelagem-3d-escadas-08.jpg

Para finalizar, temos mais um tipo de escada helicoidal abaixo que não permite alterar nenhum tipo de configuração, a não ser que você se aventure a editar o script.

blender3d-modelagem-3d-escadas-09.jpg

Com essas ferramentas fica muito mais fácil criar escadas no Blender 3D, mesmo que sirvam apenas como guias para que a modelagem seja feita com mais detalhes, usando as ferramentas de snap.

Jun
16

Para quem está acompanhando o lançamento do 3ds Max 2010, deve conhecer um dos maiores chamarizes dessa atualização do software que é a chamada graphite modeling tools. Esse conjunto de ferramentas é uma derivação do PolyBoost, um dos melhores plugins de modelagem 3d para o 3ds Max que foi comprado pela Autodesk. Mas, e o Blender 3D? Apresenta algum tipo de script ou plugin que ajuda na modelagem? Claro que sim! Existem vários scripts em Python que ajudam nas tarefas de modelagem 3d como o já antigo Geom Tool e o que vou mostrar hoje que se chama Loop Tools.

O objetivo desse plugin é controlar e gerenciar o uso de um dos tipos de elementos mais complicados de gerenciar, que são os edge loops circulares. Um edge loop é uma seqüência de arestas que perfazem a superfície de um objeto em 3d. Com o Loop Tools é possível suavizar e consertar loops desalinhados ou problemáticos, resultantes dos chamados acidentes de modelagem. Para saber mais sobre o funcionamento do Script, assista ao vídeo abaixo que mostra muito bem a sua aplicação.

Blender 3D: Script para controlar Edge Loops from Allan Brito on Vimeo.

Como você deve ter percebido pelo vídeo, o script pode fazer diversas operações e alterações em edge loops de modelos 3d. A instalação do plugin é simples, bastando copiar o arquivo com extensão py para a pasta de scripts do Blender 3d e acionar pela janela de scripts, ou então no modo de edição dos objetos do tipo Mesh.

Uma das opções mais interessantes é o ajuste de objetos organizados em arcos ou cilindros, em que precisamos fazer pequenos ajustes, como curvar uma seqüência de arestas. No Script é possível encontrar opções para ajustar os edge loops de quatro maneiras:

  • Circle: Organiza os edge loops selecionado em forma de círculo
  • Curve: Faz com que os edge loops selecionados sejam deslocados para uma forma mais arredondada
  • Relax: Suaviza a organização dos edge loops
  • Space: Distribui os vértices e arestas de maneira igual no decorrer do edge loop

Se você trabalha com modelagem de personagens, talvez o script não tenha tanta utilidade, quando a aplicação na modelagem mecânica e de projetos arquitetônicos. A criação de objetos com perfil cilíndrico é extremamente comum na modelagem mecânica e também aparece com freqüência em projetos arquitetônicos, com edificações usando plantas em arco ou circulares.

Para fazer o download do script, assim como conhecer mais vídeos de demonstração em língua inglesa, visite esse endereço que leva até a página do Loop Tools nos fóruns Blenderartists.org.

Aviso: O script não funciona com o Python 2.6. (obrigado ao leitor Rodrigo pelo aviso)

May
8

Na animação de personagens e objetos em 3d, algumas ferramentas podem facilitar em muito o trabalho dos artistas. Uma dessas ferramentas é o chamado controle de animação, que é conhecido em alguns softwares como slider ou controle mesmo. Você já deve ter visto esse tipo de ferramenta sendo usada em tutoriais ou vídeos de demonstração, em que animadores controlam a forma de objetos ou personagens, arrastando formas no espaço 3d. Por exemplo, podemos criar um controle específico para controlar a abertura dos olhos em um personagem. Assim o animador pode animar apenas a posição do controlador, ao invés de se preocupar com a posição dos vértices de múltiplas partes do modelo 3d.

Nesse tutorial, vou mostrar como é possível usar esse tipo de controlador no Blender 3D, usando um script que já acompanha o Blender 2.48a chamado Shape Widget Wizard. O script usa as informações de um Shape Key do Blender e transforma isso em controles manipuláveis na própria 3D View do Blender. Para exemplificar bem o uso da ferramenta, vamos usar uma forma extremamente simples, representando a cabeça de um personagem.

blender3d-shape-widget-wizard01

Sim, como você pode perceber é apenas um cubo subdividido, simulando a forma básica de uma cabeça com dois orifícios para os olhos. Assim, mesmo sem experiência na modelagem 3d você pode reproduzir os passos apresentados nesse tutorial.

O primeiro passo é criar os Shape Keys no Blender, que em outros softwares também é chamado de Morph ou Morph Target, para as posições dos olhos abertos e fechados. Entre no modo de edição, e no menu dos Shapes adicione um novo Shape Key.

blender3d-shape-widget-wizard02

Depois, adicione um novo Shape Key e altere a posição dos vértices ou arestas do objeto, para que os olhos pareçam estar fechados. Caso você queira, altere o nome do Shape Key para “fechados”.

blender3d-shape-widget-wizard03

Quando isso estiver concluído, poderemos controlar a posição dos olhos, alterando a influência do Shape Key “fechados”. Mas, isso ainda não é o que queremos com a ferramenta.

O próximo passo é acionar na janela de Scripts do Blender 3D o script Shape Widget Wizard. Ele está na pasta Animation.

blender3d-shape-widget-wizard04

O painel de configuração dos controles permite escolher vários tipos diferentes de opções para os controles da animação. No nosso caso, precisamos apenas de uma forma simples que permita alterar os valores do Shape Key antre 0 e 1. Por isso, escolhi a segunda opção que é 1 Shape: 1,0.

blender3d-shape-widget-wizard05

Pressione o botão next, e logo estaremos na próxima dela de configuração. Agora, você deve especificar um nome para o controlador e também determinar o nome do Shape Key, que será controlado pelo Widget.

blender3d-shape-widget-wizard06

Quando tudo estiver pronto, basta pressionar o botão finished e o Widget será criado.

Agora, basta selecionar o objeto central do controlador para ajustar a posição dos olhos:

blender3d-shape-widget-wizard07

Esse é o controlador mais simples da lista, existem outros que podem controlar ao mesmo tempo a influência de vários Shape Keys. Com essa pequena introdução, você poderá começar a fazer testes e usar os controladores para facilitar o processo de animação. Assim, os keyframes podem ser adicionados nos controladores e não mais nos objetos 3d.

Feb
12

Os projetos do Google Summer of Code 2008, que devem adicionar ferramentas e funcionalidades novas ao Blender, na sua maioria já foram encerrados. Agora precisamos apenas esperar que o código seja mesclado ao Blender 3D, para que na próxima versão estável, essas ferramentas sejam disponibilizadas para todos os artistas e usuários. Um desses projetos, sobre o qual ainda não falei muito aqui no Blog, é o que trata do editor para scripts em Python no Blender. O projeto tem como objetivo melhorar significativamente a edição e desenvolvimento de scripts, no ambiente do Blender.

Por enquanto, se você quiser fazer um teste com essa nova ferramenta, será necessário fazer o download de uma versão experimental do Blender no Graphicall.org, ou então compilar o seu próprio Blender. Para esse artigo, estou usando uma versão disponível no Graphicall.org, que pode ser encontrada nesse link.

Para começar a utilizar a ferramenta, precisamos abrir uma nova divisão na interface do Blender e escolher como tipo de janela a Text Editor.

Assim que a janela estiver selecionada, crie um novo arquivo de texto e acione o botão indicado na imagem abaixo.

Esse botão faz com que o próprio editor faça sugestões da sintaxe do Python, assim que você digita o código. O funcionamento é muito semelhante ao que acontece no editor de ActionScript do Flash, só que nesse caso você não precisa usar sufixos específicos como lá. Outra vantagem, as dicas são passadas para todos os comandos.

Para acionar a dica é só digitar o início de um comando e pressionar CTRL+ESPAÇO.

Com esse tipo de ferramenta, fica muito mais fácil e simples trabalhar com Python no Blender, todas as iniciativas que tive de ensinar a usar Python com o Blender esbarravam no conhecimento dos comandos, por parte dos alunos.

Isso não é tudo, junto com essa facilidade na digitação dos comandos, a parte de manutenção do código também foi melhorada. Agora existe uma opção para localizar e substituir códigos.

Quem sabe assim, você se anima a começar algum script em Python para melhorar ou personalizar alguma ferramenta do Blender.

Sep
9

Continuando com uma série de artigos, sobre as novidades do Blender 2.46, hoje falo sobre um script desenvolvido para o Big Buck Bunny e que foi responsável por boa parte da vegetação que é apresentada na animação. Ainda não assisti ao vídeo, apesar de já existirem algumas versões no Vimeo e Youtube, prefiro esperar pelo meu DVD ou então o lançamento na internet para ter a melhor experiência possível.

O script em questão se chama Tree from Curves e foi desenvolvido pelo Barton Campbell, também conhecido na comunidade como Ideasman42. Ele atualizou a Wiki do Blender, adicionando um pequeno tutorial, mostrando como fazer uma árvore usando o Script. O tutorial pode ser acessado aqui nesse link.

Para facilitar ainda mais o entendimento do Script, ele disponibilizou um vídeo (39 MB) que mostra a criação de uma árvore em 3d, de maneira bem básica. O link para o download do vídeo pode ser encontrado na mesma página do tutorial.

Uma coisa interessante em relação a esse script, que eu ainda não tinha usado totalmente é o fato da topologia principal da árvore ser criada pelo artista. Por um lado, deixa mais livre a criação e por outro será uma decepção para as pessoas que gostam dos botões, que fazem tudo.

Mas então, para que serve o Script? Qual a utilidade de todas aquelas opções?

O script ajuda no detalhamento, que é a parte mais complexa mesmo na modelagem de uma árvore ou de vegetação em 3d. As formas necessárias para criar caules e galhos, são até fáceis de fazer com extrudes e as curvas do Blender, mas quando o assunto é fazer ramificações e folhas em 3d, a coisa começa a ficar mais trabalhosa.

A maneira como o Script aborda a criação das ramificações é especialmente interessante! Para criar esses objetos, você precisa elaborar uma forma que contenha o volume total das ramificações. O script então usa essa forma como um limite para os extrudes das ramificações. No vídeo, o Campbell usa esferas para criar as ramificações de uma árvore virtual. No final do vídeo, ele ainda mostra como adicionar texturas nos modelos 3d.

Aproveite esse recurso para aprender mais esse fantástico recurso do Blender 2.46, esse script é bem complexo e o vídeo ajuda bastante.

May
26

Curso de Animação Baseada em Física

Curso Rigging de personagens

Facebook

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

Videolog


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