Você está na página 1de 5

Resumo e Visão Histórica sobre O que significa o termo

Métodos de Animação ³$QLPDomR&RPSXWDGRUL]DGD"´


Computadorizada
  
     

  
       
    
       
          
6RUDLD5DXSS0XVVH
 
 
OK! Mas, o que são
O quão diferente eles frames???
devem ser?
Em que frequência
devem ser exibidos?

O que é a
³$QLPDomR$X[LOLDGDSRU
O que é a
³$QLPDomR7UDGLFLRQDO"´
&RPSXWDGRU"´

          
          
– –
• Geometria desenhada em folhas de acetato • Geometria desenhada em folhas de acetato
• Rendering pintado a mão • Rendering feito no computador
• Todos os frames são filmados num processo • Todos os frames são filmados num processo
frame-a-frame frame-a-frame

Técnicas de Animação
.H\IUDPH $QLPDomRSRU
Como é a geração de frames na
³$QLPDomR&RPSXWDGRUL]DGD"´
TXDGURVFKDYH
!  "  #   
 
– - keyframes são especificados pelo

  

   
animador e o computador gera os quadros

 
     
 
intermediários
  $  

- Os quadros intermediários são gerados
  
• Modelagem Geométrica baseados numa lei de
• Controle de Movimento
• Rendering
• Todos os frames são registrados num processo
frame-a-frame

1
Técnicas de Animação Técnicas de Animação
.H\IUDPH $QLPDomRSRU .H\IUDPH $QLPDomRSRU
TXDGURVFKDYH TXDGURVFKDYH
– Interpolação (Translação, escala, rotação)

Técnicas de Animação
.H\IUDPH $QLPDomRSRU
Técnicas de Animação
$QLPDomR+LHUiUTXLFD
TXDGURVFKDYH
– Vantagens: – Definição da estrutura de objetos
• Fácil prever onde os objetos estarão num hierárquica
determinado frame
   
   
– Desvantagens
• Difícil controle do tempo no caso de tarefas
complexas
Ex: Simulação de objetos articulados

Técnicas de Animação Técnicas de Animação


$QLPDomR+LHUiUTXLFD $QLPDomR3URFHGXUDO
– Vantagens: – Definição de algoritmos que estabeleçam
• Fácil realizar animação de objetos que se as leis para animar um determinado objeto
relacionam como uma estrutura em árvore
– Desvantagens ex: create OBJECT
• Necessidade da criação de “restrições” (regras) time = 0
para poder especificar a animação while Y > 10
• Difícil controle (difícil fazer o que se quer) move_objeto(x,y,z)
y = 100 - 5 * time ^2

2
Técnicas de Animação Técnicas de Animação
$QLPDomR3URFHGXUDO 6FULSWLQJ6\VWHPV
– Vantagens: – Visa oferecer uma linguagem de script
• Inicialização dos estados (com comandos pré-definidos) que possa
• Fácil definição de procedures descrever a animação de objetos
– Desvantagens • Ex: #ACTORS 5
» ACTOR_1 FRAME=1 POSITION 10 10 10
• Pode ser difícil encontrar as leis
» ACTOR_1 FRAME=100 POSITION 20 20 20
correspondentes à determinados movimentos
• Difícil controle por parte de usuário não
programador

Técnicas de Animação Técnicas de Animação


6FULSWLQJ6\VWHPV $QLPDomR%DVHDGDHP)tVLFD
– Vantagens: – Envolve a utilização de equações da física
• Inicialização dos estados que controlem o movimento de objetos
• Fácil definição de novos estados • ex:
– a = f/m
– Desvantagens
– vf = vi + at
• Pode ser necessário escrever bastante....
• Difícil controle não-determinístico
– O movimento de caminhar de um
humanóide pode ser descrito através de
equações de movimento de corpos
articulados

Técnicas de Animação Técnicas de Animação


$QLPDomR%DVHDGDHP)tVLFD $QLPDomR%DVHDGDHP)tVLFD
– Animação de corpos sem massa – Dependendo do realismo:
(partículas)
• Técnicas usadas:
– Animação de corpos rígidos com massa – Cinemática direta ou inversa
– Dinâmica direta ou inversa
– Equações de Euler
Torque, aceleração angular,
f – Sistemas Híbridos
inércia, momentum, etc...
– etc...

– Animação de corpos articulados


– Animação de corpos deformáveis

3
Técnicas de Animação Técnicas de Animação
$QLPDomR%DVHDGDHP)tVLFD $QLPDomR%DVHDGDHP7DUHIDV
– Vantagens: – Primeiramente definida por Zeltzer (1985),
• Realismo dos resultados a animação baseada em tarefas
• Fácil especificação de tarefas pressupõe que exista um motor capaz de
– Desvantagens entender as tarefas, possuir o
• Difícil controle conhecimento do ambiente (posição de
objetos, etc)
• Ex: ORDEM: Vá até a posição 10 10 10
–   
   
   

Técnicas de Animação Técnicas de Animação


$QLPDomR%DVHDGDHP(YHQWRV $QLPDomR%DVHDGDHP(YHQWRV
– Pode definir regras simples para o – Pode definir regras mais complexas para a
estabelecimento de tarefas (onde tarefas especificação de comportamentos reativos
são chamadas de ações) • Ex: Se é meio-dia, então:
• Ex: Se é meio-dia, vamos almoçar – vou chamar meus amigos
–           – passo no banco SE não tenho dinheiro
–   
   

    – Vou no RA SE não gosto do menu do RU


 

 

  

»  
– Uma regra pode utilizar a informação de
» 
   
 
  
estados de objetos 
   
 
 



Técnicas de Animação Técnicas de Animação


$QLPDomR%DVHDGDHP(YHQWRV $QLPDomR&RPSRUWDPHQWDO
– Um problema a ser resolvido é o conflito – Define comportamentos das entidades
de eventos sem especificação de tarefas baixo-nível
  !"!#$!% !&!#$'% (!")* "!)+,!%
•  ! ! !% - ou de regras simples
 " #$ )") *!%*)% !#$)!%
• Ex: Agente1 é falante, alegre e hoje está
– Solução: Prioridade de eventos particularmente feliz. Agente 1 é aluno da
UNISINOS do sexto semestre
 .
    

    / 

 0 

     1  

  / 


 
 
2 3
    
– 5



   
    4    0    

4
Técnicas de Animação Técnicas de Animação
$QLPDomR&RPSRUWDPHQWDO $QLPDomR&RPSRUWDPHQWDO
– Animação comportamental de indivíduos
• Ex: Agente 1 trabalha num restaurante e é uma Animação
pessoa introvertida comportamental
– Animação comportamental de grupos
• Ex: Grupo 5 é uma família de 4 pessoas que Animação baseada em eventos
está indo viajar de trem
– Animação comportamental de multidões Animação baseada em tarefas
• Ex: A multidão vai ver um jogo de futebol. A
importância do jogo é grande Técnicas de Motion Control (Keyframe, phisically
based, procedural, etc...)

Técnicas de Animação
$QLPDomR&RPSRUWDPHQWDO
– Alguns modelos de animação
comportamental:
• Percepção/tratamento/ação (major part of
authors)
• Beliefs/Desir/Intentions (Brazier)
• Reactivity and planning capabilities (Ferber)
• Knowledge/Status/Intention (Musse)

Você também pode gostar