Git Product home page Git Product logo

tardis's Introduction

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.

tardis's People

Contributors

dtaralla avatar

Watchers

 avatar

Forkers

dtaralla

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.