Implements a simple physics engine in C++ based on Verlet integration and Verlet constraints.
You can check the WEB version here. It is a port using WASM generated by Emscripten using WebGL on the browser.
- Restricted only to circles
- Supports gravity
- Supports collisions
- Implements a Quadtree for collision detection
- Supports constraints
- Implements both a circle and a rectangle world constraint
- Supports user interaction
- Dragging
- Spawning
- Explode
Other controls included on the GUI can be used with the mouse as demonstrated below.
Name | Description |
---|---|
ClangD | Language Server for C++ |
CMake | Cross-platform open-source make system |
Clang-tidy | A clang-based C++ “linter” tool |
Clang-format | A tool to format C/C++/Obj-C code |
Emscripten | Used for the web port, generating the WASM binaries. |
Raylib | A simple and easy-to-use library to enjoy videogames programming |
Dear ImGui | Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies |
Dear ImGui Raylib | Dear ImGui bindings for Raylib |
NES CSS | NES.css is NES-style (8bit-like) CSS Framework. |
Github Actions | Used for CI/CD |
Github Pages | Used for hosting the web version |