AWESOME AI MOTION
효과Effects / 데이터Data / Nº 253

브러시 연동 갱신Brush-linked Update

Brush-linked Update
브러시 연동 갱신
다른 이름Also known as · Brush-window linked update · 범위 선택 창과 연결 차트
253
렌더 추가 예정CLIP COMING브러시 연동 갱신Brush-linked Update정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 253. 브러시 연동 갱신 · Brush-linked Update · power2.inOut

선택 창이 이동하거나 넓어지면 상세 차트가 해당 기간의 데이터로 연속 갱신된다.Moving or resizing a brush window updates a linked detail chart.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
전체 시계열과 선택 구간의 관계를 이해한다.Connects the full time series to the selected interval.
언제 쓰나Use whenUSE WHEN
  • 브러시 연동 갱신으로 전체 시계열과 선택 구간의 관계를 이해한다 때
  • 스크롤덱에서 데이터의 중간 상태와 선택 범위를 설명할 때
  • Use this effect when you need to communicate: Connects the full time series to the selected interval.
  • Explain intermediate values and selected ranges in a scroll-driven data story.
과용 주의AvoidAVOID
  • 선택 기간과 상세 축의 날짜가 서로 다르다 상황을 피한다
  • 상태 변화가 끝난 뒤에는 반복을 멈춰 읽을 시간을 둔다
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

개요의 기간 창을 옮기면 상세 차트의 같은 기간이 함께 바뀐다

과용 · 나쁜 사례OVERUSE

선택 기간과 상세 축의 날짜가 서로 다르다

03

파라미터Parameters

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

항목PARAM기본DEFAULT범위RANGE메모NOTE
기본 지속1s0.6~1.5s1920x1080 시연 기준의 한 동작 시간
상세 갱신 시간400ms200~600ms대상 크기와 정보 밀도에 맞춰 조절한다
이징power2.inOutnone | power2.out | power2.inOut진행값은 none, 정착은 power2.out을 쓴다
GSAP
const range = {start:0,end:4};
const data = [12,18,10,25,21,30,26,35];
tl.to(range,{start:2,end:6,duration:1,ease:'power2.inOut',onUpdate:()=>{
  gsap.set('.brush',{attr:{x:range.start*60,width:(range.end-range.start)*60}});
  gsap.utils.toArray('.detail-dot').forEach((el,i)=>{const t=range.start+i*(range.end-range.start)/3,k=Math.floor(t);gsap.set(el,{attr:{cx:i*100,cy:300-5*(data[k]+(data[Math.min(k+1,7)]-data[k])*(t-k))}});});
}},0);
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상>에 브러시 연동 갱신을 적용해. 선택 창이 이동하거나 넓어지면 상세 차트가 해당 기간의 데이터로 연속 갱신된다. 기본 지속 1초, 상세 갱신 시간 400ms, 이징 power2.inOut를 사용하고 <파일>에 결정론적 paused 타임라인으로 구현해. 위 핵심 코드의 선택자를 대상 구조에 맞추고 완료 상태를 유지해.

Apply Brush-linked Update to <target> in <file>. Moving or resizing a brush window updates a linked detail chart. Use a 1-second duration, a 400ms detail update, and power2.inOut easing. Implement the core snippet with selectors matching the target, using a deterministic paused timeline, and retain the final state.

Codex

<파일>의 시연 장면에서 <대상>에 브러시 연동 갱신을 적용해. 기본 지속 1초, 상세 갱신 시간 400ms, 이징 power2.inOut를 사용해. 0초, 0.5초, 1.4초를 캡처해 초기 상태, 중간 변화, 완료 상태를 확인하고 같은 시점 seek 결과가 일치하는지 검증해.

Apply Brush-linked Update to <target> in the demonstration scene in <file>. Use a 1-second duration, a 400ms detail update, and power2.inOut easing. Capture at 0, 0.5, and 1.4 seconds to verify the initial, intermediate, and final states. Seek to the same times again and confirm identical results.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
paused 타임라인에 브러시 연동 갱신 비트를 넣고 seek로 시작과 중간 상태를 재현한다. 기본 지속 1초, 상세 갱신 시간 400ms, 이징 power2.inOut를 고정한다.
ReelForgeBRIEF TO VIDEO
씬 워커 브리프에 기본 지속 1초, 상세 갱신 시간 400ms, 이징 power2.inOut와 시작 상태, 완료 상태를 싣는다. 개요의 기간 창을 옮기면 상세 차트의 같은 기간이 함께 바뀐다.
Scrolline DeckSCROLL SCRUB
진행률 0~1을 1초 타임라인에 매핑한다. scrub에서는 스프링 대신 ease-out을 쓰고 역방향에서도 시작 상태를 복원한다.
06

잘 맞는 조합Pairs well with

07

출처Sources

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