Gerando as Folhas
Esta é a conclusão do estudo sobre o script TreesFromCurves. Na terceira parte deste tutorial vamos aprender a gerar e distribuir as folhas sobre os galhos da nossa árvore a partir de uma geometria primitiva. Basicamente o processo de criação das folhas consiste em se modelar uma folha a partir de um plano simples (Plane), e depois utiliza-la no script como uma espécie de “matriz” que servirá para gerar todas as demais folhas. Veja na imagem acima, o exemplo do exercício que vamos realizar/clique na imagem para ampliar.
Uma Folha Simples
Modelando uma Folha a partir de um plano
Para a confecção das folhas da nossa árvore vamos utilizar um plano, que é uma das geometrias primitivas mais simples existentes no Blender. O objeto criado a partir deste plano irá definir o formato de todas as folhas podendo ser este, um objeto simples (uma única folha) ou um objeto composto (um ramo de folhas). Vamos ao nosso exercício:
1 – Cerifique-se de que o cursor 3D esteja posicionado na base do tronco. Este é o local onde vamos construir um novo objeto que servirá como matriz para a confecção das folhas. Caso o cursor ainda não esteja posicionado, selecione o tronco na primeira camada, pressione Shift + S (Snap)e escolha a opção Cursor – Selection. O objeto que vamos criar a seguir será nomeado como Folhas, e deverá estar na mesma camada onde se encontra o tronco da árvore gerado pelo script na primeira parte do tutorial.
2 – Pressione a tecla Z para mudar o tipo de desenho (Draw Type) para Wireframe, e pelo 3D View Top (Tecla 7) vamos criar o novo objeto que dará origem as folhas da nossa árvore. Pressione a barra de espaços e escolha Add/Mesh/Plane, em seguida pressione a tecla N (Transform Properties) e no campo OB: renomeie-o como Folhas. Vamos agora modelar este plano para que ele fique semelhante a uma folha. Veja abaixo o plano já criado e renomeado na vista Top/Clique na imagem para ampliar:
*Dica: Muitas vezes quando criamos uma cena utilizando vários objetos, torna-se um pouco confuso trabalhar cada um deles separadamente. Poderíamos utilizar o recurso das Layers como solução, mas neste caso queremos que o nosso objeto permaneça na mesma camada do tronco, então utilizaremos um outro recurso bastante simples e muito eficiente: Com o Plano selecionado, pressione a Barra (/) do teclado numérico. Este atalho de teclado mantém visível somente o objeto selecionado ocultando todos os demais. Isso permite que se modele cada um dos objetos da cena individualmente, tornando o trabalho muito mais limpo e dinâmico. Para reverter a operação e visualizar os outros objetos, pressione a Barra novamente.
Farei uma descrição de como foi modelada a folha, mas é importante salientar que a modelagem aqui tem um papel secundário pois o objetivo real do tutorial é a compreensão do funcionamento do script TreesFromCurves de uma forma geral.
3 – Para modelar a folha, você deverá subdividir este plano duas vezes. Pressione a tecla W (Menu Specials) e escolha a opção Subdivide, em seguida repita a mesma operação W/Subdivide. Veja na sequência, o plano e suas subdivisões:
4 – Pressione a tecla A para limpar a seleção e com um Border Select (tecla B) selecione toda a fileira de vértices do topo, depois pressione a tecla B novamente e mantendo a tecla Shift pressionada, selecione também toda a fileira de vértices da base. Em seguida pressione a tecla X e delete os vértices selecionados. Veja nas imagens abaixo o resultado dessa operação:
5 – Selecione os quatro vértices das extremidades e com a tecla S diminua a escala deixando a fileira de vértices do centro (horizontal) com uma forma mais pontiaguda, veja na primeira imagem. Em seguida selecione a fileira de vértices do centro (vertical) e aumente um pouco sua escala (segunda imagem).
6 – Saia do modo Wire (tecla Z) e faça a seguir mais duas subdivisões horizontais, mas desta vez utilizando a ferramenta Loop Subdivide (teclas Ctrl + R). Faça o primeiro corte horizontal (linha majenta) na área superior da folha e em seguida mova este corte (trilho verde) aproximando-o dos vértices da fileira central (veja na primeira imagem). Em seguida repita a operação na a área inferior da folha (segunda imagem).
7 – Selecione toda a fileira horizontal de vértices no centro da folha (primeira imagem) e pela vista frontal (tecla 1) faça um pequeno rebaixamento movendo esta seleção levemente pelo eixo Z. Veja na segunda imagem que foi criado um sulco por toda a extensão da folha:
8 – No menu Specials (tecla W) aplique Set Smooth e em seguida adicione o modificador Subsurf com apenas 1 Level. O próximo passo é mover a folha e ajustar o seu centro. Em Objet Mode, mova a folha até que o cursor fique em uma de suas extremidades. Veja na primeira imagem que ao deslocar a folha o centro do objeto acompanha este movimento, mas precisamos fazer com que este centro esteja posicionado sobre o cursor 3D que se encontra em uma de suas extremidades. Então vá ao painel Editing (F9), na aba Mesh e escolha Center Cursor para que o centro do objeto seja movido até o cursor 3d (segunda imagem).
9 – Para finalizar faça mais alguns ajustes na modelagem da folha e adicione um novo material na cor verde, concluindo assim o modelo. Lembre-se que este objeto será multiplicado pelo script e isso exigirá uma capacidade maior de processamento, então procure mantê-lo o mais simples possivel. Como havia descrito anteriormente, as folhas que serão utilizadas pelo script, podem ser formadas por um objeto simples (uma folha) ou por um objeto composto (um ramo de folhas). Veja nas imagens abaixo estes dois exemplos:
Perceba que o ramo de folhas mostrado na segunda imagem, nada mais é do que o mesmo objeto duplicado algumas vezes e depois distribuído ao redor de seu centro em Edit Mode (…da mesma forma que criamos anteriormente os recipientes para gerar os galhos da árvore). Fica aqui então uma boa dica: exercite esta prática e crie diferentes tipos de folhas ou ramos para utilizar em conjunto com o script TreesFromCurves.
Distribuindo as Folhas Pelos Galhos
Usando as Folhas Como Matriz
Vou utilizar o ramo de folhas para realizar o exercício a seguir , mas se você deseja compreender o processo de uma forma um pouco mais simples, poderá usar apenas a folha que modelamos. O importante é mesmo entender como funciona todo este processo,… a evolução virá com a prática”. O que faremos a seguir será inserir o objeto nomeado como Folhas no script, que por sua vez fará a distribuição do mesmo sobre os galhos da árvore de acordo com as configurações.
10 – Para exibir novamente o tronco de nossa árvore que permaneceu oculto enquanto modelávamos, pressione Barra (/NumPad). Perceba na imagem abaixo, que o ramo de folhas se encontra na base do tronco e com um tamanho totalmente desproporcional em relação à árvore. Não se preocupe com isso porque depois de inserido ao script este objeto irá tornar-se invisível ao render. Pelo 3D View Front (1 NumPad) selecione o tronco da árvore e ative novamente o script selecionando Scripts/Wizards/TreesFromCurves.
11 – Com o tronco ainda selecionado, vá até a janela de configurações do script e pressione o botão Generate Leaves para abrir seus parâmetros. Mude o valor de Size para 0.0600 e em seguida aumente Density para o máximo (1.0000). No campo OB: digite o nome de seu objeto (Folhas) e clique no botão Generate From Selection para gerar as folhas a partir do modelo criado. Veja os parâmetros na imagem abaixo/Clique para ampliar:
Lembre-se sempre de salvar seus parâmetros no script com o botão Write Prefs from Sel, do contrário você terá que reconfigurar tudo novamente, caso feche o arquivo.
Considerações Finais
Controle de Tamanho
Veja que as folhas ficaram bem pequenas, pois utilizei um valor bem baixo em Size. Fiz isso com o propósito de mostrar que existem duas maneiras distintas de se controlar o tamanho das folhas da árvore: a primeira é aumentando o valor de Size e depois pressionando o botão Generate From Selection no próprio script, e a segunda é selecionando o objeto Folhas na base do tronco e pressionando a tecla S (Scale) para aumentar ou diminuir sua escala, obtendo assim resultados em tempo real. Teste essas Possibilidades!!!
Mais Sobre
* Leia as informações da Blender Wiki e assista a um ótimo vídeo tutorial disponível nesta página, sobre o script TreesFromCurves (em inglês):
http://wiki.blender.org/index.php/Extensions:Py/Scripts/Manual/Wizards/TreeFromCurves
* Leia este post escrito pelo próprio autor do script contendo informações adicionais (em inglês):
http://www.bigbuckbunny.org/index.php/trees/
E assim está concluído o estudo do TreesFromCurves. Espero que todos tenham gostado e principalmente, que todos tenham compreendido bem o funcionamento deste poderoso script do Blender 3D.