Olá Pessoal! Agora que todos voltaram de férias, podemos retomar nossos trabalhos com maior motivação, acompanhando passo a passo as matéris! Hoje vou escrever sobre EXPRESSION, ou, em bom português, Expressões.
O que são? Para que servem? Onde aplicá-las? Como usuá-las? Calma. Como Jack diria: "Vamos por partes!"
Bem, a expression permite que você insira uma fórmula matemática, funções ou expressões matemáticas em um ou mais canais do objeto, surface, boné e outros.
Em algumas animações que você fizer, será muito prático se precisar alterar um objeto só, e na cena, os outros que dependam deste sejam alterados automaticamente. Por exemplo: Uma engrenagem com várias polias, um braço mecânico com acionamento pneumático, amortecedores de carro, pistões diversos, inclinação da coluna dorsal em relação a cabeça, movimentar a cintura quando os pés andarem, etc. Podemos imaginar centenas de situações em que desejamos um trabalho mecânico menor na hora de fazer a animação.
Resolvi demonstrar o último exemplo. Os pés andam e a cintura acompanha.
Antes você precisa ter alguns conceitos básicos.
A sintaxe básica é orientada, como em outras linguagens de programação, a objetos:
[objeto.canal]
Exemplos:
[objeto.Dissolve]
[objeto.textura.Luminosity]
[objeto.Position.X , Time +1]
Insira 3 objetos Nulos.

(Na figura, Null3, Null1, Null2)
Abra-o no Layout e abra o Graph Editor com o Null 1 selecionado. Clique no canal Posiotion.X do Null1 e depois clique em Expressions, observe que o círculo vermelho marca o local que iremos digitar as expressões. Para isso clique em NEW.

Agora no campo Name, apague o que se estiver escrito e digite TesteX. No campo abaixo, o Value, digite:
([Null (3).Position.X] + [Null (2).Position.X] ) / 2
Verifique se os objetos nas cenas contém os nomes exatamente iguais ao que você digitar. Caso contrário, dará erro e o LW não conseguirá encontrar o objeto digitado.
Quando isso acontece ele devolve sua expressão assim:
([>>>Null (4).Position.X<<<] + [Null (2).Position.X] ) / 2
Cuidado com os espaços em branco no nome!
Agora movimente o Null (3) para os lados! Tchãn-nãn!! Espero que tenha dado certo aí.

Pronto! Você nem acredita né, pois é, simples não?
Fiz uma animação destas pernas de um possível robô, coloquei expressões no quadril dele, então quando mexo o pé para frente o quadril calcula a metade do intervalo entre as distâncias dos pés no eixo Z e no X. No Y fiz levemente diferente: somei os Y dos 2 pés, divido por 2 e, no resultado, somei 17.
Complicou? Faz download do vídeo que é mais fácil pra ver. robo_expressoes.avi
Até a próxima!
Eduardo. Nossa, adorei a sua animação.
Muito bom, só do fato ter movimentado pelo mouse, ficou 10.
Espressions, foi muito bom.
O melhor mesmo é na parte de contruir cenários e movimentos de tais cenas.
Uma pena que acabou os tutoriais, mas enfim, gostei muito.
Até...
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Eduardo Nogueira é animador e modelador 3D, sócio-fundador do Grupo Nogues e trabalha no mercado de animação e modelagem há vários anos.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.