한 지점에서 퍼지는 동심 파문이 화면을 휘게 하며 다음 장면을 드러내는 전환Concentric ripples spread from one point, bending the frame while revealing the next scene.
화면 중심에서 시작한 파문이 0.9초 동안 퍼지며 최대 30px 변위로 화면을 흔들고, 파문이 지나간 자리에 뒤 장면이 드러난다
파동 주파수가 높아 화면이 유리 깨진 듯 지글거리거나, 변위가 화면 가장자리까지 그대로 남는다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 전체 지속 | 0.9s | 0.6~1.4s | 파문이 화면 끝까지 |
| 최대 변위 | 30px | 10~40px | 1920x1080 기준 |
| 파동 수 | 3 | 2~5 | 반경당 개수 |
| 중심 | 50% 50% | 클릭 좌표 | UI에서는 커서 위치 |
const u = { p: 0 };
tl.to(u, { p: 1, duration: 0.9, ease: 'power2.out', onUpdate: () => {
const r = u.p * 1.2, amp = 30 * (1 - u.p);
ripple.setAttribute('scale', amp); mask.setAttribute('r', r * 960);
} });그대로 붙여 넣는다Paste as is
<대상A>에서 <대상B>로 리플 디졸브 전환을 만들어줘. 중심 50% 50%에서 파문이 0.9초 동안 퍼지고, 변위 진폭은 30px에서 0으로 감쇠하며, 파문 반경 안쪽에 B가 드러나게 해. 이징 power2.out, 진행값은 GSAP 상태 객체 하나로 두고 paused 타임라인에서 seek되게 해.
Build a ripple dissolve from <targetA> to <targetB>. Ripples spread from the center (50% 50%) over 0.9 seconds, displacement amplitude decays from 30px to 0, and B is revealed inside the ripple radius. Use power2.out, drive it with a single GSAP state object, and keep it in one paused timeline that seeks.
<파일>에 ripple dissolve를 적용해. progress 0에서 1을 0.9초 power2.out으로 보간하고, 변위 진폭은 30*(1-p) px, 마스크 반경은 progress에 비례해 화면 대각선 이상까지 키운다. 0.3초, 0.6초, 0.9초 시점을 캡처해 파문 고리가 퍼지는지, 0.9초에 왜곡이 0인지 확인해.
Apply a ripple dissolve in <file>. Tween progress 0 to 1 over 0.9 seconds with power2.out, amplitude 30*(1-p) px, mask radius growing with progress beyond the frame diagonal. Capture at 0.3, 0.6, and 0.9 seconds to confirm the ring expands and that distortion is 0 at 0.9 seconds.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo