# Modelo independente · Loch Berry O módulo foi escrito do zero a partir da leitura visual das páginas 4–10 do PDF `2012-loch-berry-revised-2-6-26-2.pdf`. Não reutiliza o modelo, as coordenadas ou a lógica do site anterior. A ambientação é uma proposta, não especificação do projeto arquitetônico. ## Convenções e correspondência - Metros, eixo Y vertical, X crescente de oeste para leste; Z crescente de norte para sul. A entrada e os dois portões da garagem estão a oeste, o lanai a leste. - Térreo aproximado X 0–16,25 m e Z 0–14,85 m, incluindo varanda frontal. Superior X 1,10–12,99 m, com recuo noroeste até X 1,99 m; Z 0,84–14,96 m. - Piso superior a 4,08305 m (13′ 4¾″); pé-direito térreo principal 3,4544 m (11′ 4″); superior 3,048 m (10′); forro da garagem a 2,77 m, próximo de 9′. Espessura da laje superior representa o intervalo entre o forro térreo e o piso acabado. - Posições extraídas graficamente das folhas A-2.1 e A-2.2, conferidas com a planta geral A-2. Cotas gerais orientam a escala; todas as subdivisões gráficas têm tolerância de leitura. Não é levantamento executivo nem BIM. - Os cinco dormitórios estão representados: quarto 2 no térreo; quartos 3, 4, 5 e suíte principal no superior. Inclui escritório, despensa, cozinha com ilha e bancada adicional, jantar, estar, lanai, garagem, lavanderia, banheiros e closets. - Janelas são vazios reais de alvenaria com vidro translúcido e caixilhos. Portas de circulação e portões estão abertos. Sem folhas sólidas ocultas bloqueando pontos de visita. ## Simplificações explícitas O piso mais baixo sobre a garagem, indicado nos cortes em 11′ 0¾″ (3,37185 m), foi nivelado com o restante do superior. O banheiro/quarto 5 portanto não reproduz o desnível local. Os pés-direitos superiores de 11′ em parte da ala sul foram uniformizados para 10′. A escada tem 23 espelhos de altura uniforme e patamares aproximados, com abertura real na laje; é geometria de leitura espacial, não detalhamento de execução. A visita muda de pavimento por corte, nunca simula subir essa escada. Coberturas leves de baixo perfil reproduzem volumes, projeções e beirais das elevações. As duas superfícies principais têm inclinação geométrica 1:12, em sentidos opostos; coberturas baixas das varandas usam 3:12. Prismas simples com forro horizontal fecham as laterais, evitando frestas. A linha de encontro, as espessuras das testeiras e a altura de pico (aproximadamente 8,02 m) são interpretação gráfica simplificada. Revestimento de pedra é textura procedural de leitura, sem modelar pedras individuais. Alguns nichos, shafts, equipamentos de climatização, folhas e ferragens de portas e detalhes de guarda-corpo foram omitidos. Louças e automóveis são volumes esquemáticos. A pia da ilha tem abertura real no tampo de quatro partes, paredes internas e fundo rebaixado, além de torneira com bica. Interiores em madeira, paredes claras, bancadas minerais, marcenaria cinza/escura e tecidos neutros são ambientação proposta. Toda textura é local e procedural; não há downloads de imagens ou fontes. Não foram colocadas luzes dinâmicas em cada luminária, para manter desempenho. ## Interface do módulo `createHouse()` retorna `group`, `floors[2]`, `roof`, `ceilings[2]`, `rooms`, `tour`, `colliders`, `cutawayParts` e `metadata`. Cada room contém identificador, nome português, pavimento, câmera `eye`, foco `target` e descrição. São 20 ambientes selecionáveis. Altura de câmera 1,60 m sobre o piso correspondente. Paredes são separadas a 1,10 m. `cutawayParts` contém malhas superiores (incluindo caixilhos e vidros); ocultá-las permite ler o interior sem apagar mobiliário. A laje, paredes e mobiliário pertencem ao seu respectivo pavimento; coberturas e forros são independentes. O entorno está no grupo principal. A consolidação por material/pavimento/categoria mantém aproximadamente 51 malhas e 23 mil triângulos, sem usar instâncias pesadas ou milhares de draw calls. `colliders` são AABBs das partes sólidas de paredes e mobiliário principal. Não constituem um motor físico; servem para verificar amostras dos pontos e trajetos. A visita tem 30 pontos: 28 segmentos contínuos e apenas um corte entre pavimentos. No térreo, conecta hall, escritório, cozinha, jantar, estar, lanai, banheiro e quarto 2. No superior, conecta hall, quartos 3 e 4, suíte principal e seu banheiro. Pontos intermediários passam pelos vãos e contornam bancadas e mobiliário; a circulação do lanai percorre a faixa lateral livre da mesa e das cadeiras. O corte de pavimento usa `cut: true` e deve receber fade pelo visualizador. Os outros ambientes continuam selecionáveis por transição direta. ## Imagens da apresentação Os renders da galeria usam a geometria do arquivo Blender desta versão, com câmeras ajustadas para apresentação e luzes de preenchimento propostas por `render-gallery.py`. São visualizações do modelo simplificado, não fotografias. O tratamento de luz do Blender pode diferir do visualizador em tempo real. As plantas 3D ocultam coberturas, forros e trechos altos para revelar os pavimentos; os recortes do PDF são identificados como desenhos de origem. O estudo de atmosfera é uma imagem gerada por IA, exibida junto à sua referência; seus detalhes não comprovam a geometria do projeto. ## Verificação geométrica O script `model-test.mjs` importa o módulo sem GPU, confirma os cinco dormitórios, os 20 ambientes selecionáveis, os limites de complexidade e testa câmeras e segmentos contínuos contra todas as AABBs com margem de 10 cm e 201 amostras por trecho. Além dos olhos, uma coluna vertical desde 15 cm acima do piso até 10 cm acima dos olhos verifica que o movimento não atravessa bancadas, sofás e outros volumes baixos modelados como colisores. Pequenos objetos decorativos e cadeiras não pertencem aos colisores; seu desvio é uma escolha explícita do traçado. Isso é verificação geométrica local; não é benchmark da GTX 1650 nem garante desempenho em todos os navegadores.