1 Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Animação por Computador Alberto B. Raposo [email protected]http://www.tecgraf.puc-rio.br/~abraposo/INF1366 Alberto Raposo – PUC-Rio Animação Animação ? Modificação no tempo de parâmetros, de tal forma que possamos perceber este “movimento” de forma natural. • Movimento de objetos • Metamorfose • Variação da cor • Variação da intensidade da luz
34
Embed
Animação - webserver2.tecgraf.puc-rio.brwebserver2.tecgraf.puc-rio.br/~abraposo/INF1366/2005/05_animacao.pdf · conjunto com interpoladores pode produzir animações TimeSensor
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Modificação no tempo de parâmetros, de tal forma quepossamos perceber este “movimento” de forma natural.
• Movimento de objetos• Metamorfose• Variação da cor• Variação da intensidade da luz
2
Alberto Raposo – PUC-Rio
Exemplo – Tecgraf / Petrobras
Alberto Raposo – PUC-Rio
TRADICIONAL
Sistemas de Pintura
Editores Gráficos
Sistemas de Interpolação
Controle de Câmera, etc.
AUXILIADA (2D)
KEYFRAMING
CINEMÁTICA
DINÂMICA
Máquinas de Estado
Campos Potenciais
Inteligência Artificial
Biológico, etc.
Outros Modelos
PROCEDIMENTAL(Local / Global)
MODELADA (3D)
POR COMPUTADOR
ANIMAÇÃO
3
Alberto Raposo – PUC-Rio
Animação Tradicional
• Desenha-se cada quadro daanimação– Grande controle– Trabalhoso
• Animação por células (celanimation)– Camadas, keyframe,
inbetween…
Alberto Raposo – PUC-Rio
Animação Auxiliada por Computador
• Parte da renderização, do cálculo das interpolações, etc. é feita no computador.
4
Alberto Raposo – PUC-Rio
Animação Modelada por Computador
• Keyframing• Procedural
– Baseada em física• Cinemática (direta e inversa)• Dinâmica (direta e inversa)
– Motion Capture• Comportamental• Outras técnicas
Alberto Raposo – PUC-Rio
Keyframing
• Animação gerada a partir da interpolação de quadros-chave– Automatiza o “inbetweening”– Bom controle– Menos trabalhosa que tradicional– Ainda requer muito “talento” dos animadores
5
Alberto Raposo – PUC-Rio
Keyframing•Descrição dos movimentos dos objetos como funçãono tempo de um conjunto de posições-chave.•Em resumo: computaros quadrosintermediários
VRML - Tipos de Parâmetros e Roteamento de Eventos (2)
• Há dois tipos de parâmetros: campos(fields) e eventos (events)
• Campos podem ser modificáveis(exposedFields) ou não (fields)
exposedField = eventIn + field + eventOut
8
Alberto Raposo – PUC-Rio
VRML - Tipos de Parâmetros e Roteamento de Eventos (3)
• Eventos sinalizam mudanças causadas por “estímulos externos” e podem ser propagados entre os nós do ambiente através de roteamentos que conectam um EventOut a um EventIn do mesmo tipo
EventOut
EventOut
Nó 1
EventOut
EventIn
EventIn
Nó 2
Nó 3
EventIn
Nó 4
Alberto Raposo – PUC-Rio
VRML - Tipos de Parâmetros e Roteamento de Eventos (4)
• Eventos gerados por sensores e interpoladores, roteados para nós geométricos, de iluminação ou de agrupamento, podem definir comportamentos dinâmicos para os elementos do ambiente
usuário clicasobre um objeto
TouchSensor TimeSensor
starta cada
pulso derelógio
PositionInterpolator
novaposição
calculafunçãode interpolação
Nógeométrico
move
9
Alberto Raposo – PUC-Rio
VRML - Sensores (1)
• Geram eventos baseados nas ações do usuário
• Exemplos• ProximitySensor detecta quando o usuário está
navegando em uma região próxima ao objeto de interesse
• VisibilitySensor detecta quando certa parte do mundo (área ou objeto específico) torna-se visível ao usuário.
Alberto Raposo – PUC-Rio
VRML - Sensores (2)
• Exemplos (cont.)
• TimeSensor gera eventos como passos de tempo e em conjunto com interpoladores pode produzir animações
• TouchSensor detecta quando um objeto do grupo do seu pai é ativado (clique do mouse, por exemplo). Esse sensor gera um evento de saída chamado touchTime que pode disparar um timeSensor, iniciando uma animação.
TouchSensor { enabled TRUE
}
Alberto Raposo – PUC-Rio
VRML - Interpoladores (1)
• Definem valores-chave que são interpolados de acordo com uma função linear
• Exemplos• PositionInterpolator permite realizar uma animação
keyframe em uma localização no espaço 3DPositionInterpolator { key [0, .5, 1]keyValue [0 0 0, 0 10 0, 0 0 0] }
11
Alberto Raposo – PUC-Rio
VRML – Exemplo 1 (1)
#VRML V2.0 utf8# Quando a bola for tocada (mouse) o texto# irá mover-se na horizontal e quando a caixa for tocada o # texto irá mover-se na vertical