Communitygithub.com

szeproka/hyperframes-registry

Une caméra orbitale suit un logo en glace qui se brise, se reforme en deux textes, puis disparaît. Bloc HyperFrames, 1920×1080, 22,5 s, 216 variables.

Qu'est-ce que hyperframes-registry ?

Cette compétence fournit un bloc HyperFrames complet pour une séquence animée de 22,5 secondes mettant en scène un logo en glace qui se brise et se réassemble. La caméra orbite autour des objets fixes, avec des passages frontaux plus lents pour faciliter la lecture, tandis qu'un champ de particules constant assure la transition entre les différentes phases. Le bloc est livré avec deux textes personnalisables (headline1, headline2), un logo SVG, et propose un contrôle extrêmement détaillé de l'apparence de la glace via plus de 200 variables. Parmi celles-ci, on trouve des paramètres de matériau (rugosité, givre, cristaux, fissures, éraflures), des options d'éclairage (réflexions, dispersion, environnements), et un contrôle fin de la caméra et de l'assemblage. La compétence est destinée aux développeurs et motion designers utilisant HyperFrames, un outil de rendu basé sur trois.js et GSAP.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/szeproka/hyperframes-registry/tree/HEAD/registry/blocks/frost-sequence-camera-orbit

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Séquence de Givre - Orbite de Caméra

Une séquence de glace complète de 22,5 secondes : logo, premier texte, deuxième texte, rupture et fondu. La caméra orbite autour des objets fixes avec des passages frontaux plus lents pour la lecture. Le même champ de particules assure chaque transition. Personnalisez les deux moments de texte et le logo SVG ; la source inclut le timing modifiable de la caméra et de l'assemblage.

Identifiant de composition : frost-sequence-rig. Durée 22,5 s à 30 ips, 1920×1080.

Fichiers

  • frost-sequence-camera-orbit.html (131 Ko)
  • assets/example-logo.svg (1 Ko)
  • assets/fonts/Geist-Bold.ttf (65 Ko)
  • assets/fonts/Geist-OFL.txt (4 Ko)
  • assets/fonts/Geist-Regular.ttf (65 Ko)
  • assets/fonts/Geist-SemiBold.ttf (65 Ko)
  • assets/frost.js (1,5 Mo)
  • assets/Three-LICENSE.txt (1 Ko)
  • assets/ThreeMeshBVH-LICENSE.txt (1 Ko)
  • assets/OpentypeJS-LICENSE.txt (1 Ko)
  • assets/Clipper-LICENSE.txt (3 Ko)
  • assets/gsap-3.14.2.min.js (128 Ko)
  • assets/GSAP-NOTICE.txt (1 Ko)
  • assets/logo.svg (1 Ko)
  • assets/shards-atlas.png (récupéré depuis le CDN à l'installation)
  • assets/test-mark.svg (1 Ko)
  • assets/textures/bluenoise64.png (12 Ko)
  • assets/textures/ice-inclusions-generated.png (récupéré depuis le CDN à l'installation)

Installation

Installez avec npx hyperframes add frost-sequence-camera-orbit ; par défaut, les fichiers ci-dessus se trouvent sous compositions/frost-sequence-camera-orbit/. Montez ensuite le bloc depuis le fichier index.html hôte :

<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>

Rendez avec des valeurs personnalisées en ciblant directement le fichier de composition :

npx --yes [email protected] render 'compositions/frost-sequence-camera-orbit/frost-sequence-camera-orbit.html' --variables '{"headline1":"Difficile à|casser.","headline2":"Facile à|retenir."}'

Variables

Lues à l'exécution via window.__hyperframes.getVariables() ; déclarées sur la racine de la composition comme attribut data-composition-variables (attribut entre guillemets simples, JSON simple).

idtypedéfautlabel / plage
headline1string`"Difficile àcasser."`
headline2string`"Facile àretenir."`
logoUrlstring"assets/logo.svg"Chemin de l'actif SVG du logo (téléchargez dans Actifs, puis collez le chemin) max 200 car.
assemblyModeenum"hybrid"Réponse d'assemblage (physique
materialBaseColorcouleur"#ffffff"Couleur de base
baseRoughnessnombre0.31Rugosité de base 0–0.5 pas 0.005
materialTransmissionbooltrueTransmission
materialBacklightnombre0.27Rétroéclairage à travers la glace 0–2 pas 0.01
iornombre1.675Indice de réfraction 1–2 pas 0.005
thicknessScalenombre2.04Échelle d'épaisseur 0.1–3 pas 0.01
materialAbsorptionbooltrueAbsorption/teinte
attenuationColorcouleur"#d5f4ff"Couleur d'atténuation (blanc = pas d'absorption, verre clair)
attenuationDistancenombre6.54Distance d'atténuation 0.05–12 pas 0.01
materialDispersionboolfalseDispersion
dispersionnombre0.12Dispersion (0 = désactivé ; activé/désactivé recharge) 0–0.3 pas 0.005
materialReflectionsbooltrueRéflexions
envIntensitynombre2.04Intensité d'environnement 0–3 pas 0.01
specularIntensitynombre1.44Intensité spéculaire 0–2 pas 0.01
materialFrostbooltrueGivre
materialInteriorFrostnombre0Givre uniforme 0–1 pas 0.01
frostScalenombre0.7Échelle 0.2–6 pas 0.05
frostThresholdnombre0.62Seuil (1 = pas de givre, verre clair) 0–1 pas 0.01
frostSoftnessnombre0.24Douceur 0.01–1 pas 0.01
frostRoughnessnombre0.73Rugosité 0–1 pas 0.01
frostDiffusenombre0.11Diffus (lumière captée par les zones givrées) 0–1 pas 0.01
materialSurfaceBumpsboolfalseReliefs de surface / entailles de fissure
materialCrystalsbooltrueReliefs de cristaux
crystalBumpnombre0.01Relief cristallin 0–1 pas 0.01
crystalScalenombre4Échelle des cristaux 4–80 pas 1
materialGrainbooltrueReliefs de grain
materialGrainAmountnombre0.47Force du grain 0–2 pas 0.01
materialGrainScalenombre150Échelle du grain 1–150 pas 1
materialCutNormalsbooltrueNormales de fracture
materialMicrobooltrueMicro-reliefs
microBumpnombre0.445Micro-relief 0–1 pas 0.005
microScalenombre10Échelle micro 10–200 pas 1
microCoveragenombre0.25Couverture micro 0–1 pas 0.01
bumpMaskScalenombre1.45Échelle du masque de relief 0.1–6 pas 0.05
materialRipplesbooltrueOndulations
rippleBumpnombre0.22Relief d'ondulation 0–1 pas 0.01
rippleScalenombre23Échelle d'ondulation 2–30 pas 0.5
materialSmudgesbooltrueTraces / empreintes
smudgeAmountnombre0.78Quantité 0–1 pas 0.01
smudgeCoveragenombre0.58Couverture 0–1 pas 0.01
smudgeMaskScalenombre1.85Échelle du masque 0.1–6 pas 0.05
smudgeAnisotropynombre16.5Anisotropie 1–20 pas 0.5
smudgeRoughnessnombre0.75Rugosité 0–1 pas 0.01
smudgeWhitenessnombre0.035Blancheur 0–0.5 pas 0.005
smudgeScalenombre1.3Échelle 0.5–10 pas 0.1
materialCracksbooltrueFissures
crackLargeScalenombre2.45Grande échelle 0.3–8 pas 0.05
crackWarpnombre0.22Déformation 0–1.5 pas 0.01
crackCoveragenombre0.19Couverture 0–1 pas 0.01
crackRegionScalenombre1.8Échelle de région 0.1–4 pas 0.05
crackRegionCoveragenombre0.6Couverture de région 0–1 pas 0.01
veinScalenombre8Échelle des veines 1–20 pas 0.25
veinContrastnombre0.55Contraste des veines 0–1 pas 0.01
crackWidthnombre0.0025Largeur 0.0005–0.02 pas 0.0005
crackBrightnessnombre0.65Luminosité 0–3 pas 0.01
crackDarknessnombre0.69Obscurité 0–1 pas 0.01
crackRefractionnombre0.076Réfraction 0–0.1 pas 0.001
crackSurfaceStrengthnombre0.16Force en surface 0–1 pas 0.01
fineScalenombre18.4Échelle fine 2–20 pas 0.1
fineAmountnombre0.52Quantité fine 0–1 pas 0.01
fineCoveragenombre1Couverture fine 0–1 pas 0.01
materialScatterbooltrueDiffusion interne
materialInclusionScalenombre0.05Échelle d'inclusion 0.05–3 pas 0.01
materialInclusionAmountnombre2Inclusions photographiques 0–2 pas 0.01
interiorScatternombre0.09Diffusion intérieure 0–1 pas 0.01
materialClearcoatbooltrueVernis transparent
clearcoatnombre0Vernis transparent 0–1 pas 0.01

…

[tronqué pour la traduction]

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Skills associés