unity 模擬三體運動

2021-10-06 02:10:53 字數 773 閱讀 8178

以乙個三體迷和碼農的身份確定一下三體問題的無解threebody demo

1.軌跡**

首先在執行之前得**一下執行軌跡,修改引數得到不同的軌跡

2.三體問題的特殊解

通過維基百科鏈結到一篇相關**a remarkable periodic solution of the three-body problem in the case of equal masses。裡面給出了在特殊解情況下的初始值。圖中的速度以及位置使用複數形式表示,對映到unity中,實數部分為x軸,虛數部分為z軸。注意圖中計算的值是以引力常數g為1為基礎的。

將初始位置和速度設定好後,執行就可以得到下圖穩定三體系統,可惜宇宙種即使有這種巧合,只要有乙個行星的加入就會破壞穩定,更不要提現實種的各種不確定因素了。所以三體人侵略地球還是情有可原的嘛。

3.三星系統的無序運動

在特殊解的基礎稍微修改了一下引數,運動就變的無序起來,並在最終走向滅亡。

三體運動的程式模擬

前幾天看了 三體 很不錯的科幻 說到三體,我想到我大學的乙個舍友叫王晶,和香港那個導演同名同姓同性別.記得有一次幾個同學在一塊聊天,有個女生問他 父母為什麼給他取名叫晶.他說叫晶是父母希望能有三個太陽守護著他。那時我還很單純,不會用五行缺什麼的話來諷刺他,只是說,如果給他起名叫王晶晶的話,那就有6個...

三體運動的程式模擬

前幾天看了 三體 很不錯的科幻 說到三體,我想到我大學的乙個舍友叫王晶,和香港那個導演同名同姓同性別.記得有一次幾個同學在一塊聊天,有個女生問他 父母為什麼給他取名叫晶.他說叫晶是父母希望能有三個太陽守護著他。那時我還很單純,不會用五行缺什麼的話來諷刺他,只是說,如果給他起名叫王晶晶的話,那就有6個...

模擬阻尼運動

遊戲裡面經常有轉盤活動,為了讓轉盤表現自然一點,就需要自己模擬阻尼運動,分為三個過程 勻加速運動,勻速運動,勻減速運動 設定最高速度為maxspeed,speedup1 勻加速運動的加速度 speedup2 勻減速運動的加速度 expect 期望停留的弧度點 其實模擬只需要把兩個加運動的區間模擬出來...