# Moedas 3D para seu site Sete modelos `.glb`, com frente e verso baseados nas imagens fornecidas, espessura e borda em 3D. Cada GLB contém suas texturas; ele pode ser usado sozinho. O relevo raso foi aproximado pelo contraste das imagens; as fotos também contêm luz e sombra já gravadas. A profundidade real da gravação não pode ser recuperada com exatidão dessas referências. Cada moeda tem 32.256 triângulos e aproximadamente 1,4–1,6 MB. Os sete GLBs juntos somam cerca de 10,6 MB. As texturas têm 512 × 512 pixels, derivadas das faces de aproximadamente 371 pixels presentes nas imagens originais. Carregue somente as moedas necessárias na página, como faz esta demonstração. ## Ver a coleção Publique a pasta inteira `moedas-3d` em uma hospedagem estática e abra `index.html`. A demonstração usa Three.js local, sem depender de uma CDN. Arraste para girar, use os botões **Frente** e **Verso**, e role para aproximar. No celular, use o toque e a pinça. As setas do teclado também giram a moeda quando o visualizador está focado. Para testar no computador, abra um terminal dentro da pasta e execute, se tiver Python instalado: ```sh python -m http.server 8000 ``` Abra `http://localhost:8000`. Abrir o HTML com duplo clique (`file://`) pode bloquear a leitura dos modelos e módulos. ## Colocar no site A opção mais rápida é copiar toda a pasta para `/moedas-3d/` no seu site e inserir o visualizador em um iframe: ```html ``` Troque o valor de `moeda` por um dos nomes da tabela abaixo. Remova `embed=1` para mostrar o catálogo completo. | Moeda | Nome do arquivo / parâmetro `moeda` | |---|---| | American Old Trucks | `american-old-trucks.glb` / `american-old-trucks` | | Mundo a Vapor | `mundo-a-vapor.glb` / `mundo-a-vapor` | | Palácio do Kikito | `palacio-do-kikito.glb` / `palacio-do-kikito` | | Projeto Tamar | `projeto-tamar.glb` / `projeto-tamar` | | Aquário de São Paulo | `aquario-de-sao-paulo.glb` / `aquario-de-sao-paulo` | | Barco Pirata | `barco-pirata.glb` / `barco-pirata` | | Itaipu Binacional | `itaipu-binacional.glb` / `itaipu-binacional` | ### Usar só uma moeda com model-viewer Copie o GLB escolhido para o site. O componente [model-viewer](https://modelviewer.dev/) exibe modelos interativos com uma tag HTML: ```html ``` Esse exemplo baixa o componente pela CDN e precisa de internet. Em produção, fixe a versão do componente usada pelo seu projeto. Remova `auto-rotate` para iniciar com a moeda parada. ### Usar em um projeto Three.js Carregue o GLB com `GLTFLoader` na sua cena existente: ```js import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'; const loader = new GLTFLoader(); loader.load('/assets/american-old-trucks.glb', (gltf) => { scene.add(gltf.scene); }); ``` A cena deve ter câmera, renderizador e iluminação. Os modelos usam materiais metálicos: uma iluminação de ambiente ou mapa de reflexos melhora a aparência. A demonstração em `index.html` já fornece esses elementos. Consulte o [manual oficial do Three.js sobre carregar modelos](https://threejs.org/manual/en/loading-3d-models.html). ## Estrutura e escala ```text moedas-3d/ ├── index.html Demonstração interativa ├── LEIA-ME.md Este guia ├── assets/ 7 GLBs e imagens das faces └── vendor/ Módulos Three.js locais e licença ``` Os modelos estão centrados na origem, com raio aproximado de 1 unidade. A frente aponta para `+Z` e o verso para `−Z`; a moeda fica no plano `XY`. Ajuste a escala no seu projeto conforme necessário. Não adote essa unidade como dimensão física real. Sirva `.glb` preferencialmente com `Content-Type: model/gltf-binary`, `.js` com `text/javascript` e `.jpg` com `image/jpeg`. Se hospedar os arquivos em outro domínio, esse domínio deve permitir leitura por CORS.