but actually this time
Go to file
ktyl c30a4e5e22 doc: update todo 2024-09-28 16:15:02 +01:00
.vscode chore: project-wide vscode formatting prefs 2023-08-02 01:55:07 +02:00
lib wip: store true anomaly and mean anomaly at epoch 2024-09-26 00:49:29 +01:00
src wip: store true anomaly and mean anomaly at epoch 2024-09-26 00:49:29 +01:00
.gitignore chore: import glm 0.9.9.8 2023-07-31 21:23:52 +02:00
.gitmodules feat: extract orbit to library folder 2024-08-17 21:51:42 +01:00
CMakeLists.txt refactor: move orbiter->particle 2024-08-18 14:12:08 +01:00
README.md docs: move instructions to README 2024-08-24 12:38:56 +01:00
add_git_version_to_executable.cmake fix: copy targets instead of renaming in-place 2023-07-30 19:43:43 +02:00
frag_lit.glsl feat: unlit shader program 2023-08-06 13:12:16 +02:00
frag_unlit.glsl feat: unlit shader program 2023-08-06 13:12:16 +02:00
todo.md doc: update todo 2024-09-28 16:15:02 +01:00
vert.glsl fix: correct matrix order 2023-08-14 01:47:21 +02:00

README.md

Skein

Skein is a library for efficiently simulating Keplerian astrodynamics.

Particles

Kepler models orbiting bodies as particles. Particles are zero-dimensional objects which can be on elliptical orbits around other particles. The orbited particle is assumed to make up the overwhelming majority of the mass of the combined two-object system.

Compiling

Windows

Install GLFW 3.3.8 https://www.glfw.org/download.html Install GLEW 2.2.0 https://github.com/nigels-com/glew/releases/tag/glew-2.2.0

extract the downloaded .zip files to "C:/libs"; this is currently expected by our CMakeLists.txt.

Install CMake https://cmake.org/download Add to PATH for all users from project root: mkdir build cd build cmake .. cmake --build . The last step compiles the executable - this can also be done from Visual Studio

To run in VS

Set startup project in Solution Explorer Press F5 to run

To run in VSCode

https://code.visualstudio.com/docs/cpp/config-mingw

Arch Linux

Install dependencies sudo pacman -S glfw mesa glew

Build cd build cmake .. cmake --build .