Animations Flashcards

1
Q

Como funciona uma animação no Three.js?

A

Como stop motion: atualiza objetos, renderiza a cena, repete.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que faz o método requestAnimationFrame?

A

Chama uma função no próximo frame.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como criar um loop de animação usando requestAnimationFrame?

A

A função se chama recursivamente dentro de si mesma.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Onde deve estar o renderer.render(…) no loop?

A

Dentro da função tick, sendo chamado a cada frame.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Por que usar deltaTime em animações?

A

Para manter a mesma velocidade em máquinas com FPS diferentes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como calcular o deltaTime com Date.now()?

A

Subtraindo o tempo atual do tempo anterior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como usar deltaTime para rotacionar um objeto?

A

mesh.rotation.y += velocidade * deltaTime

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que faz clock.getElapsedTime()?

A

Retorna o tempo em segundos desde que o clock foi criado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como rotacionar um objeto com elapsedTime?

A

mesh.rotation.y = elapsedTime

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como mover um objeto em círculo com elapsedTime?

A

Usando Math.cos(elapsedTime) e Math.sin(elapsedTime) para position.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Como mover a câmera em círculo ao redor de um objeto?

A

camera.position.x = Math.cos(elapsedTime); camera.lookAt(mesh.position)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que faz clock.getDelta()?

A

Retorna o tempo entre o frame atual e o anterior, não recomendado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Para que serve a biblioteca GSAP?

A

Criar animações complexas com facilidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Como importar o GSAP?

A

import gsap from ‘gsap’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como criar uma animação com GSAP?

A

gsap.to(mesh.position, { duration: 1, delay: 1, x: 2 })

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O GSAP renderiza automaticamente a cena?

A

Não. Ainda é necessário chamar renderer.render no tick().