Cameras Flashcards

1
Q

Qual câmera simula uma câmera do mundo real com perspectiva?

A

PerspectiveCamera

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

Qual câmera mantém os objetos do mesmo tamanho, mesmo longe?

A

OrthographicCamera

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

Como se cria uma PerspectiveCamera?

A

new THREE.PerspectiveCamera(fov, aspect, near, far)

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

O que significa o parâmetro fov em uma PerspectiveCamera?

A

Field of View — ângulo vertical de visão da câmera (em graus)

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

O que representa o aspecto (aspect) na PerspectiveCamera?

A

A proporção largura/altura do canvas

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

Como limitar o que a câmera consegue ver (distância)?

A

Com os parâmetros near e far

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

Como se cria uma OrthographicCamera com proporção da tela?

A

new THREE.OrthographicCamera(-aspect, aspect, 1, -1, 0.1, 100)

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

Quando devo usar OrthographicCamera em vez de PerspectiveCamera?

A

Quando quero uma visão sem perspectiva, como em RTS, gráficos técnicos ou interfaces 2D

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

Para que serve a classe OrbitControls?

A

Permite rotacionar ao redor de um ponto, fazer zoom e pan com o mouse

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

Como importar o OrbitControls?

A

import { OrbitControls } from ‘three/examples/jsm/controls/OrbitControls.js’

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

Como instanciar o OrbitControls?

A

const controls = new OrbitControls(camera, canvas)

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

O que o segundo parâmetro do OrbitControls representa?

A

O elemento HTML que escuta os eventos do mouse (geralmente o canvas)

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

Como ativar suavidade na rotação do OrbitControls?

A

controls.enableDamping = true

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

O que é damping no OrbitControls?

A

Suavização da rotação com aceleração e desaceleração gradual

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

O que é o target no OrbitControls?

A

Ponto que a câmera foca (olha para)

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

Como alterar o target padrão do OrbitControls?

A

controls.target.y = 2; controls.update()

17
Q

Por que é necessário chamar controls.update() após mudar o target?

A

Para que a nova posição do target seja aplicada

18
Q

Onde devemos colocar o controls.update()?

A

Dentro da função de animação (tick), a cada frame