Ich arbeite an einer Möglichkeit, Umlaufbahnen für ein Videospiel zu simulieren, das ich mache. Es funktioniert, indem es die Apoapsis, Periapsis und die aktuelle Entfernung nimmt und daraus die Geschwindigkeit, Radialgeschwindigkeit, Periode usw. berechnet. Es sind keine Vektoren beteiligt, da kein 2D-Raum simuliert wird - nur die Zahlen selbst. Die Simulation funktioniert gut mit der auf Schienen gelegten Umlaufbahn, aber sobald ich die Umlaufgeschwindigkeit ändere, bekomme ich Probleme, weil ich dann die Apoapsis und Periapsis basierend auf dieser Änderung neu berechnen muss.
Ich habe einige Methoden ausprobiert, aber sie scheinen aufgrund des Mangels an Vektoren, die sie alle verwenden, nicht zu funktionieren. Was ist der richtige Weg, dies zu tun? Wenn wir sagen, dass ich ein Objekt umkreise, bei dem mu 10.000 ist, meine aktuelle Entfernung von dem Objekt 500 Meter beträgt, die Apoapsis 700 Meter beträgt, die Periapsis 300 Meter beträgt und ich mit 20 m/s beschleunige, was wäre eine neue Apoapsis und Periapsis sein? Bedenke, dass dies für Programmierzwecke gedacht ist, also wäre jeder Pseudocode ebenfalls willkommen.
Es würde Ihnen wirklich helfen, dies als 3D-Vektor darzustellen. Es macht die Mathematik viel einfacher und ermöglicht einige interessante Effekte. Ich würde dies im Spiel auf die einfachere Darstellung der maximalen Höhe usw. übersetzen.
Bei gegebenem Positions- und Geschwindigkeitsvektor könnte man daraus die TLE-Elemente berechnen. Sie finden einfach die Position und Geschwindigkeit zu diesem Zeitpunkt, fügen die neue Geschwindigkeitskomponente hinzu und berechnen dann neu. Wir haben bereits eine hervorragende Antwort , die zeigt, wie Position und Geschwindigkeit in die Orbitalelemente umgewandelt werden.
Wenn Sie dies vereinfachen möchten, können Sie eine Umlaufbahn mit einer Neigung von 0 annehmen, wodurch Sie einen 2-D-Vektor verwenden können, und davon ausgehen, dass der gesamte Antrieb entweder prograd oder retrograd ist und die Geschwindigkeit erhöht oder verringert.
Viel Glück!
TildalWelle
AlanSE
Hirsch Jäger
David Hammen
Anton X
Anton X
David Hammen
ICL1901