같은 도형이 일정한 위치, 회전, 배율 차이로 복제되어 늘어나는 반복 구조The same shape multiplies with steady offsets in position, rotation and scale.
원 하나가 24px 간격, 30도 회전, 배율 0.94씩 줄며 12개로 복제되어 800ms 안에 나선을 이룬다
복제본 간격이 같아 단조롭거나, 개수가 30개를 넘어 하나하나가 구분되지 않는다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 전체 시간 | 0.8s | 0.5~1.4s | 펼침 |
| 개수 | 12 | 6~16 | 복제 |
| 간격 | 24px | 12~40px | 누적 x |
| 회전 | 30deg | 15~45deg | 누적 |
| 배율 | 0.94 | 0.9~0.97 | 누적 곱 |
copies.forEach((c, i) => {
gsap.set(c, { x: 0, y: 0, rotation: 0, scale: 1 });
tl.to(c, { x: i * 24, y: Math.sin(i * 0.5) * 12, rotation: i * 30, scale: Math.pow(0.94, i), duration: 0.8, ease: 'power3.out' }, 0.2 + i * 0.03);
});그대로 붙여 넣는다Paste as is
GSAP으로 <SVG 도형>을 12개 복제해 나선으로 펼쳐 줘. 모든 복제본은 겹친 상태로 시작해 0.2초부터 i*30ms 시차로 0.8초 동안 power3.out으로 x i*24px, rotation i*30도, scale 0.94의 i제곱이 되게 해. 복제는 로드 시 정적으로 만들고 Math.random은 쓰지 말고 paused 타임라인으로 작성해.
Use GSAP to unfurl 12 copies of <SVG shape> into a spiral. All copies start stacked; from 0.2 seconds, staggered by i*30ms, each moves over 0.8 seconds with power3.out to x i*24px, rotation i*30 degrees, scale 0.94^i. Create the copies statically at load, no Math.random, paused timeline.
<파일>에 shape-repeater를 적용해. 복제본 i를 position 0.2+i*0.03, duration 0.8, ease power3.out으로 x=i*24, rotation=i*30, scale=0.94^i로 옮긴다. 0.2초는 한 덩어리로 겹침, 0.7초는 펼치는 중, 1.6초는 12개가 나선 위치에 있고 겹치지 않는지 캡처로 확인해.
Apply shape-repeater in <file>. Move copy i at position 0.2+i*0.03, duration 0.8, ease power3.out to x=i*24, rotation=i*30, scale=0.94^i. Capture 0.2s (stacked as one), 0.7s (unfurling) and 1.6s (12 copies on the spiral without overlap).
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo