화면이 한 지점을 중심으로 소용돌이처럼 비틀려 들어가고 다음 장면에서 풀리는 전환The frame twists into a whirlpool around one point, then untwists on the next scene.
0.9초 동안 중심에서 최대 180도 비틀림이 걸려 앞 장면이 빨려 들어가고, 정점 이후 뒤 장면의 비틀림이 풀리며 정지한다
비틀림이 360도를 넘어 화면이 알아볼 수 없이 감기거나, 중심이 피사체 얼굴을 왜곡한다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 전체 지속 | 0.9s | 0.6~1.4s | 정점은 50% |
| 최대 회전 | 180deg | 90~270deg | 중심에서 멀수록 감쇠 |
| 영향 반경 | 화면 80% | 50~100% | 짧은 변 기준 |
| 확대 | 1→1.15 | 1~2.2 | 2.2는 확대 변형 |
const u = { a: 0 };
tl.to(u, { a: 1, duration: 0.45, ease: 'power2.in', onUpdate: () => swirl.setUniform('angle', u.a * Math.PI) })
.to(u, { a: 0, duration: 0.45, ease: 'power2.out' })
.set('.a', { display: 'none' }, 0.45);그대로 붙여 넣는다Paste as is
<대상A>에서 <대상B>로 스월 전환을 WebGL 또는 SVG 필터로 만들어줘. 중심 50% 50%, 영향 반경은 화면 짧은 변의 80%, 최대 회전 180도. 0.45초 동안 각도를 0에서 최대로 올려 A를 감고(power2.in), 그 시점에 B로 교체한 뒤 0.45초 동안 0으로 풀어(power2.out). 각도는 GSAP 상태 값에서 읽어 paused 타임라인에 넣어.
Build a swirl transition from <targetA> to <targetB> with WebGL or an SVG filter. Center at 50% 50%, influence radius 80% of the short side, max rotation 180 degrees. Ramp the angle from 0 to max over 0.45 seconds (power2.in) to twist A, swap to B at that point, then unwind to 0 over 0.45 seconds (power2.out). Read the angle from a GSAP state value in one paused timeline.
<파일>에 swirl 전환을 적용해. uAngle을 0에서 180도까지 0.45s power2.in, 이어 0으로 0.45s power2.out으로 보간하고 0.45초에 텍스처를 A에서 B로 교체한다. 0.2초, 0.45초, 0.7초 캡처로 중심 비틀림이 커졌다가 풀리는지, 0.9초에 왜곡이 0인지 확인해.
Apply a swirl transition in <file>. Tween uAngle from 0 to 180 degrees over 0.45s with power2.in, then back to 0 over 0.45s with power2.out, swapping the texture from A to B at 0.45 seconds. Capture at 0.2, 0.45, and 0.7 seconds to confirm the twist grows and releases, and at 0.9 seconds to confirm distortion is 0.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo