Skip to content
/ rcd-sim Public

EN - Evaluation of the first semester of the Computer Engineering course. The chosen project theme was reinforced concrete where I was responsible for creating an interactive 3D visualization/simulation with the user.

Notifications You must be signed in to change notification settings

snt94/rcd-sim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reinforced Concrete Visualization

Este projeto é uma simulação interativa 3D feita com Three.js, com o objetivo de representar blocos de concreto armado com desgaste visual progressivo. A interface permite visualizar diferentes níveis de dano, ferrugem e carbonatação por meio de controles deslizantes (sliders), além de alternar entre a visualização sólida e a estrutura interna do concreto.

Objetivo

Desenvolver uma visualização didática e interativa da deterioração do concreto armado, útil para fins educacionais ou como protótipo em aplicações de engenharia civil.

Estrutura do Projeto

reinforcedConcrete/
├── dist/                      # Pasta de build gerada automaticamente
├── node_modules/              # Dependências do Node.js
├── src/
│   ├── assets/                # Texturas utilizadas no modelo 3D
│   │   ├── aco_textura.jpg
│   │   ├── carbonatacao.jpg
│   │   ├── concreto_textura.jpg
│   │   ├── dano.png
│   │   └── ferrugem.png
│   ├── css/
│   │   └── style.css          # Estilos da aplicação
│   ├── js/
│   │   ├── functionalities.js # Tema claro e escuro
│   │   └── scripts.js         # Inicialização da cena Three.js
│   └── index.html             # Estrutura principal da página
├── .gitignore
├── package.json
├── package-lock.json
└── README.md

Como Executar

  1. Certifique-se de ter o Node.js instalado.
  2. Clone o repositório:
    git clone https://github.com/snt94/visualizer-reinforcedConcrete.git
    cd visualizer-reinforcedConcrete
  3. Instale as dependências:
    npm install
  4. Inicie o projeto em modo desenvolvimento:
    npx parcel /src/index.html

O projeto estará disponível em http://localhost:1234/ por padrão.

Funcionalidades

  • Visualização 3D de um bloco de concreto armado.
  • Sliders para ajustar:
    • Dano (profundidade e opacidade)
    • Ferrugem (intensidade nas armaduras)
    • Carbonatação (nível visual de contaminação)
  • Alternar estrutura interna (wireframe + estribos e barras).
  • Reset visual para restaurar o modelo original.

Tecnologias Utilizadas

Texturas

As texturas estão localizadas em src/assets/, representando:

  • Concreto base
  • Aço das barras
  • Dano superficial
  • Ferrugem
  • Carbonatação

Status

Projeto base finalizado.

  • Atualizações futuras serão relacionadas a otimização, refatoração do código e implementação de funcionalidade de ferrugem similar ao 'dano' do concreto.
  • Sugestões de novas funcionalidades? Mande em meu email.

Licença

Este projeto é de uso educacional. Licenciamento formal pode ser definido futuramente.

About

EN - Evaluation of the first semester of the Computer Engineering course. The chosen project theme was reinforced concrete where I was responsible for creating an interactive 3D visualization/simulation with the user.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published