많은 점이 복잡한 3D 궤도를 반복해서 돌며 고리와 겹친 띠를 만드는 이상 끌개Many points loop through complex 3D orbits, drawing rings and overlapping bands.
점 20000개가 로렌츠 끌개 궤도를 따라 6초 동안 적분되며 꼬리 감쇠 0.97로 두 날개 모양의 띠를 그린다
적분 스텝이 커서 궤도가 발산하거나 점이 너무 밝아 흰 덩어리가 된다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 지속 | 6s | 4~10s | 재생 길이 |
| 점 수 | 20000 | 8000~40000 | 시드 초기 분포 |
| 적분 스텝 | 1/128 | 1/256~1/64 | 고정 dt |
| 꼬리 감쇠 | 0.97 | 0.94~0.985 | 프레임 잔상 |
| 회전 | 20deg/s | 0~40 | y축 카메라 회전 |
// 상태 없는 근사: 각 점의 궤도를 사전 적분해 표로 저장(로렌츠 σ10 ρ28 β8/3)
function traj(p0, n) { let [x, y, z] = p0; const out = []; for (let k = 0; k < n; k++) { const dt = 1/128;
const dx = 10*(y-x), dy = x*(28-z)-y, dz = x*y-8/3*z; x += dx*dt; y += dy*dt; z += dz*dt; out.push([x, y, z]); } return out; }
const T = seeds.map(s => traj(s, 768)); // 6s * 128
tl.to(u = { k: 0 }, { k: 767, duration: 6, ease: 'none', onUpdate: () => draw(T, Math.round(u.k)) }, 0);그대로 붙여 넣는다Paste as is
<대상> 화면에 이상 끌개 궤적을 넣어줘. 로렌츠 방정식(σ10, ρ28, β8/3)을 고정 dt 1/128로 적분한 점 20000개를 시드 초기 분포에서 시작해 6초 동안 재생하고, 카메라는 y축으로 초당 20도 회전하게 해. 각 점은 최근 24스텝을 알파 0.15에서 0으로 줄여 꼬리로 그리고 색은 청록에서 자홍으로 속도에 따라 매핑해.
Add strange attractor trails to <target>. Integrate 20000 points of the Lorenz system (sigma 10, rho 28, beta 8/3) at a fixed dt of 1/128 from a seeded initial distribution, play for 6 seconds, and rotate the camera around the y axis at 20 degrees per second. Draw each point's last 24 steps as a tail from alpha 0.15 to 0, mapping color from teal to magenta by speed.
<파일>에 로렌츠 끌개 궤도 표를 만들어. 점 20000개, 시드 초기점, dt=1/128, 768스텝을 사전 적분해 저장하고 GSAP으로 k를 0→767, 6초 선형 tween하며 최근 24스텝을 알파 감쇠로 그려. 카메라 y축 회전 20deg/s. 1.5초·3초·6초 캡처로 두 날개 띠가 나타나고 발산 점이 없는지, 재실행 시 같은 프레임인지 확인해.
In <file>, build a Lorenz orbit table: 20000 points, seeded starts, dt=1/128, 768 steps precomputed. Tween k from 0 to 767 over 6 s linear with GSAP and draw the last 24 steps with alpha decay. Rotate the camera about y at 20 deg/s. Capture 1.5 s, 3 s and 6 s to confirm the two-wing band emerges with no diverged points and reruns match exactly.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo