Skip to content
forked from cazou/tardis

TARDIS in an open source astronomy library written in Rust

Notifications You must be signed in to change notification settings

dtaralla/tardis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TARDIS

TARDIS in an open source astronomy library written in Rust. It stands for The Astronomy Rust, Definitely Intergalactic, Solution.

Supported: TLE

TODO: OMM

TODO: This file

https://www.faa.gov/about/office_org/headquarters_offices/avs/offices/aam/cami/library/online_libraries/aerospace_medicine/tutorial/media/iii.4.1.4_describing_orbits.pdf

Viewer

An experimental viewer based on Bevy is available if you include the viewer feature. An example is provided, showing the Starlink constellation in real-time.

Running the viewer

Bevy is very good at displaying and updating lots of entities, but especially in release mode. Debug mode will potentially be very laggy, according to the number of satellites.

To run the example, use for instance:

cargo run --package tardis --example with_bevy_viewer --release

Viewer features

  • Live animated (updates up to what TARDIS allows)
  • Unreal-like camera control
    • Best use: Hold Right mouse button to orbit the view while using WASD to navigate in the scene, using scroll wheel to accelerate/decelerate.
    • Left mouse drag: Locomotion.
    • Right mouse drag: Rotate camera.
    • Left and Right or Middle mouse drag: Pan camera.
    • While holding any mouse button, use A/D for panning left/right, Q/E for panning up/down.
    • While holding any mouse button, use W/S for locomotion forward/backward.
    • While holding any mouse button, use scroll wheel to increase/decrease locomotion and panning speeds.
    • While holding no mouse button, use scroll wheel for locomotion forward/backward.
  • Quickly rotate the camera towards an axis by clicking this axis on the bottom-left gizmo.
  • Toggle from perspective to orthographic projection by clicking the cube on the bottom-left gizmo.

About

TARDIS in an open source astronomy library written in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 54.4%
  • Rust 45.6%