OpenGL simulator of mass objects in space - according to Newton.
Go to file
2023-10-26 22:10:52 +02:00
.imgs Repository: add README.md file 2023-10-22 14:11:36 +02:00
assets Tracing: implement object tracing lines 2023-10-22 13:40:22 +02:00
.gitignore Main: add basic lightning 2023-10-15 20:38:47 +02:00
CMakeLists.txt Repository: add README.md file 2023-10-22 14:11:36 +02:00
LICENSE Initial commit 2023-10-09 23:33:53 +02:00
main.c Tracing: add functionality to toggle tracing 2023-10-26 22:10:52 +02:00
README.md Tracing: add functionality to toggle tracing 2023-10-26 22:10:52 +02:00

Gravity


Pet project simulator for interactions between matter built off of OpenGL and C.

Goals and features:

  • Law of gravitation
  • Object tracing
    • Toggle object tracing
  • Grid
    • Toggle Grid
  • Scaling up/down objects
  • Locking camera view to an object
  • File format for importing scenes
  • Collision
  • Soft-bodies and structures

Installation

Gravity uses CMake as its build automation system. To download and run gravity, please follow these steps:

  • Clone the repository git clone https://github.com/0xdeadbeer/gravity
  • Create a build directory mkdir build
  • Go into the build directory cd build
  • Generate build files cmake ..
  • Compile project make all
  • Run ./gravity
  • Enjoy

Contributions

We highly encourage playing around with the software and contributing to the project. Before opening a pull request, the contributor is expected to open an issue in which they thoroughly describe the issue (or feature) they're solving (or implementing).

License

Gravity is licensed under the GPL-3.0 license. See the LICENSE file for more information.