太阳系模拟器

时间:2011-03-24 19:17:40

标签: math collision-detection

我用Java创建了一个太阳能系统。我想知道,如果我在系统中有一个小行星并且想要检查它是否已经用行星进行了大肠杆菌,那么我只需要得到小行星和每个行星之间的距离,如果距离减去半径是0或更小,它将是碰撞。这是正确的数学吗?

由于

1 个答案:

答案 0 :(得分:4)

假设您的距离相对于两个实体的中心点,那么您几乎是正确的。您需要从距离计算中减去行星和小行星的半径。如果减法的结果为零,则它们完全接触,并且当结果小于零时发生碰撞。