AWESOME AI MOTION
효과Effects / 가상 카메라Camera / Nº 229

돌리 줌Dolly Zoom

Dolly Zoom
돌리 줌
다른 이름Also known as · Dolly zoom · dolly-zoom-vertigo · Dolly Zoom / Vertigo Effect
229
렌더 추가 예정CLIP COMING돌리 줌Dolly Zoom정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 229. 돌리 줌 · Dolly Zoom · power2.inOut

주대상의 화면 크기는 유지되지만 배경의 원근과 압축감이 크게 변한다.Keep the subject size fixed while camera distance and field of view change together.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
불안이나 깨달음의 순간에 공간이 뒤틀리는 느낌을 준다.Conveys unease or a sudden realization.
언제 쓰나Use whenUSE WHEN
  • 깨달음 순간의 공간 변화를 보여줄 때
  • 인물 뒤 배경의 압축감을 바꿀 때
  • Show a spatial shift at a moment of realization.
  • Change background compression behind a subject.
과용 주의AvoidAVOID
  • 본문과 수치가 많은 장면에는 적용하지 않는다.
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

인물 크기를 유지하고 1.8초 동안 카메라 거리를 20% 늘려 배경 원근만 바꾼다.

과용 · 나쁜 사례OVERUSE

거리만 바꿔 인물까지 작아진다.

03

파라미터Parameters

기본값은 클립에 쓴 값Defaults are the values used in the clip

항목PARAM기본DEFAULT범위RANGE메모NOTE
지속1800ms1200~2400ms원근 변화를 읽을 시간
거리 변화20%10~30%초기 거리 대비
초기 FOV45deg35~60deg수직 화각
이징power2.inOutpower1.inOut~power3.inOut주대상 크기는 고정
GSAP
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();
}});
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<파일>의 <대상>에 돌리 줌를 적용해. 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.

Codex

<파일>의 대상 장면에 돌리 줌를 적용해. 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.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
paused 타임라인에서 1.8초 진행값을 구동하고 seek마다 좌표와 렌더 상태를 다시 계산한다.
ReelForgeBRIEF TO VIDEO
씬 워커 브리프에 지속 1800ms; 거리 변화 20%; 초기 FOV 45deg; 이징 power2.inOut를 싣고 대상 좌표계와 도착 상태를 명시한다.
Scrolline DeckSCROLL SCRUB
진행률 0~1을 1.8초 타임라인에 매핑하고 scrub에서는 스프링 대신 ease-out 또는 선형 진행을 쓴다.
06

잘 맞는 조합Pairs well with

07

출처Sources

개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo