AWESOME AI MOTION
효과Effects / 도형·패스Shape & Path / Nº 432

도형 분할과 통합Shape Split and Merge

Shape Split and Merge
도형 분할과 통합
다른 이름Also known as · SVG Shape Split and Merge · SVG 도형 분할과 합체 · One-to-many morph · Many-to-one morph
432
도판Fig. 432. 도형 분할과 통합 · Shape Split and Merge · power3.inOut
재생 속도Speed

하나의 도형이 여러 작은 도형으로 갈라지거나, 여러 도형이 하나로 합쳐진다One shape splits into several smaller shapes, or several shapes merge into one.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
부분과 전체의 관계, 분류와 통합을 보여 준다. 하나의 전체가 어떤 조각으로 이뤄졌는지 설명한다Shows part-whole relationships, classification and consolidation, explaining what pieces a whole is made of.
언제 쓰나Use whenUSE WHEN
  • 전체가 세 개의 구성 요소로 나뉘는 과정을 설명할 때
  • 여러 항목이 하나의 범주로 합쳐지는 것을 보여 줄 때
  • Explain a whole dividing into three components.
  • Show several items merging into one category.
과용 주의AvoidAVOID
  • 조각 총 면적이 원래 도형과 비슷하게 유지되게 한다
  • 목표 도형은 5개 이하
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

도형 하나가 1600ms 동안 power3.inOut으로 3개로 갈라져 36px 간격으로 벌어진다. 대응점 100개로 형태가 매끄럽다

과용 · 나쁜 사례OVERUSE

조각이 페이드로 나타나 갈라지는 인상이 없거나, 조각마다 시작 시각이 달라 어수선하다

03

파라미터Parameters

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

항목PARAM기본DEFAULT범위RANGE메모NOTE
지속1600ms1200~2000ms
목표 도형3개2~5개
간격36px24~60px분리 후 벌어짐
대응점100개60~200개경로 점 수
GSAP
const u = { p: 0 };
tl.to(u, { p: 1, duration: 1.6, ease: 'power3.inOut', onUpdate: () => {
  parts.forEach((pt, i) => pt.setAttribute('d', lerpPath(src[i], dst[i], u.p))); } }, 0.3);
// src[i]: 원본 도형을 3분할한 경로, dst[i]: 벌어진 위치의 각 조각
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상> 원 하나를 3개 조각으로 나누는 애니메이션을 SVG 경로로 만들어줘. 원본을 세 부채꼴로 분할한 경로를 100점으로 리샘플링해 1.6초 동안 power3.inOut으로 36px씩 벌어지게 해. 조각은 처음부터 원 안에 있고 합쳐 보면 원과 같아야 해.

Animate a circle in <target> splitting into 3 pieces using SVG paths. Divide the original into three sectors resampled to 100 points and spread each 36px apart over 1.6 seconds with power3.inOut. The pieces start inside the circle and must sum to the original circle.

Codex

<파일>에 shape split를 구현해. 경로 100점, p 0→1 / 1.6s / power3.inOut, 시작 0.3초, 조각 3개 간격 36px. 0.3초에 조각 합이 원본과 같은지, 1.0초에 벌어지는 중인지, 1.9초에 간격이 36px인지 캡처해서 확인해.

Implement shape split in <file>: 100 path points, p 0 to 1 / 1.6s / power3.inOut, start 0.3s, 3 pieces spaced 36px. Capture at 0.3s to verify the pieces sum to the original, at 1.0s mid-spread, and at 1.9s to verify the spacing is 36px.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
SVG 경로를 같은 점 수로 리샘플링해 p로 보간한다. 단일 tween이라 seek 안전
ReelForgeBRIEF TO VIDEO
씬 브리프에 원본 도형 경로, 조각 경로, 간격을 싣는다
Scrolline DeckSCROLL SCRUB
진행률을 p에 선형으로 매핑한다. 역스크롤은 합침이 되므로 두 방향이 자연스럽다
06

잘 맞는 조합Pairs well with

07

출처Sources

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