gpt4 book ai didi

math - 行星和卫星的缩放速度不相加?

转载 作者:行者123 更新时间:2023-12-02 17:15:07 25 4
gpt4 key购买 nike

所以我正在研究太阳系的模拟,但遇到了障碍......

实际上,月球相对于地球的速度比地球相对于太阳的速度要慢得多。然而,月球完成其轨道的速度要快得多,因为它运行的距离要少得多。月球一年约绕地球运行 13 圈。

然而,在我的模拟中,月球一年可能绕 2 圈……

我已经通过维基百科检查了速度,它们是正确的。

唯一的区别是我缩放了所有内容,这让我怀疑这就是原因。

所有距离除以 100 000,所有速度除以 1000

    this.angle += (speed * deltatime);

this.x = this.semi_major_axis * Math.cos(this.angle) + this.parent.x + this.focalX;
this.y = this.semi_minor_axis * Math.sin(this.angle) + this.parent.y + this.focalY;

速度是根据维基百科的速度。 (地球为 29.78 公里/秒,月球为 1.022 公里/秒)

在这种情况下,父对象是指它绕轨道运行的物体(对于地球来说,是太阳。对于月球来说,是地球)

focalX 和 focusY 是距行星的偏移量。

速度和 2 个轴值此时已缩放。

我的量表方式有误吗?我完全错过了一些明显的东西吗?我只是以完全错误的方式做这件事吗?

最佳答案

由于速度是距离/时间(例如公里/秒),因此当您将速度缩放 1000 并将距离缩放 100000 时,无论您是否知道,您都会将时间缩放 100。您确定已考虑到这一点吗在你的其余计算中?

是的,您的处理方式完全错误。如果您正在构建机械模拟器,您可能希望在过程的早期阶段缩放距离,但在数值模拟器中为什么要缩放它们呢?就在原来的单位工作吧。

由于您没有几个 AU(天文单位)宽的计算机屏幕,因此您可能必须缩放成像数字,但大多数图形系统会在管道中的某个时刻为您执行此操作。

关于math - 行星和卫星的缩放速度不相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com