Communitygithub.com

szeproka/hyperframes-registry

유리 조각들이 안개 속에서 날아와 헤드라인으로 조립됩니다. HyperFrames 블록, 1920×1080, 12.16초, 19개 변수.

hyperframes-registry란 무엇인가요?

이 스킬은 HyperFrames 플랫폼에서 사용할 수 있는 'Glass Shard Title' 컴포지션을 제공합니다. 보로노이 패턴으로 분할된 유리 파편들이 깊이감 있게 날아와 헤드라인 텍스트의 실루엣을 타일처럼 채운 후, 다시 카메라 밖으로 흩어집니다. 각 조각은 서덜랜드-호지맨 클리핑 알고리즘으로 생성된 지터링된 블롭을 보로노이 셀에 맞춰 클리핑하여, 조각들이 항상 글자를 완전히 덮도록 합니다. 유리와 매트캡 표면에는 픽셀 단위의 안개 효과가 적용되며, Z축 비행은 이징과 분리되어 조각들이 공간을 가로지르는 움직임이 시각적으로 드러납니다. 이 컴포지션은 GSAP 타임라인을 사용하며, `hf-seek` 커스텀 이벤트로 동기화되고 모든 프레임이 시간의 함수로 폐쇄형 계산되므로 seek-safe합니다. 19개의 조정 가능한 변수(헤드라인, 타일 수, 둥글기, 베벨, 비행 시간, 안개 거리 등)를 제공하여 다양한 시각적 효과를 만들 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/szeproka/hyperframes-registry/tree/HEAD/registry/blocks/glass-shard-title

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

유리 파편 타이틀

보로노이 절단 유리창 조각들이 깊이에서 날아와 회전하며 헤드라인의 타일 실루엣으로 자리 잡은 후, 카메라 밖으로 날아갑니다. 각 조각은 지터링된 블롭을 보로노이 셀에 대해 서덜랜드-호지맨 클리핑한 결과물로, 조각들이 항상 글자를 덮습니다. 유리와 매트캡 표면에는 픽셀 단위 안개가 적용됩니다. Z축 비행은 이징과 분리되어 조각들이 시각적으로 그 거리를 가로지릅니다. 타일 수 1은 단일 창문을 제공합니다.

컴포지션 ID: glass-shard-title. 지속 시간 12.16초 @ 30fps, 1920×1080.

파일

  • glass-shard-title.html (16 KB)
  • assets/ferndale_studio_01_1k.hdr (1.6 MB)
  • assets/fonts/Geist-Bold.ttf (65 KB)
  • assets/fonts/Geist-Regular.ttf (65 KB)
  • assets/fonts/Geist-SemiBold.ttf (65 KB)
  • assets/fonts/Geist-OFL.txt (4 KB)
  • assets/fonts/cormorant-garamond.woff2 (37 KB)
  • assets/fonts/CormorantGaramond-OFL.txt (4 KB)
  • assets/glass-main.js (549 KB)
  • assets/Three-LICENSE.txt (1 KB)
  • assets/matcap-1.png (설치 시 CDN에서 가져옴)

설치

npx hyperframes add glass-shard-title 명령어로 설치합니다. 기본적으로 위 파일들은 compositions/glass-shard-title/ 디렉토리 아래에 위치합니다. 그런 다음 호스트 index.html에서 블록을 마운트합니다:

<div
  data-composition-id="glass-shard-title"
  data-composition-src="compositions/glass-shard-title/glass-shard-title.html"
  data-start="0"
  data-duration="12.16"
  data-track-index="1"
  data-width="1920"
  data-height="1080"
></div>

컴포지션 파일을 직접 대상으로 지정하여 사용자 정의 값으로 렌더링합니다:

npx --yes [email protected] render 'compositions/glass-shard-title/glass-shard-title.html' --variables '{"headline":"Designed in glass","tileCount":8}'

변수

런타임에 window.__hyperframes.getVariables()를 통해 읽습니다. 컴포지션 루트에 data-composition-variables (단일 따옴표 속성, 일반 JSON)로 선언됩니다.

ID타입기본값레이블 / 범위
headlinestring"Designed in glass"헤드라인 최대 40자
tileCountnumber8타일 1–400 간격 1
roundnessnumber0.4둥글기 (0-1) 0–1 간격 0.01
bevelnumber0.35베벨 (0-1) 0–1 간격 0.01
meshSmoothnumber0.6표면 부드러움 (0-1) 0–1 간격 0.01
flyInTimenumber2.3날아오는 시간 (초) 0.2–6 간격 0.05
flyOutTimenumber2.4날아가는 시간 (초) 0.2–6 간격 0.05
staggernumber0.27지연 (0-1) 0–1 간격 0.01
flyInRotationnumber5날아올 때 회전 (0-60) 0–60 간격 0.1
flyOutRotationnumber6날아갈 때 회전 (0-6) 0–6 간격 0.1
chaosnumber0.25윤곽 혼란 (0-1) 0–1 간격 0.01
paddingnumber1가장자리 패딩 (0-1) 0–1 간격 0.01
sizeVariancenumber0.35크기 변동 (0-1) 0–1 간격 0.01
gapnumber0.03타일 간격 0–0.3 간격 0.002
easePownumber10날아올 때 위치 이징 (1-10) 1–10 간격 0.1
sideDistnumber3측면 비행 거리 0–60 간격 0.5
zDistnumber-42Z축 시작 (음수) -400–0 간격 2
zOutnumber14Z축 종료 (+는 카메라 너머) -400–60 간격 2
fognumber36안개 거리 (0 = 끄기) 0–400 간격 2

런타임 계약

  • window.__timelines["glass-shard-title"]에 등록된 일시 정지된 GSAP 타임라인 하나.
  • hf-seek CustomEvent에서 재동기화됨. 모든 프레임은 시간의 폐쇄형 함수(시드 기반 PRNG만 사용, rAF 루프 없음, Date.now 없음).
  • 렌더러: three.js 0.181.2 (번들됨), GSAP 3.14.2, Canvas 2D, GLSL 셰이더, HDR 환경, Matcap, 시드 기반 PRNG, d3-delaunay, 그림자 맵. 인스턴스당 약 350MB 예산; 한 번에 하나씩 실행.
  • 외부 런타임 의존성: https://cdn.jsdelivr.net/npm/[email protected]/dist/gsap.min.js, https://cdn.jsdelivr.net/npm/[email protected]/dist/d3-delaunay.min.js.
  • 로컬 폰트: assets/fonts/Geist-Regular.ttf, assets/fonts/Geist-SemiBold.ttf, assets/fonts/Geist-Bold.ttf.
  • 번들된 코드는 컴포지션에 인라인됨 (assets/glass-main.js). .mjs 소스를 편집한 후 esbuild로 다시 빌드하고 다시 인라인.

편집 규칙 (소스 프로젝트 기준)

  1. data-composition-variables를 단일 따옴표 속성으로 유지하고 일반 " JSON을 사용합니다. Studio의 디자인 패널을 통해 저장하지 마십시오.
  2. 정적 마크업에 <canvas>를 넣지 마십시오. 런타임에 생성하십시오.
  3. 모든 시각적 상태를 t의 함수로 유지하십시오. seek-안전성은 블록 렌더링 가능하게 만드는 핵심입니다.

Individual skills in this repo

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

관련 스킬