Sequência de Gelo com Órbita de Câmera
Uma sequência de gelo completa de 22,5 segundos: logotipo, primeiro texto, segundo texto, fragmentação e desaparecimento. A câmera orbita os objetos fixos com passagens frontais mais lentas para leitura. O mesmo campo de partículas carrega cada transição. Personalize os dois momentos de texto e o logotipo SVG; a fonte inclui temporização editável da câmera e da montagem.
ID da composição: frost-sequence-rig. Duração 22,5 s a 30 fps, 1920×1080.
Arquivos
frost-sequence-camera-orbit.html(131 KB)assets/example-logo.svg(1 KB)assets/fonts/Geist-Bold.ttf(65 KB)assets/fonts/Geist-OFL.txt(4 KB)assets/fonts/Geist-Regular.ttf(65 KB)assets/fonts/Geist-SemiBold.ttf(65 KB)assets/frost.js(1,5 MB)assets/Three-LICENSE.txt(1 KB)assets/ThreeMeshBVH-LICENSE.txt(1 KB)assets/OpentypeJS-LICENSE.txt(1 KB)assets/Clipper-LICENSE.txt(3 KB)assets/gsap-3.14.2.min.js(128 KB)assets/GSAP-NOTICE.txt(1 KB)assets/logo.svg(1 KB)assets/shards-atlas.png(baixado do CDN na instalação)assets/test-mark.svg(1 KB)assets/textures/bluenoise64.png(12 KB)assets/textures/ice-inclusions-generated.png(baixado do CDN na instalação)
Instalação
Instale com npx hyperframes add frost-sequence-camera-orbit; por padrão, os arquivos acima são copiados para compositions/frost-sequence-camera-orbit/. Em seguida, monte o bloco a partir do index.html do host:
<div
data-composition-id="frost-sequence-rig"
data-composition-src="compositions/frost-sequence-camera-orbit/frost-sequence-camera-orbit.html"
data-start="0"
data-duration="22.5"
data-track-index="1"
data-width="1920"
data-height="1080"
></div>
Renderize com valores personalizados apontando diretamente para o arquivo de composição:
npx --yes [email protected] render 'compositions/frost-sequence-camera-orbit/frost-sequence-camera-orbit.html' --variables '{"headline1":"Difícil de|quebrar.","headline2":"Fácil de|lembrar."}'
Variáveis
Lidas em tempo de execução via window.__hyperframes.getVariables(); declaradas na raiz da composição como data-composition-variables (atributo entre aspas simples, JSON puro).
| id | tipo | padrão | rótulo / faixa |
|---|---|---|---|
headline1 | string | `"Difícil de | quebrar."` |
headline2 | string | `"Fácil de | lembrar."` |
logoUrl | string | "assets/logo.svg" | Caminho do SVG do logotipo (faça upload em Ativos, depois cole o caminho) máx. 200 caracteres |
assemblyMode | enum | "hybrid" | Resposta da montagem (física |
materialBaseColor | color | "#ffffff" | Cor base |
baseRoughness | número | 0.31 | Aspereza base 0–0,5 passo 0,005 |
materialTransmission | boolean | true | Transmissão |
materialBacklight | número | 0.27 | Luz de fundo através do gelo 0–2 passo 0,01 |
ior | número | 1.675 | Índice de refração 1–2 passo 0,005 |
thicknessScale | número | 2.04 | Escala de espessura 0,1–3 passo 0,01 |
materialAbsorption | boolean | true | Absorção / matiz |
attenuationColor | color | "#d5f4ff" | Cor de atenuação (branco = sem absorção, vidro claro) |
attenuationDistance | número | 6.54 | Distância de atenuação 0,05–12 passo 0,01 |
materialDispersion | boolean | false | Dispersão |
dispersion | número | 0.12 | Dispersão (0 = desligado; ligar/desligar recarrega) 0–0,3 passo 0,005 |
materialReflections | boolean | true | Reflexos |
envIntensity | número | 2.04 | Intensidade do ambiente 0–3 passo 0,01 |
specularIntensity | número | 1.44 | Intensidade especular 0–2 passo 0,01 |
materialFrost | boolean | true | Gelo na superfície |
materialInteriorFrost | número | 0 | Gelo uniforme 0–1 passo 0,01 |
frostScale | número | 0.7 | Escala 0,2–6 passo 0,05 |
frostThreshold | número | 0.62 | Limiar (1 = sem gelo, vidro claro) 0–1 passo 0,01 |
frostSoftness | número | 0.24 | Suavidade 0,01–1 passo 0,01 |
frostRoughness | número | 0.73 | Aspereza 0–1 passo 0,01 |
frostDiffuse | número | 0.11 | Difusão (quanta luz as áreas geladas capturam) 0–1 passo 0,01 |
materialSurfaceBumps | boolean | false | Saliências na superfície / marcas de trinca |
materialCrystals | boolean | true | Saliências de cristal |
crystalBump | número | 0.01 | Saliência de cristal 0–1 passo 0,01 |
crystalScale | número | 4 | Escala do cristal 4–80 passo 1 |
materialGrain | boolean | true | Saliências de grão |
materialGrainAmount | número | 0.47 | Força do grão 0–2 passo 0,01 |
materialGrainScale | número | 150 | Escala do grão 1–150 passo 1 |
materialCutNormals | boolean | true | Normais de fratura |
materialMicro | boolean | true | Micro-saliências |
microBump | número | 0.445 | Micro-saliência 0–1 passo 0,005 |
microScale | número | 10 | Micro-escala 10–200 passo 1 |
microCoverage | número | 0.25 | Cobertura micro 0–1 passo 0,01 |
bumpMaskScale | número | 1.45 | Escala da máscara 0,1–6 passo 0,05 |
materialRipples | boolean | true | Ondulações |
rippleBump | número | 0.22 | Saliência de ondulação 0–1 passo 0,01 |
rippleScale | número | 23 | Escala da ondulação 2–30 passo 0,5 |
materialSmudges | boolean | true | Manchas |
smudgeAmount | número | 0.78 | Quantidade 0–1 passo 0,01 |
smudgeCoverage | número | 0.58 | Cobertura 0–1 passo 0,01 |
smudgeMaskScale | número | 1.85 | Escala da máscara 0,1–6 passo 0,05 |
smudgeAnisotropy | número | 16.5 | Anisotropia 1–20 passo 0,5 |
smudgeRoughness | número | 0.75 | Aspereza 0–1 passo 0,01 |
smudgeWhiteness | número | 0.035 | Brancura 0–0,5 passo 0,005 |
smudgeScale | número | 1.3 | Escala 0,5–10 passo 0,1 |
materialCracks | boolean | true | Rachaduras |
crackLargeScale | número | 2.45 | Escala grande 0,3–8 passo 0,05 |
crackWarp | número | 0.22 | Deformação 0–1,5 passo 0,01 |
crackCoverage | número | 0.19 | Cobertura 0–1 passo 0,01 |
crackRegionScale | número | 1.8 | Escala da região 0,1–4 passo 0,05 |
crackRegionCoverage | número | 0.6 | Cobertura da região 0–1 passo 0,01 |
veinScale | número | 8 | Escala da veia 1–20 passo 0,25 |
veinContrast | número | 0.55 | Contraste da veia 0–1 passo 0,01 |
crackWidth | número | 0.0025 | Largura 0,0005–0,02 passo 0,0005 |
crackBrightness | número | 0.65 | Brilho 0–3 passo 0,01 |
crackDarkness | número | 0.69 | Escuridão 0–1 passo 0,01 |
crackRefraction | número | 0.076 | Refração 0–0,1 passo 0,001 |
crackSurfaceStrength | número | 0.16 | Força da superfície 0–1 passo 0,01 |
fineScale | número | 18.4 | Escala fina 2–20 passo 0,1 |
fineAmount | número | 0.52 | Quantidade fina 0–1 passo 0,01 |
fineCoverage | número | 1 | Cobertura fina 0–1 passo 0,01 |
materialScatter | boolean | true | Espalhamento interno |
materialInclusionScale | número | 0.05 | Escala de inclusão 0,05–3 passo 0,01 |
materialInclusionAmount | número | 2 | Inclusões fotográficas 0–2 passo 0,01 |
interiorScatter | número | 0.09 | Espalhamento interno 0–1 passo 0,01 |
materialClearcoat | boolean | true | Revestimento transparente |
clearcoat | número | 0 | Revestimento transparente 0–1 passo 0,01 |
...