それで、太陽系のシミュレーションに取り組んでいて、障害物に遭遇しました...
実際には、地球と比較した月の速度は、太陽と比較した地球の速度よりもはるかに遅いです。ただし、月ははるかに短い距離を移動する必要があるため、軌道をはるかに速く完了します。月は地球の周りを1年で約13周します。
ただし、私のシミュレーションでは、月は 1 年間におそらく 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 km/s、月は 1.022 km/s)
この場合の親は、それが周回しているオブジェクトを意味します (地球の場合は太陽です。月の場合は地球です)。
focusX と focusY は惑星からのオフセットです。
速度と 2 軸の値は、この時点で既にスケーリングされています。
スケールの仕方が間違っていますか?明らかな何かが完全に欠けていますか?私はそれを完全に間違った方法でやっているだけですか?