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
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.
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
- 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.