Skip to content

Implemented 3D orbits and overhauled UI#19

Merged
Phim226 merged 144 commits into
mainfrom
feature-3d-orbits
May 5, 2026
Merged

Implemented 3D orbits and overhauled UI#19
Phim226 merged 144 commits into
mainfrom
feature-3d-orbits

Conversation

@Phim226

@Phim226 Phim226 commented May 5, 2026

Copy link
Copy Markdown
Collaborator

Implemented 3D orbits:

  • Orbits now parametrised by eccentricity, radius of periapsis, right ascension of the ascending node, inclination and argument of periapsis
  • Reference frame now ECI rather than perifocal. The perifocal frame is now only used during initial calculation of state from orbital elements, which is then transformed into the ECI frame.
  • Displayed position and velocity changed to display the components in the ECI frame.

UI overhauled:

  • The top level UI is now arranged as Inputs | Figure | Displayed properties.
  • Fixed issue where UI elements were overlapping when running the program in Linux.
  • UI is now in a dark theme.
  • UI is built based on the OS being used (currently it only differentiates between Windows and not Windows).

Additional changes:

  • Caching introduced in appropriate astrodynamics calculations to avoid the same functions being called several times when lazily grabbing quantities.
  • Fixed bug where the home button sometimes didn't properly return the plot to the original view.

Phim226 added 30 commits April 28, 2026 01:25
@Phim226 Phim226 merged commit d1ff6be into main May 5, 2026
4 checks passed
@Phim226 Phim226 deleted the feature-3d-orbits branch May 5, 2026 23:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant