太阳能系统模拟器

发布于 2024-10-26 12:05:49 字数 127 浏览 1 评论 0原文

我用 Java 创建了一个太阳能系统发电机。我想知道,如果系统中有一颗小行星,并且想要检查它是否与行星相撞,我是否只需要获取小行星与每个行星之间的距离,如果距离减去半径为 0 或更小,那么它将是碰撞。这是正确的数学吗?

谢谢

I have created a solar system generator in Java. I was wondering, if I have an asteroid in the sytem and want to check if it has coliided with a planet would I just get the distance between the asteroid and each planet and if the distance minus the radius was 0 or less it would be a collision. Is that the correct math?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

誰認得朕 2024-11-02 12:05:49

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

Assuming your distance is relative to the center point of your two entities, then you are almost correct. You'll want to subtract the radius of both the planet and the asteroid from the distance calculation. They are exactly touching if the result of your subtraction is zero, and have collided when the result is less than zero.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文