This is a GPU-based cloth simulator implemented by CUDA. The algorithm is based on ARCSim.
- OpenGL
- GLAD (already in lib directory)
- GLFW
- jsoncpp
- Eigen
- CUDA
Note: If you're using Windows, vspkg is recommended to install dependencies.
Run the following command in this directory:
mkdir build
cd build
cmake ..
make all
The simulator has 5 different modes. All the command mentioned should be run in this directory. Drop the --gpu parameter if you want CPU simulation.
Simulate and display according to a configuration file.
./build/ClothSimulator simulate [config_file] --gpu
For example:
./build/ClothSimulator simulate conf/sphere.json --gpu
Similar to simulate mode, but will save cloth mesh for every frame to output directory.
./build/ClothSimulator simulate_offline [config_file] [output_dir] --gpu
For example:
./build/ClothSimulator simulate_offline conf/sphere.json output/sphere --gpu
Resume and display a halted offline simulation.
./build/ClothSimulator resume [output_dir] --gpu
Similar to resume mode, but will save cloth mesh for every frame to output directory.
./build/ClothSimulator resume_offline [output_dir] --gpu
Replay simulation result according to a output directiry. This mode has no GPU mode.
./build/ClothSimulator replay [output_dir]
Here are some offline results: