# Torre THM — modelo conceitual

Torre original de 50 pavimentos, com pé-direito entre lajes de 3 m e corpo de
26 × 22 m. Geometria criada por código para a experiência `/ideias`, sem assets
comprados ou dependência de modelos externos. O modelo é uma ilustração espacial,
não um projeto executivo ou arquivo IFC de uma edificação real.

- **Arquitetura:** fachadas envidraçadas, montantes, varandas, guarda-corpos e
  cobertura com platibanda contínua e abrigo técnico recuado, fechado por venezianas.
- **Estrutura:** fundações, pilares, vigas, lajes com abertura central e escadas.
- **Hidráulica:** prumadas e ramais de água fria (azul), água quente (vermelho) e
  esgoto (verde), curvas, registros, pontos de consumo, bombas e reservatórios.
  Os reservatórios superiores ficam dentro do abrigo da cobertura.
- **Elétrica:** leitos verticais, eletrocalhas abertas, eletrodutos, quadros por
  pavimento e luminárias, em amarelo e laranja.

As disciplinas compartilham origem, escala e pavimentos. O núcleo central recebe
as prumadas; as distribuições alcançam quatro setores por andar. A hidráulica
recebe ramais baixos e a elétrica percorre o teto. A vista Instalações aplica
transparência à arquitetura e à estrutura; Separar mantém hidráulica e elétrica
coordenadas na mesma leitura.

## Regeneração

Na raiz do repositório, com as dependências do frontend instaladas:

```sh
node app/front/scripts/model-ideas-tower.mjs
node --test app/front/test/ideas-tall-building.test.mjs
```

Os assets publicados usam a compressão Meshopt do
[gltfpack 1.2](https://github.com/zeux/meshoptimizer/tree/master/gltf).
Para reproduzir essa otimização, definir `THM_GLTFPACK` com o caminho do
executável antes de rodar o gerador. Sem a variável, ele produz GLBs válidos
sem compressão e atualiza os tamanhos no manifesto. A compressão preserva
categorias e metadados, usa quantização de posição de 16 bits e não simplifica
as malhas. O visualizador já inclui o decodificador Meshopt.

O gerador grava os quatro GLBs e `ideas-model-manifest.mjs`, com tamanhos e
contagens extraídos das peças efetivamente criadas. As contagens representam
peças geométricas (incluindo curvas e partes de eletrocalhas), não produtos IFC.
As malhas são agrupadas por categoria para reduzir chamadas de desenho e não
usam texturas externas. A arquitetura carrega primeiro; as demais disciplinas,
sob demanda. Ao alterar a geometria, incrementar também `REVISION` no gerador.
