AWESOME AI MOTION
효과Effects / 3D·깊이3D & Depth / Nº 567

레이어 분리와 재결합Layer Separation

Layer Separation
레이어 분리와 재결합
다른 이름Also known as · 3D Layer Fan Out · 3D 레이어 펼침 · Layer separation and recomposition · 레이어 분리와 재합성
567
도판Fig. 567. 레이어 분리와 재결합 · Layer Separation · power3.inOut
재생 속도Speed

겹쳐진 평면 레이어들이 깊이와 각도 차이를 두고 벌어져 보인 뒤 다시 포개진다Stacked flat layers spread out at different depths and angles, then fold back together.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
화면이 여러 층으로 구성돼 있다는 구조를 보여 준다. 각 층의 역할을 설명하기 전에 분해해 보여 준다Reveals that the screen is built from layers, decomposing it before explaining each layer's role.
언제 쓰나Use whenUSE WHEN
  • UI 스크린샷의 배경, 콘텐츠, 오버레이 층을 나누어 설명할 때
  • 구성 요소의 계층 구조를 입체로 보여 줄 때
  • Explain the background, content and overlay layers of a UI screenshot.
  • Show the layered structure of components in 3D.
과용 주의AvoidAVOID
  • 깊이 간격 200px 초과 금지
  • 레이어는 최대 6장
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

레이어 4장이 1600ms 동안 깊이 간격 100px, 회전 15도로 벌어져 층이 드러나고, 60ms 간격으로 순차 재결합한다

과용 · 나쁜 사례OVERUSE

깊이 간격 500px로 벌려 원근이 과하게 왜곡되고, 레이어가 서로 관통한다

03

파라미터Parameters

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

항목PARAM기본DEFAULT범위RANGE메모NOTE
지속1600ms1200~2000ms벌림 800 + 재결합 800
깊이 간격100px60~160pxtranslateZ
회전15도10~25도rotateY 또는 rotateX
레이어 간 시간차60ms40~100msstagger
GSAP
gsap.set('.stack', { transformStyle: 'preserve-3d', perspective: 1400, rotateX: 55, rotateZ: -35 });
layers.forEach((el, i) => tl.to(el, { z: i * 100, duration: 0.8, ease: 'power3.inOut' }, 0.3 + i * 0.06));
layers.forEach((el, i) => tl.to(el, { z: 0, duration: 0.8, ease: 'power3.inOut' }, 1.8 + i * 0.06));
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상> 화면 스택을 레이어 분리로 보여줘. 컨테이너에 perspective 1400, rotateX 55, rotateZ -35를 주고, 레이어 4장의 translateZ를 0.3초부터 60ms 간격으로 0, 100, 200, 300px로 0.8초 동안 power3.inOut으로 벌린 뒤 1.8초에 순서대로 다시 0으로 합쳐.

Show the screen stack in <target> with layer separation. On the container set perspective 1400, rotateX 55 and rotateZ -35, then spread the 4 layers' translateZ to 0, 100, 200, 300px over 0.8 seconds from 0.3s with a 60ms stagger and power3.inOut, and merge them back to 0 in order at 1.8 seconds.

Codex

<파일>에 layer separation을 구현해. preserve-3d, perspective 1400, 레이어 4장 z i*100, 벌림 0.8s, 재결합 0.8s, stagger 0.06s, ease power3.inOut. 0.3초, 1.1초, 1.8초, 2.7초를 캡처해 층 간격이 최대인 순간이 1.1~1.8초인지, 2.7초에 완전히 포개지는지 확인해.

Implement layer separation in <file>: preserve-3d, perspective 1400, 4 layers at z i*100, spread 0.8s, rejoin 0.8s, stagger 0.06s, ease power3.inOut. Capture at 0.3s, 1.1s, 1.8s and 2.7s and verify spacing is widest between 1.1s and 1.8s and fully stacked again at 2.7s.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
preserve-3d 컨테이너에 perspective를 두고 자식 z만 tween한다. paused 타임라인에서 seek 안전
ReelForgeBRIEF TO VIDEO
씬 브리프에 레이어 목록, 깊이 간격, 회전 각도, 각 레이어 라벨 위치를 싣는다
Scrolline DeckSCROLL SCRUB
진행률 0~0.5에서 벌림, 0.5~1에서 재결합으로 나눈다. 스프링 대신 power3.inOut
06

잘 맞는 조합Pairs well with

07

출처Sources

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