webgpu_cloth_simulator
WebGPU XPBD Cloth Simulator Project to accompany guides on www.carmencincotti.com
git clone https://github.com/ccincotti3/webgpu_cloth_simulator.gitccincotti3/webgpu_cloth_simulatorWebGPU XPBD Cloth Simulator
This is a WebGPU Cloth Simulator that uses XPBD (extended position based dynamics) with small step sizes.
This relies heavily on the following papers:
- XPBD: Position-Based Simulation of Compliant Constrained Dynamics - Macklin et. al - NVIDIA
- Small Steps in Physics Simulation, Macklin et. al - NVIDIA
- A Survey on Position Based Dynamics, 2017
As well as code snippets from:
Development
The following steps describe how to run this simulation locally.
Note - This has only been tested on Windows (specifically with WSL2).
Accessing the WebGPU API
WebGPU is currently a developmental feature, and thus requires a browser that enables access to it. Google Canary is a good candidate. To enable the correct features in your browser, please do the following:
- Enable the
#enable-unsafe-webgpuflag in about://flags.
Running the dev server
With yarn installed, run the following:
yarn
yarn start
Current implementation
- XPBD Simulation Loop
- Small Steps
- Constraints - Distance
- Constraints - Fast Performant Bending
- Constraints - Isometric Bending
- Constraints - Angular Bending
- Constraints - Collisions (Self)
- Constraints - Collisions (External)
- Damping
more like this
quadcopter_with_PID_controller
Quadcopter dynamics simulation with two proportional–integral–derivative (PID) controllers that adjust the motor speeds…
