Arq.to Posted June 29, 2006 Report Posted June 29, 2006 Criar o efeito de texto estilo à Matrix no MayaA 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": As letras e expressões1. É 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. 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: 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. 8. O passo seguinte é criar um particleinstancer. Seleciona todas os polígonos na janela Outline. Nota: não seleciones o grupoCria um novo particleinstancer, no menu de opções clica em Allow All data types seleciona objectindex para o atributo antes criado de nome index. 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: Quote Arquitectura, Arquitetura, Construção, Engenharia e outros Espaço de Arquitetura e Fórum da Casa E LEGO, Comunidade LEGO, notícias e novidade LEGO
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.