Jump to content

Recommended Posts

Posted
Criar o efeito de texto estilo à Matrix no Maya

A dinâmica do Maya para efeitos especiais é simplesmente fenomenal. Software usado na indústria do cinema e de Hollywood, é uma das ferramentas favoritas da Pixar e de outras produtoras e casa de animação.

Para mostrar um pouco da capacidade das particulas e expressões do Maya, vai-se produzir um efeito "Matrix":


Imagem colocada


As letras e expressões

1. É necessário no primeiro passo criar todas as letras de "a" a "z". Em criar texto (Create text) e nas opções introduz-se no campo texto as letras "abcdef.....xyz". Seleciona-se a opção Poly em Type e
clica em Create.


Imagem colocada


2.
Agora que temos todas as letras abram a janela Outline onde se pode verificar que o Maya criou dois grupos, um contém todas as letras e o outro os 26 objectos mesh. Elimina todo o grupo que contém as letras, neste tutorial apenas será necessário as letras em polígonos.

3. Para facilitar o uso, será necessário renomear todos os objectos das letras para algo mais perceptível. Para isso vamos utilizar um código para facilitar a tarefa de renomear as letras à mão.
Escreve este código no editor de scripts e executa-o:

int $i;
string $t="abcdefghijklmnopqrstuvwxyz";
string $cmd="rename Trim_Char_";
for($i=1;$i<=26;$i++)
{string $temp;
$temp=eval("substring "+$t+" "+$i+" "+$i);
print($temp);
eval($cmd+$temp+"_1_1 "+"text"+$i);
};


O que irá aparecer na janela Outline será isto:


Imagem colocada


4. Seleciona todos os objectos e o pivot Central, traduz tudo para abs(0,0,0) e depois aplica o freezetransform. Finalmente seleciona tudo novamente e seleciona Hide.

5. Cria um plano de Nurbs 10*20, e adiciona-lhe a emissão de particulas (particle emitter), define o emissor como Surface.

6. Roda 180º ao longo do eixo Z, e define a velocidade da emissão de particulas (speed of the emission) para 15 e a taxa de emissão (emitter rate) para 0.2.

7. Agora é necessário adicionar um atributo ao nódulo particleshape. Seleciona particleshape1 e abre o editor de atributos, clica em General e na secção add dynamic attributes, adiciona um novo atributo com o nome index e classifica o seu tipo como Array.


Imagem colocada


8. O passo seguinte é criar um particleinstancer. Seleciona todas os polígonos na janela Outline. Nota: não seleciones o grupo

Cria um novo particleinstancer, no menu de opções clica em Allow All data types seleciona objectindex para o atributo antes criado de nome index.


Imagem colocada


9. Agora podemos ver as particulas na cena iniciadas por "a". Para que o aparecimento das letras seja aleatória vamos adicionar uma expressão a particleshape1. Seleciona particleshape1 e abre o editor de expressões (expression editor), adiciona esta runtime expression:
index=rand(1,26);

Está quase! :)

10. Seleciona particleshape1 e adiciona outro atributo array com o nome gate. No editor de expressões adiciona este código abaixo de particleshape1.
particleShape1.index=rand(1,26);
vector $temp=particleShape1.worldVelocity;
if ($temp.y<=rand(-10,-5))
{ particleShape1.gate=1;};
if ($temp.y>=(-1))
{particleShape1.gate=0;};
if (particleShape1.gate==1){ particleShape1.acceleration=<<0,rand(20,25),0>>;
//print("aaaa");
};
if (particleShape1.gate==0) {
particleShape1.acceleration=<<0,rand(-25,-20),0>>;
//print("bbbb");
};

Esta expressão é para controlar a velocidade de cada particula ao longo do eixo Y.

11. Finalmente move a tua câmera e renderiza. Podes usar o Maya fusion ou outros plug-ins para adicionar algum Motion Blur.

Um exemplo do efeito:

Imagem colocada

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.