신호의 점들이 회전 좌표에 감기고 중심 또는 평균점이 주파수에 따라 움직인다.Signal samples wind around a rotating frame while their mean moves with frequency.
감긴 신호와 평균점을 함께 보여 주며 주파수 성분을 설명한다.
회전 속도만 바꾸고 평균점을 갱신하지 않는다.
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 기본 지속 | 3s | 2.10~4.20s | 첫 동작 또는 후보의 기본 단계 길이 |
| 주파수 | 2Hz | 1~5Hz | 신호 시간의 초 단위를 유지한다 |
| 이징 | none | none | power2.out | power2.inOut | 주파수 변화는 선형으로 두고 위치 변화는 완만하게 연결한다. |
const tl = gsap.timeline({paused:true});
const state={frequency:1},samples=Array.from({length:240},(_,i)=>({t:i/240,v:1+Math.cos(4*Math.PI*i/240)}));
const draw=()=>{const pts=samples.map(({t,v})=>({x:v*Math.cos(-2*Math.PI*state.frequency*t),y:v*Math.sin(-2*Math.PI*state.frequency*t)})); ctx.clearRect(0,0,1920,1080); ctx.beginPath(); pts.forEach((p,i)=>ctx[i?"lineTo":"moveTo"](960+p.x*180,540+p.y*180)); ctx.stroke(); const avg=pts.reduce((a,p)=>({x:a.x+p.x/240,y:a.y+p.y/240}),{x:0,y:0}); ctx.fillRect(956+avg.x*180,536+avg.y*180,8,8);};
tl.to(state,{frequency:5,duration:3,ease:"none",onUpdate:draw});
draw();그대로 붙여 넣는다Paste as is
<파일>에서 <대상>에 푸리에 회전 좌표을 적용해. 신호의 점들이 회전 좌표에 감기고 중심 또는 평균점이 주파수에 따라 움직인다. 자체 복소 회전 좌표와 평균 좌표를 계산해 canvas로 그린다. 기본 지속은 3s, 주파수은 2Hz, 이징은 none로 설정한다. 하나의 paused GSAP 타임라인으로 구성하고 seek할 때 좌표와 표시 상태를 다시 계산해.
Apply Fourier Winding to <target> in <file>. Signal samples wind around a rotating frame while their mean moves with frequency. Use a base duration of 3s and none; use a frequency sweep from 1Hz to 5Hz over 3s with 240 samples and preserve semantic correspondence. Build one paused GSAP timeline and recompute geometry and visibility when seeking.
<파일>의 설명 장면에서 <대상>에 푸리에 회전 좌표을 적용해. 기본 지속은 3s, 주파수은 2Hz, 이징은 none로 설정한다. 0초, 1.5초, 3초 시점을 캡처해 초기 상태, 중간 대응 관계, 첫 동작의 완료 상태를 확인해. 원본과 결과의 의미 대응 및 라벨 가독성을 검증해.
Implement Fourier Winding in the explanatory scene of <file> for <target>, using 3s and none with a frequency sweep from 1Hz to 5Hz over 3s with 240 samples. Capture at 0, 1.5, and 3 seconds to check the initial state, intermediate correspondence, and completion of the first motion. Verify matching source and result elements and readable labels.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo