Skip to content

anapschuch/roller-coaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Roller Coaster

Projeto de realidade aumentada com Three.js para a matéria de CCI-36 do ITA

Grupo:

  • Ana Paula Schuch

  • Diego Fidalgo

  • Pedro Freitas

Link: https://roller-coaster.vercel.app/

O projeto consiste de um carrinho que percorre automaticamente uma trilha de montanha-russa.

image

Tanto o carrinho quanto os planos de fundo receberam um envMap com o ambiente de deserto utilizado, para garantir que o efeito metálico refletisse corretamente as imagens no horizonte e que as câmeras possam observar o cenário de forma coerente.

Existe uma SpotLight em uma posição específica que simula o efeito do sol localizado na imagem de fundo. Essa luz também gera sombras próprias aos objetos

O trabalho possui três opções de câmeras diferentes:

  • Ao pressionar a tecla 1, se tem uma visão distante e estática da montanha-russa. É possível arrastar o mouse com o botão esquerdo, para mover a câmera ao redor do diorama (figura acima) .

  • Ao pressionar a tecla 2, se tem uma visão em primeira pessoa do carrinho. É possível travar a camêra ao cursor ao clicar com o botão esquerdo do mouse, e mover a visão em qualquer direção a partir do ponto onde o carrinho está.

image

  • Ao pressionar a tecla 3, se tem uma câmera mais próxima focada no carrinho e que se move junto a ele.

image

O percurso da montanha russa foi desenhado com auxílio do software Blender. Dois arquivos são utilizados no projeto, um que contém apenas a curva (roller-coaster-curve.obj), e outro com a estrutura (roller-coaster.obj). Para alterar o formato da montanha russa, é suficiente modificar estes dois arquivos.

Rodar Localmente

Faça o clone do repositório e instale as dependências necessárias com o comando:

$ npm install

Por fim, o comando abaixo roda a aplicação:

$ npm run dev

About

Projeto de realidade aumentada com Three.js para a matéria de CCI-36 do ITA.

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •