Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wojciech-graj/orbvis
Realtime Satellite Orbit Visualizer
https://github.com/wojciech-graj/orbvis
3d 3d-graphics gtk3 gui opengl satellite satellites windows
Last synced: 3 months ago
JSON representation
Realtime Satellite Orbit Visualizer
- Host: GitHub
- URL: https://github.com/wojciech-graj/orbvis
- Owner: wojciech-graj
- License: gpl-2.0
- Created: 2022-08-07T21:17:48.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-26T14:51:28.000Z (9 months ago)
- Last Synced: 2024-04-26T15:30:37.981Z (9 months ago)
- Topics: 3d, 3d-graphics, gtk3, gui, opengl, satellite, satellites, windows
- Language: C
- Homepage:
- Size: 51.1 MB
- Stars: 40
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Orbit Visualizer
View and propagate the full CelesTrak satellite catalog in realtime.
![scr02](screenshot/scr02.png)
![scr03](screenshot/scr03.png)## Build
### Linux (FlatHub)
### Linux (Compile from source)
The following packages have to be installed prior to compilation: `gcc pkg-config gtk+-3.0 libcurl epoxy meson`. On Debian-based systems, run the following command to install them:
```
apt-get install gcc pkg-config libgtk-3-dev libcurl4-openssl-dev libepoxy-dev meson
```To compile:
```
meson setup builddir
meson compile -C builddir
```
To run the program:
```
cd builddir
./orbvis
```### Windows
Windows binaries are provided with github releases. These releases provide the executable `bin/orbvis.exe`, which cannot be moved from the directory structure, but a shortcut can be created and used.
If you wish to compile for windows yourself, use MSYS2. First verify that all required packages are installed by calling `util/wininit.sh`, then compile with `util/winbuild.sh`. This creates the `release` directory containing windows binaries and all other required files.
## License
```
Copyright (c) 2022-2024 Wojciech GrajThis program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
```Portions of this software are copyright of their respective authors:
- [stb](https://github.com/nothings/stb), Licensed under the [MIT License](https://opensource.org/licenses/MIT); Copyright (c) 2017 Sean Barrett
- [hashmap.c](https://github.com/tidwall/hashmap.c), Licensed under the [MIT License](https://opensource.org/licenses/MIT); Copyright (c) 2020 Joshua J Baker
- [sgp4](https://github.com/aholinch/sgp4), Licensed under the [Unlicense](https://opensource.org/licenses/Unlicense)
- [satcat](https://github.com/wojciech-graj/libSATCAT), Licensed under the [MIT License](https://opensource.org/licenses/MIT); Copyright (c) 2022 Wojciech Graj
- [libcurl](https://curl.se/libcurl/), Licensed under the [curl license](https://curl.se/docs/copyright.html); Copyright (c) 1996 - 2022, Daniel Stenberg, and many contributors
- [cglm](https://github.com/recp/cglm), Licensed under the [MIT License](https://opensource.org/licenses/MIT); Copyright (c) 2015 Recep Aslantas
- [epoxy](https://github.com/anholt/libepoxy), Licensed under the [MIT License](https://opensource.org/licenses/MIT); Copyright (c) 2013-2014 Intel Corporation
- [Khronos OpenGL API](https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/api/); Copyright (c) 2013 The Khronos Group Inc.
- [Gtk+3](https://gtk.org/), Licensed under the [LGPL-2.1+ License](https://opensource.org/licenses/LGPL-2.1)