주대상의 화면 크기는 유지되지만 배경의 원근과 압축감이 크게 변한다.Keep the subject size fixed while camera distance and field of view change together.
인물 크기를 유지하고 1.8초 동안 카메라 거리를 20% 늘려 배경 원근만 바꾼다.
거리만 바꿔 인물까지 작아진다.
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 지속 | 1800ms | 1200~2400ms | 원근 변화를 읽을 시간 |
| 거리 변화 | 20% | 10~30% | 초기 거리 대비 |
| 초기 FOV | 45deg | 35~60deg | 수직 화각 |
| 이징 | power2.inOut | power1.inOut~power3.inOut | 주대상 크기는 고정 |
const tl = gsap.timeline({paused:true}), state = {p:0};
const d0 = 600, k = d0 * Math.tan(Math.PI / 8);
tl.to(state, {p:1, duration:1.8, ease:'power2.inOut', onUpdate:()=>{
const d = d0 * (1 + 0.2 * state.p);
camera.position.z = d; camera.fov = 2 * Math.atan(k / d) * 180 / Math.PI;
camera.updateProjectionMatrix();
}});그대로 붙여 넣는다Paste as is
<파일>의 <대상>에 돌리 줌를 적용해. WebGL 카메라 거리 d와 FOV를 함께 보간해 d 곱하기 tan(FOV/2)가 일정하도록 유지한다. 지속 1800ms; 거리 변화 20%; 초기 FOV 45deg; 이징 power2.inOut. 이징은 power2.inOut로 하고 GSAP 코어 paused 타임라인으로 역방향 seek도 같은 상태를 만들게 해.
Apply Dolly Zoom to <target> in <file>. Start at a 45-degree FOV and distance 600. Increase distance by 20% over 1800ms and recompute FOV so distance times tan(FOV/2) stays constant. Use power2.inOut and a paused GSAP core timeline that produces identical states when seeking backward.
<파일>의 대상 장면에 돌리 줌를 적용해. WebGL 카메라 거리 d와 FOV를 함께 보간해 d 곱하기 tan(FOV/2)가 일정하도록 유지한다. 지속 1800ms; 거리 변화 20%; 초기 FOV 45deg; 이징 power2.inOut. 이징은 power2.inOut를 사용해. 0초·0.9초·1.8초 시점을 캡처하고 시작 상태, 중간 변화, 끝 상태가 정의와 일치하는지 확인해. 같은 시점을 역방향 seek해서도 같은 화면인지 검증해.
Apply Dolly Zoom to the target scene in <file>. Start at a 45-degree FOV and distance 600. Increase distance by 20% over 1800ms and recompute FOV so distance times tan(FOV/2) stays constant. Use power2.inOut. Capture at 0, 0.9, and 1.8 seconds to verify the initial state, the defining intermediate change, and the final state. Seek backward to the same times and compare the images.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo
gongnyang/reelforge:skills/reelforge/references/grammar/03-camera-3d.md#dolly-zoom-vertigo)Apache-2.0claude-skill:music-to-video/references/motion-primitive-catalog.md#dolly-zoom)unknownclaude-skill:music-to-video/references/motion-primitives/dolly-zoom/scene.html)unknown