wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Modelo 3D

Total questions: 9

Worksheet time: 5mins

Name
Class
Date
1.

Como podemos criar um cubo em 3D utilizando pontos e linhas?

a)
Um cubo em 3D é criado conectando 8 pontos (vértices) com 12 linhas (arestas) que ligam os vértices adjacentes.
b)
Um cubo em 3D é formado por 6 pontos e 8 linhas.
c)
Um cubo em 3D é feito de 4 pontos e 6 linhas.
d)
Um cubo em 3D é criado conectando 12 pontos com 8 linhas.
2.

Quais comandos podemos implementar para se movimentar com as teclas a e d em JavaScript?

a)
Use 'document.addEventListener("keydown", function(event) { if (event.key === "a") { /* mover para a esquerda */ } else if (event.key === "d") { /* mover para a direita */ } });'.
b)
Use 'document.onkeypress = function(event) { if (event.keyCode === 37) { /* mover para a esquerda */ } }';
c)
Utilizar 'document.addEventListener("click", function() { /* mover para trás */ });'
d)
Implementar 'window.addEventListener("keyup", function() { /* mover para frente */ });';
3.

Como podemos detectar quando a tecla 'w' é pressionada em JavaScript para mover um objeto para frente?

a)

Utilizando 'window.addEventListener("resize", function() { /* mover para frente */ });'

b)

Utilizando 'document.addEventListener("click", function() { /* mover para frente */ });'

c)

Utilizando 'window.onmousemove = function() { /* mover para frente */ }';

d)

Utilizando 'document.addEventListener("keydown", function(event) { if (event.key === "w") { /* mover para frente */ } });'

4.

Em nosso código JavaScript, pedimos para trocar o cubo por uma pessoa, como podemos separar as vertices para que ela possa se movimentar separadamente?

a)
Utilizar um modelo 3D sem separação de vértices.
b)
Criar uma animação com um único vértice.
c)
Substituir a pessoa por um objeto estático.
d)
Utilizar um modelo de esqueleto com vértices separados para cada parte do corpo.
5.

Baseado no código abaixo, verifique o que está INCORRETO!
document.onkeypress = function (evt) {

      const str = keyPressed(evt);


      if (str === 'a') {

        currentY -= 10;

        cube.style.transform = `rotateX(${currentX}deg) rotateY(${currentY}deg)`;

      }


      if (dsr === 'd') {

        currentY += 10;

        cube.style.transform = `rotateX(${currentX}deg) rotateY(${currentY}deg)`;

      }


      if (dsr === 'w') {

        currentX -= 10;

        cube.style.transform = `rotateX(${currentX}deg) rotateY(${currentY}deg)`;

      }


      if (str === 's') {

        currentX += 10;

        cube.style.transform = `rotateX(${currentX}deg) rotateY(${currentY}deg)`;

      }

    }

a)

Usando 'str' em vez de 'dsr' nas condições if.


b)

A função 'keyPressed' não foi chamada corretamente.

c)

A variável 'currentY' não está definida.

d)

O uso de 'dsr' em vez de 'str' nas condições if.

6.

Ao criar um objeto 3D interativo, por que é importante separar as partes do modelo em diferentes vértices ou grupos?

a)

Para reduzir o número de polígonos do modelo.

b)

Para facilitar a renderização em 2D.

c)

Para permitir animações e movimentos independentes de cada parte.

d)

Para evitar o uso de eventos de teclado.

7.

Qual evento JavaScript é mais adequado para detectar quando uma tecla é liberada?

a)

keypress

b)

click

c)

keyup

d)

keydown

8.

Ao manipular um cubo 3D com JavaScript, qual propriedade CSS é usada para rotacionar o cubo?

a)

background-color

b)

transform

c)

position

d)

display

9.

O que acontece se tentarmos mover um objeto 3D sem atualizar sua matriz de transformação?

a)

O objeto muda de cor.

b)

O objeto não se move na tela.

c)

O objeto desaparece completamente.

d)

O objeto se move normalmente.