AWESOME AI MOTION
효과Effects / 전환·컷Transitions / Nº 139

원근 카드 스왑Perspective Swap

Perspective Swap
원근 카드 스왑
다른 이름Also known as · Perspective swap · 원근 자리 교환
139
렌더 추가 예정CLIP COMING원근 카드 스왑Perspective Swap정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 139. 원근 카드 스왑 · Perspective Swap · power3.inOut

두 장면이 원근을 가진 카드처럼 좌우와 앞뒤 자리를 바꾸고 반사가 따라간다Two scenes swap left-right and front-back like perspective cards, with reflections following.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
두 장면이 앞뒤로 자리를 바꾼다. 주도권이 넘어가는 순간을 시각화한다Signals a change in who leads. Makes before-and-after or priority handoffs readable.
언제 쓰나Use whenUSE WHEN
  • 이전 버전과 새 버전처럼 두 화면의 주인공이 바뀌는 순간을 보여 줄 때
  • 두 카드가 앞뒤 자리를 교환하며 순위나 우선순위가 바뀐다고 알릴 때
  • When showing the moment two screens trade roles, such as old and new versions
  • When two cards trade places to indicate a rank or priority change
과용 주의AvoidAVOID
  • z 순서는 중간 지점(50%)에서 한 번만 바꾼다
  • 카드가 3개 이상이면 스택 셔플을 쓴다
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

앞 카드가 오른쪽 뒤로 물러나며 작아지고 뒤 카드가 왼쪽에서 앞으로 나오며, 0.8초 동안 서로 스치지 않고 원을 그리듯 자리를 바꾼다

과용 · 나쁜 사례OVERUSE

두 카드가 같은 깊이에서 겹쳐 지나가 z 순서가 튀거나, 크기 변화 없이 좌우로만 바뀐다

03

파라미터Parameters

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

항목PARAM기본DEFAULT범위RANGE메모NOTE
지속800ms600~1000mseaseInOutCubic 근사
깊이 차이z 300px200~400px뒤로 물러나는 양
축소0.820.75~0.9뒤 카드 크기
좌우 이동±420px300~500px1920px 기준
z 순서 교체진행 50%40~60%한 번만
GSAP
gsap.set('.stage', { perspective: 1800 });
tl.to('.front', { x: 420, z: -300, scale: 0.82, duration: 0.8, ease: 'power3.inOut' }, 0);
tl.fromTo('.back', { x: -420, z: -300, scale: 0.82 }, { x: 0, z: 0, scale: 1, duration: 0.8, ease: 'power3.inOut' }, 0);
tl.set('.back', { zIndex: 2 }, 0.4).set('.front', { zIndex: 1 }, 0.4);
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상> 두 카드(.front, .back)가 자리를 바꾸는 원근 스왑 전환을 넣어줘. 부모 perspective 1800px, 0.8초 power3.inOut. .front는 x +420, z -300, scale 0.82로 물러나고 .back은 x -420에서 0으로 앞으로 나와. zIndex는 0.4초에 한 번만 교체하고, 타임라인 하나로 seek 가능하게 해.

Add a Perspective Swap between the cards in <target>. Set perspective 1800px on the stage, run 0.8s with power3.inOut. .front moves to x +420, z -300, scale 0.82; .back travels from x -420 to 0 and comes forward. Swap zIndex exactly once at 0.4s. Keep everything on one seekable GSAP timeline.

Codex

<파일>에 원근 스왑을 구현해. perspective 1800, .front를 x 420, z -300, scale 0.82로, .back을 x -420에서 0, z -300에서 0으로, duration 0.8, ease power3.inOut. zIndex는 0.4초에 set. 0.2초, 0.4초, 0.6초, 0.8초 시점을 캡처해 두 카드가 서로 관통하지 않는지, 0.4초 전후로 앞뒤가 바뀌는지 확인해.

Implement Perspective Swap in <file>. perspective 1800; .front to x 420, z -300, scale 0.82; .back from x -420, z -300 to x 0, z 0; duration 0.8, ease power3.inOut; set zIndex at 0.4s. Capture at 0.2s, 0.4s, 0.6s, and 0.8s to confirm the cards never interpenetrate and that front and back swap around 0.4s.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
x, z, scale만 쓰고 zIndex 교체는 set으로 0.4초에 한 번. paused 타임라인에서 seek해도 순서가 바르게 나온다
ReelForgeBRIEF TO VIDEO
씬 워커 브리프에 좌우 이동 420px, 깊이 300px, 교체 시점 50%를 싣고 두 카드를 같은 stage에 넣도록 한다
Scrolline DeckSCROLL SCRUB
scrub에서는 zIndex 교체 임계값을 진행률 0.5로 고정하고 스프링 대신 ease-out을 쓴다. 역방향 스크롤에서도 같은 값으로 돌아온다
06

잘 맞는 조합Pairs well with

07

출처Sources

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