위치나 회전이 불규칙하게 이어지며 미세하게 흔들리는 움직임A continuous, irregular jitter in position or rotation.
스티커가 2Hz로 위치 ±12px, 회전 ±3도 안에서 시드 고정 값으로 2초간 떤다
Math.random으로 매 렌더가 달라지거나 진폭이 40px을 넘어 화면 밖으로 밀린다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 주파수 | 2Hz | 1~4Hz | 초당 목표 변경 횟수 |
| 위치 진폭 | ±12px | 4~20px | 1920x1080 기준 |
| 회전 진폭 | ±3deg | 1~5deg | 위치와 독립 |
| 길이 | 2.0s | 1~4s | 끝에서 0으로 복귀 |
let s = 7; const rnd = () => (s = (s * 16807) % 2147483647) / 2147483647 * 2 - 1;
for (let i = 0; i < 4; i++) tl.to('.el', { x: rnd() * 12, y: rnd() * 12, rotation: rnd() * 3, duration: 0.5, ease: 'sine.inOut' }, 0.2 + i * 0.5);
tl.to('.el', { x: 0, y: 0, rotation: 0, duration: 0.4 }, 2.2);그대로 붙여 넣는다Paste as is
GSAP으로 <대상>에 위글을 넣어줘. 시드 고정 난수(seed 7)로 0.2초부터 0.5초마다 x, y는 ±12px, rotation은 ±3도 안의 새 목표로 sine.inOut 이동하고, 2.2초에 0으로 복귀해. Math.random은 쓰지 마. paused 타임라인 하나에 넣어.
Add a wiggle to <target> with GSAP. Using a fixed-seed random (seed 7), from 0.2s every 0.5s move to a new target within +/-12px in x and y and +/-3 degrees rotation with sine.inOut, and return to 0 at 2.2s. No Math.random. One paused timeline.
<파일>의 <대상>에 wiggle을 적용해. LCG seed 7로 4개 목표를 만들어 x·y ±12px, rotation ±3deg, duration 0.5, position 0.2+i*0.5로 tween하고 2.2s에 0 복귀. 같은 페이지를 두 번 렌더해 1.0초 프레임이 픽셀 동일한지, 2.6초에 x=0인지 확인해.
Apply wiggle to <target> in <file>. Build 4 targets from an LCG seeded with 7, x and y within +/-12px, rotation +/-3deg, duration 0.5, position 0.2 + i*0.5, then return to 0 at 2.2s. Render twice and confirm the 1.0s frame is pixel-identical and x is 0 at 2.6s.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo