불규칙한 흔들림이 끝에서 처음으로 자연스럽게 이어진다.An irregular wobble reconnects smoothly at the loop boundary.
손그림 아이콘이 8px 안에서 불규칙하게 흔들리고 원위치로 이어진다.
본문 전체를 흔들어 읽기와 집중을 방해한다.
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 주기 | 3s | 2~6s | 1920x1080 기준. 왕복 또는 위상 계산을 절대 시간에 맞춘다. |
| 주요 진동수 | 1Hz | 0.3~2Hz | 1920x1080 기준. 왕복 또는 위상 계산을 절대 시간에 맞춘다. |
| 위치 진폭 | 8px | 3~12px | 1920x1080 기준. 왕복 또는 위상 계산을 절대 시간에 맞춘다. |
| 회전 진폭 | 2deg | 0~4deg | 1920x1080 기준. 왕복 또는 위상 계산을 절대 시간에 맞춘다. |
const state = { t: 0 };
const tl = gsap.timeline({ paused: true });
tl.to(state, { t: 3, duration: 3, ease: 'none', onUpdate: () => {
const a = state.t * Math.PI * 2 / 3;
gsap.set('.wiggle', { x: 5 * Math.sin(3*a) + 3 * Math.sin(5*a), rotation: 2 * Math.sin(2*a) });
} });그대로 붙여 넣는다Paste as is
<대상>에 위글 루프을 구현해. 주기 3s, 주요 진동수 1Hz, 위치 진폭 8px, 회전 진폭 2deg, 이징 none을 적용해. 서로 한 주기 떨어진 노이즈 샘플을 교차 보간한다. paused 타임라인과 절대 시간으로 구동하고 Math.random 없이 같은 시점의 상태를 재현해.
Implement Wiggle Loop on <target>. Use period 3s; main frequency 1Hz; position amplitude 8px; rotation amplitude 2deg; use none easing. Drive the effect with a paused GSAP timeline and absolute time, and reproduce the same state on every seek without Math.random. Keep foreground text readable.
<파일>의 위글 루프 장면 레이어에 적용해. 주기 3s, 주요 진동수 1Hz, 위치 진폭 8px, 회전 진폭 2deg, 이징 none을 사용하고 본문과 분리해. 0초, 0.4초, 1.2초 시점을 캡처해 시작 상태와 중간 변화 및 대상 가독성을 확인하고 같은 시점을 다시 seek해 결과가 같은지 검증해.
Apply Wiggle Loop to the scene layer in <file>. Use period 3s; main frequency 1Hz; position amplitude 8px; rotation amplitude 2deg and none easing. Capture at 0, 0.4, and 1.2 seconds to check the initial state, motion progression, and foreground readability; seek to each time again to verify identical output.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo