- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我正在研究太阳系的模拟,但遇到了障碍......
实际上,月球相对于地球的速度比地球相对于太阳的速度要慢得多。然而,月球完成其轨道的速度要快得多,因为它运行的距离要少得多。月球一年约绕地球运行 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/
我正在开发一款涉及绕行星移动的游戏,目前已经让玩家使用前进和后退的方式朝一个方向移动: if( forward) yAngle = yAngle + 0.005f; if( backward)
我正在尝试为带有柏林噪声的球形行星生成高度图。我怎样才能使它具有无缝的左/右边框?我平滑了极点的高度图,但无法理解如何循环左右两侧。 这是我目前喜欢的纹理: 最佳答案 镜像(按 y 轴) 这非常适合制
我是一名优秀的程序员,十分优秀!