Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erthium/verlet-drawing
Drawing images using physics simulation.
https://github.com/erthium/verlet-drawing
cpp cpp11 makefile physics physics-simulation sfml sfml2 verlet verlet-integration
Last synced: about 1 month ago
JSON representation
Drawing images using physics simulation.
- Host: GitHub
- URL: https://github.com/erthium/verlet-drawing
- Owner: erthium
- License: gpl-3.0
- Created: 2024-04-07T21:24:44.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-04-08T01:01:47.000Z (9 months ago)
- Last Synced: 2024-10-19T20:11:04.261Z (2 months ago)
- Topics: cpp, cpp11, makefile, physics, physics-simulation, sfml, sfml2, verlet, verlet-integration
- Language: C++
- Homepage:
- Size: 59.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Verlet Drawing
Drawing images using physics simulation.
The project is directly inspired by the video of [Pezzza's Work](https://www.youtube.com/@PezzzasWork), [Writing a Physics Engine from scratch](https://www.youtube.com/watch?v=lS_qeBy3aQI). Thanks a lot him.
Although the code here is not from the public source code, apart from using quite similar technologies like SFML.
## License
This project is licensed under the [GNU GPL-3.0](https://github.com/ErtyumPX/verlet-drawing/blob/main/LICENSE) license.
Feel free to use the source code. Referring to the repository would be very much appreciated.
## Setup
Project is currently compiled with `GNU G++ 13.2.1`.
The only third-party dependency is `SFML2`. Used version of SFML in project is `2.6.1`.
SFML was selected because of it's ease of use for text rendering with sizes being all agjusted in pixels.
For compiling and linking rules `GNU Make 4.4.1` was used. After downloading dependencies, make sure to change the include paths inside the Makefile.
```
# change the paths for '-I'
CC := g++
CFLAGS := -Wall -std=c++11 -I/usr/include/SDL2 # here
LDFLAGS := -lsfml-graphics -lsfml-window -lsfml-system
...
```After fulfilling dependencies, download or clone the project and use Makefile to easily compile:
```
> make run
```Since SFML is a cross-platform media library, output should work on Windows, MacOS and Linux.
## General Structure
### Directory Structure and Files
Will be updated soon.
### How It Goes
Will be updated soon.