A program that generates a reactive orthographic projection of a specified orbital ellipse.
Unique orbits may be defined using six orbital elements, known as Keplerian elements. This website generates an approximate orthographic projection of an orbital ellipse as viewed from above based on those elements.
It features an interactive app where the user may input variables in range to view their effect on the shape and position of the ellipse. These controls also include several display options, such as reference planes and connecting lines to improve the readability of the display.
Below the web app is a breakdown and explanation of the math used to generate the projection and how that is then converted into a shape that may be displayed on an HTML canvas element.
This project uses Vue.js via CDN, so it doesn't require installation of Vue CLI.
For development purposes you may change the CLN reference in the head of index.html from:
<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
to:
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
The easiest way to view the site is via Github Pages.
Alternately, you may follow these steps to run it locally:
- Download a .ZIP file of the repo
- Extract the files to a folder you will be able to easily find
- Open index.html in your favorite web browser (On Windows: open the browser and press
Ctrl+O
or double click on the file from your file explorer)
Contributions are welcome if they improve existing functionality, but are not being requested given the limited size and complexity of the project.
- 0.1
- Initial Release
THis project is Licensed under the MIT License - see the LICENSE.md file for details.
Existing Orbital Projection tools used as reference:
Other Resources for constants and formulas: