我正在程序化地生成2D太陽系,我希望行星具有不同的持續軌道。我一直在試圖弄清楚,我可以如何計算當前相對於它在任何特定時間軌道運行的物體的角度,無論當地時間如何,每個人都應該是相同的。如果我使用種子Math.random
來計算這些生成的變量,那麼這可能會怎樣呢?根據開普勒定律如何執行持續的,變化的時間週期
0
A
回答
1
實現太陽能系統的仿真
,很容易在3D甚至2D(無傾向)更容易看這裏
只是使用一些全局同步時間作爲參數。我的意思是這個所有玩家/觀察員應具有
爲軌道要素使用播種僞隨機量參數
一樣粗的添加一些範圍爲它們例如相互之間同步的時間):
一個 - 主要半軸應在範圍
<0.01,200> [AU]
所以a=(0.01+(200.0-0.01)*Random())*AU;`
其中AU是天文單位常數,
Random
給出僞隨機數<0.0,1.0>
Ë偏心應在範圍
<0.00,1.00> [-]
- I,O,O-是角度如此
<0,2.0*PI> [rad]
同樣你可以加al l支持旋轉週期。請注意,圍繞中心物體的平均軌道週期取決於它與它的距離和質量比(對於遊戲,您可以忽略它)。還有從太陽系觀測到的行星質量/尺寸/距離比的經驗公式。
[註釋]
在2D是沒有傾斜,從而可以省略傾斜和節點角度所以只有periaxis角度保持。
所有旋轉週期也在一些定義的時間段中起始角度,稱爲時期。
所有參數都可以及時更改(但對於遊戲而言,除非要測量其中的內容,否則這不相關...)
相關問題
- 1. 管理一個活動的生命週期的持續時間
- 2. IAP自動續期的持續時間
- 3. 參考日期周圍的sql持續時間
- 4. 如何提取只包含持續時間的持續時間?
- 5. 執行期間運行期間的電平變化中斷
- 6. Joda-Time:週期,時間間隔和持續時間有什麼區別?
- 7. AVAudioPlayer持續時間改變
- 8. 從MySQL數據庫轉換週期/持續時間格式
- 9. 周格式化的日期時間
- 10. 顯示的格式化持續時間
- 11. 如何改變狀態改變的速度/持續時間?
- 12. 如何在iCalendar中設置日期,時間和持續時間?
- 13. WSS4JOutInterceptor時間戳:如何更改到期持續時間?
- 14. 喬達時間持續期間
- 15. 如何執行日期/時間間隔
- 16. JavaScript持續變化
- 17. 音頻播放持續時間的變化而玩
- 18. 獲取日期時間格式之間的持續時間
- 19. 如何獲得AudioInputStream的持續時間?
- 20. 如何獲取Soundpool的持續時間
- 21. 如何計算兩個日期的持續時間?
- 22. 獲取rspec文件的執行持續時間
- 23. PLSQL - 測量過程的執行持續時間
- 24. 在Cassandra中執行查詢的持續時間
- 25. 如何更改動態/運行時AnimationDrawable的持續時間?
- 26. 「持續時間($持續時間)」的「XPath無效」錯誤
- 27. 如何使CodeIgniter中的會話變量持續更長時間
- 28. 如何使用日期時間來計算持續時間和停止時間?
- 29. 週期性變化HTML體在運行時的內容 -
- 30. 定時石英任務執行持續時間