← abrir o modelo · todas as entradas si3d
Polvo mecânico que nada por jato: o manto em placas contrai, o sifão expulsa a água e os oito braços articulados se fecham e se abrem; olho, braço, manto aberto, leque e desmontagem peça por peça.
Construído em código (three.js) com o kit teardown de elvarofficial e whaleyxbt (MIT), pela skill si3d. Publicado 2026-11-05T16:55-03:00.
# OCTO-8, polvo robótico (si3d)
Pedido: "um polvo robótico que nada e se desmonta". Regime **mecânico** (robô): casca em placas, juntas, núcleo com
bomba, painel com leituras do modelo. Pedido só em texto; a anatomia veio de 2 fotos de *Octopus vulgaris* (Albert
Kok, Wikimedia Commons, CC BY-SA 3.0 e domínio público), usadas só para leitura e não embutidas na página.
## Medidas tiradas da referência (topo de `kin.js`)
- Manto ovoide, largura/comprimento ≈ 0,70, mais largo atrás; ≈ 1/4 do comprimento total.
- 8 braços ≈ 2,6× o manto, base ≈ 1/3 do raio do manto, afinando até ≈ 1/7; pontas enroladas com ventosas para fora.
- Membrana entre os braços ≈ 1/4 do braço; ventosas em 2 fileiras alternadas, creme/rosadas.
- Olhos em torres laterais, íris dourada, pupila em barra horizontal; sifão ventral abaixo do olho.
- Cor areia-laranja com reticulado mais escuro e papilas claras em relevo.
- Nado a jato: o manto contrai ≈ 22 % do raio, a água sai pelo sifão e os braços fecham atrás; no reenchimento abrem.
## O que foi construído (three.js, tudo em código)
- **Uma entrada:** o acionamento do jato `g`. A fase é a integral da frequência (0,32–1,0 Hz). Contração, água na
cavidade, vazão, velocidade do jato e empuxo (ρ·Q·u) saem da geometria do manto. A velocidade de nado é a integral
de empuxo − arrasto, e a neve marinha corre com ela (o robô fica no lugar e a água passa).
- **Manto:** 32 placas com espessura real (slabs fechados, juntas desencontradas), cúpula de aço no ápice, anel de
destaque, textura procedural (reticulado, papilas, borda e rebites em bump). Por dentro, uma bomba de fole de 9
anéis com gaiola e reservatório que encolhe e brilha no jato.
- **Cabeça:** 16 placas, olhos em torre (íris procedural, pupila em barra, córnea com clearcoat, pálpebras que
piscam), sifão com bocal, cone de jato e bolhas, e o bico no centro da coroa de braços.
- **Braços:** 8 × 20 segmentos instanciados, com junta esférica e 2 ventosas por segmento (320). Cadeia cinemática
com abertura em guarda-chuva atrasada da contração, onda ao longo do braço e ponta enrolada. A membrana é recalculada
por quadro entre os braços vizinhos.
- **Modos (`<button>`):** NADO, OLHO, BRAÇO (o braço 1 isolado enrola e desenrola), MANTO (placas abertas em pétala,
bomba à mostra), LEQUE (face oral, ventosas e bico). DESMONTAR/REMONTAR (214 peças em camadas: placas → olhos e
sifão → braços com segmentos espaçados), RÓTULOS, GIRAR, JATO/PAIRAR, pausa e o slider JATO.
- Tour automático de 40 s com cursor; clique, arrasto ou roda assumem o controle, e 25 s parado devolve o tour.
Teclas 1–5, E, L, R, J e espaço. No celular em pé, layout próprio com botões de 46 px e câmera afastada pela largura.
## Reaproveitado (declarado)
- Kit teardown (MIT, © elvarofficial e whaleyxbt, commit a91262a): runtime, warm-up de shaders, build e captura.
- Da entrada si3d "Pteranodon realista" (05/11): esqueleto da página ao vivo/filme (SCRIPT, replay, integrais
tabeladas, câmeras por vista, cursor do tour, tiers de qualidade) e o estúdio claro com anéis. Animal, modelo,
texturas, painel e leituras são novos.
- Estilo de página: estudo no estilo do Selas TR-9 de @elvar_official (não é o original).
## Rodadas de revisão (prints pela fila GPU, RTX 4070 Ti SUPER)
1. Primeira folha por beats: os segmentos do braço pareciam "anéis de salsicha" e o miolo da cabeça estava escuro
demais; as placas giravam muito na desmontagem; a vista BRAÇO ficava colada na câmera; o manto saía cônico, com
a ponta em cone.
2. Segmento mais cilíndrico, interior mais claro, giro menor e câmeras do BRAÇO, MANTO e teardown refeitas.
3. Perfil do manto refeito como saco arredondado (boca ≈ 0,8 R, máximo em 45 %); braço encurtado para 2,6× o
manto. Comparação lado a lado com a foto 1 (`revisao/r3-lado.jpg`): proporção manto/braço e membrana batem, mas
a cor saía mais escura e mais avermelhada que o animal.
4. Paleta clareada para o areia-laranja da foto, reticulado mais suave e juntas em metal claro; close do olho e das
placas (`revisao/r4-close.png`).
5. Teste no celular: a névoa apagava o modelo com a câmera longe (agora acompanha a distância) e o crédito cobria o
slider (subiu para cima da barra).
## Teste (`scripts/testar.mjs`, local)
- **PC 1600×900:** 60 fps (p95 16,8 ms), 566 draw calls, 10/10 botões mudam a tela, arrasto muda a tela, 0 erros.
- **Celular 390×844:** 60 fps, 282 draw calls, 11/11 botões mudam a tela, arrasto ok, 0 erros.
- Página única offline de 815 KB.
## Limites honestos
- É um robô estilizado: as placas, as juntas e os segmentos são formas simples. A pele não tem a textura fina e
irregular das papilas reais, nem a mudança de cor ou de textura do polvo vivo.
- A física é um modelo de ordem zero: o empuxo vem da taxa de variação do volume, mais arrasto quadrático. Não há
simulação de fluido, e a água aparece como cone, bolhas e partículas.
- O nado tem pose e ritmo de jato, mas o polvo não se desloca pela cena: a água corre em volta dele.
- Celular só simulado no Chromium (sem aparelho real).
## Republicação
A 1ª publicação (`polvo-robotico-20261105-1521`) passou no teste local, mas na URL pública a barra do site
("← si3d / sobre") cobria o botão JATO no celular. A página agora sobe essa barra no celular em pé, e esta entrada é
a versão corrigida.