Skip to content

GerardMT/Particles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Particles

A simple CPU driven particles system with an OpenGL renderer. Qt 5 used as the base framework.

Features

  • Control the camera (WASD keys for movement, and mouse left click + mouse movement for orientation).
  • Numerical solvers implemented:
    • Euler
    • Semi-implicit Euler
    • Verlet
  • Collider types implemented:
    • Sphere
    • Plane
    • Triangle
  • Force fields implemented:
    • Gravity
    • Drag

Known issues

  • Some particles scape the box on the edges/vertices. This is due to not checking for a collision again once the particle has been corrected. This can be easily fix at the cost of performance.

Requirements

The software requires the following libraries to be installed:

  • GLEW
  • Eigen
  • QT 5

Build

Clone the repository:

git clone https://github.com/GerardMT/Particles
cd Particles

Compile the code:

cd src
qmake-qt5
make

The builds can be found at build/.

Run

Once build, run the project from the build directory:

cd ../build/release/
./particles

Screenshots

Waterfall Fountain

Other

Have a look at my other physics based projects:

If you want to fork this project I recommend cloning Cloth, which includes all the code from Particles and Hair, including some improvements.

About

A simple physics particles system.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages