參數方程
給定向量場 F(x,y)=(Fx,Fy),流線是下列常微分方程的解:
dtdx=Fx(x,y),dtdy=Fy(x,y)
等價寫法:
dtdr=F(r(t))
可視為方向場的積分曲線,用於理解梯度、旋度與一階微分方程的解。
本場取漩渦加擾動:
Fx=x2+y2+ε−y+0.25sin(2y+0.8t),Fy=x2+y2+εx+0.25cos(2x+0.8t)
ε 避免原點除零;方向垂直半徑,整體呈旋轉流。
實作要點
- RK2 中點積分:pn+1=pn+hF(pn+2hF(pn)),高速旋轉區仍較穩定
- 種子分布:角度均分 2πi/N,半徑 1.2+0.25sin(1.5t+i) 呼吸圓環
- 邊界裁切:∣x∣,∣y∣>5 時停止積分,避免軌跡發散佔滿畫布
- 固定視覺縮放:世界座標 ×120 映射至螢幕(中心對稱),數學層不混入相機 lerp
- 每幀重建:流線數、步數或 t 變更即重算全部軌跡;起點節點高亮
- 數學與動畫分離:場定義與積分規則在
geometry;t 累加與種子相位在 animation
相關連結
延伸閱讀