AWESOME AI MOTION
효과Effects / 기본기Principles / Nº 011

모션 블렌드Motion Blending

Motion Blending
모션 블렌드
다른 이름Also known as · Rive Timeline Blend · 리브 타임라인 블렌드 · Animation blend
011
렌더 추가 예정CLIP COMING모션 블렌드Motion Blending정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 011. 모션 블렌드 · Motion Blending · none

두 동작을 가중치로 섞어 한 동작에서 다음 동작으로 끊김 없이 넘어가는 전환Two motions are mixed by weight so one action flows into the next.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
자세나 상태가 갑자기 튀지 않고 이어진다는 느낌Poses connect without a jump, so the change feels continuous.
언제 쓰나Use whenUSE WHEN
  • 캐릭터가 걷기에서 정지로 넘어갈 때
  • 두 포즈 사이에서 튀는 프레임 없이 연결해야 할 때
  • When a character goes from walking to standing
  • When two poses must join without a popping frame
과용 주의AvoidAVOID
  • 블렌드 길이는 0.2~0.5초
  • 두 동작의 끝점(위치·각)이 크게 다르면 먼저 정렬한다
  • 가중치 합이 1이 되게 한다
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

걷는 포즈 A의 가중치 1→0, 정지 포즈 B의 가중치 0→1을 0.3초 동안 선형으로 교차시킨다

과용 · 나쁜 사례OVERUSE

블렌드 없이 프레임이 튀거나, 블렌드를 1초 이상 끌어 두 동작이 뭉개져 보인다

03

파라미터Parameters

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

항목PARAM기본DEFAULT범위RANGE메모NOTE
블렌드 길이0.3s0.2~0.5s교차 구간
가중치0→10~1A는 1→0, 합은 항상 1
이징nonenone~power1.inOut선형이 기본
시작 시각동작 A 종료 0.1s 전-0.2~0s겹침으로 이어 붙임
GSAP
const w = { v: 0 };
tl.to(w, { v: 1, duration: 0.3, ease: 'none', onUpdate: () => {
  gsap.set('.figure', { x: 300 * (1 - w.v) + 0 * w.v, rotation: 8 * (1 - w.v) + 0 * w.v });
} }, 0.9);
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

GSAP으로 <대상>의 <동작 A>에서 <동작 B>로 모션 블렌드를 넣어줘. 0.9초부터 0.3초 동안 가중치 v를 0에서 1로 선형으로 올리고 각 속성을 A*(1-v)+B*v로 계산해. 이징은 none, 가중치 합은 항상 1. paused 타임라인에서 seek해도 같은 값이 나오게 해.

Add a motion blend to <target> from <motion A> to <motion B> with GSAP. From 0.9s over 0.3s raise a weight v from 0 to 1 linearly and compute each property as A*(1-v)+B*v. Ease none, weights always sum to 1. Seeking on the paused timeline must give identical values.

Codex

<파일>의 <대상>에 motion-blend를 적용해. w={v:0}를 0.9s부터 0.3s 동안 v 1까지 ease none으로 tween하고 onUpdate에서 x, rotation을 A*(1-v)+B*v로 set. 0.9초·1.05초·1.2초에 캡처해 값이 A, 중간, B로 바뀌는지와 seek 후에도 같은 값인지 확인해.

Apply motion-blend to <target> in <file>. Tween w={v:0} to v 1 over 0.3s from 0.9s with ease none and in onUpdate set x and rotation to A*(1-v)+B*v. Capture at 0.9s, 1.05s and 1.2s to check the values move from A to the midpoint to B and stay identical after a seek.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
가중치 객체를 tween하고 onUpdate에서 결정론으로 계산한다. onUpdate가 seek에서도 불리는지 캡처로 확인하고, 안 되면 속성을 직접 tween한다
ReelForgeBRIEF TO VIDEO
브리프에 동작 A·B의 이름, 블렌드 길이, 가중치 곡선을 싣는다
Scrolline DeckSCROLL SCRUB
scrub에서는 진행률 자체를 가중치로 쓴다. w = progress이면 역방향도 자동으로 맞는다
06

잘 맞는 조합Pairs well with

07

출처Sources

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