2011-03-24 65 views
0

我用Java創建了一個太陽系發電機。我想知道,如果我在系統中有一顆小行星,並且想要檢查它是否與行星一起被細菌感染,我會得到小行星和每顆行星之間的距離,如果距離減去半徑爲0或更小,它將是碰撞。這是正確的數學嗎?太陽系模擬器

感謝

+1

你試過了嗎?這可能是一件好事,而不是僅僅問。 – 2011-03-24 19:22:29

+1

這可能不是堆棧溢出的問題。要回答你的問題,可以說中心之間的距離是D.你不需要D = 0的碰撞。即使D <(R + r),它們也會發生碰撞,其中R和r分別是行星和小行星的半徑。 – 2011-03-24 19:23:51

回答

4

假設你的距離是相對於你的兩個實體的中點,那麼你幾乎是正確的。你會想要從距離計算中減去行星和小行星的半徑。如果減法的結果爲零,則它們完全接觸,並且當結果小於零時碰撞。

+0

然後你可以進入像氣氛這樣的雜亂的東西(例如木星或其他低密度體)。 – Piskvor 2011-03-24 19:29:21

+0

在擔心像大氣放牧這樣非常罕見的事情之前,您應該考慮*重力*。 – Beta 2011-03-24 21:49:48