Animação facial com Blender: Controles para mandíbula

A animação de objetos em 3d não é algo que possa ser considerado simples de realizar, mas também não impossível para a maioria das pessoas. O problema desse tipo de animação é a paciência exigida para cuidar de pequenos detalhes que são fundamentais para garantir o sucesso de todo o processo. Entre as partes mais complicadas e trabalhosas está a chamada animação facial. A sincronização dos movimentos das faces para expressas de maneira correta sentimentos e mensagens subliminares, por parte do personagem é um grande desafio para a maioria dos animadores. Mas, isso não é tudo pois ainda existe a sincronização da mandíbula para fazer com que o personagem “fale”.

O Blender oferece várias ferramentas que permitem realizar esse tipo de animação de maneira mais rápida. Por exemplo, podemos usar os chamados Shape Keys para controlar a maneira com que determinadas partes dos modelos 3d são deformados. Isso é excelente para trabalhar com deformações localizadas, como é o caso das animações faciais. Outros softwares apresentam ferramentas semelhantes, mas com outros nomes do tipo Morph Target.

Como usar essa ferramenta? Se você nunca teve a oportunidade de usar esse tipo de ferramenta com o Blender 2.5, encontrei um tutorial muito interessante e completo que ensina não só a usar Shape Keys, como também a adicionar uma caixa de controle.

Creating a Switchboard to Control Facial Shapekeys in Blender 3D from revolt_randy on Vimeo.

Mesmo que você não tenha um modelo 3d representando uma cabeça como mostra o vídeo do tutorial, o procedimento pode ser aplicado até mesmo em objetos simples como é o caso de uma esfera.

Para usar os Shape Keys o processo é relativamente simples, e precisamos apenas acessar o painel Object Data e escolher a opção Shape Keys. Lá poderemos adicionar diversos estados para o modelo 3d selecionado. Depois de adicionar um Shape Key, precisamos mover e ajustar os seus vértices para que a sua posição fique armazenada naquele estado. Com o ajuste da influência de cada um dos estados, podemos fazer com que os Shape Keys desloquem os vértices para posições determinadas.

Quando os Shape keys estão prontos, o autor do vídeo parte para a configuração dos Drivers no Graph Editor que é exatamente o local em que poderemos ajustar aquela pequena caixa de controle para a mandíbula.

Controles de animação para maquetes eletrônicas em 3D

Os controles de animação em softwares 3d estão mais associados à animação de personagens, mas os seus usos podem ser os mais variados. Por exemplo, para a animação de elementos direcionados a representação de projetos arquitetônicos, podemos usar esses tipo de ferramenta para criar controles para a abertura de portas e janelas. Já faz algumas semanas que publiquei aqui no blog um tutorial sobre o assunto, mas também direcionado para aplicação em personagens virtuais. No Blender 3D essa ferramenta se chama Shape Keys, mas em outros softwares é possível encontrar a mesma ferramenta com o nome de Morph Target ou Morph.

O vídeo abaixo foi gravado com o objetivo de mostrar a funcionalidade da ferramenta no Blender, com a criação de um sistema parecido com o de uma porta de correr. Nesse caso, a porta tem duas posições, estando totalmente aberta ou fechada e controlada com o uso de shape keys e um widget que fica disponível na 3d View. A vantagem em usar esse tipo de ferramenta é a praticidade, pois com um controle único é possível determinar se as duas portas estão na posição aberta ou fechada.


Shape Keys to animate Architectural Elements in Blender 3D from Allan Brito on Vimeo.

Para assistir ao vídeo em HD, visite esse link.

A parte de criação do tutorial é realmente simples, apenas cubos deformados que mostram a forma de uma parede e depois da porta em si.

O segredo do tutorial é seguir o mesmo princípio usado para a animação dos olhos, mas agora aplicado apenas nas portas. Assim que as portas estiverem criadas, podemos criar os shape keys correspondentes para a posição das portas fechadas e abertas. Para as portas do tipo correr, como foi o caso das portas usadas nesse tutorial, o processo é bem simples, basta mover as mesmas sobre o próprio eixo, para conseguir o efeito.

Quando os shape keys estiverem criados, podemos acionar a janela de scripts e com o Shape Widget Wizard, criar controles de animação para determinar a posição das mesmas. Assim, com maquetes em que é necessário elaborar animações, fica muito mais fácil coordenar a posição da câmera e abrir as portas quando a mesma estiver se aproximando. Sem o uso dos controles, seria necessário adicionar keyframes de maneira individual para cada porta.

Esse é mais um exemplo da aplicação do Blender 3D para a produção de material para visualização de projetos arquitetônicos.

Como criar controles de animação no Blender 3D?

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.