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.
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.
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
- Certifique-se de ter o Node.js instalado.
- Clone o repositório:
git clone https://github.com/snt94/visualizer-reinforcedConcrete.git cd visualizer-reinforcedConcrete - Instale as dependências:
npm install
- Inicie o projeto em modo desenvolvimento:
npx parcel /src/index.html
O projeto estará disponível em http://localhost:1234/ por padrão.
- 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.
As texturas estão localizadas em src/assets/, representando:
- Concreto base
- Aço das barras
- Dano superficial
- Ferrugem
- Carbonatação
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.
Este projeto é de uso educacional. Licenciamento formal pode ser definido futuramente.