Use hand motion to influence particle motion develop
authorCassie Jones <code@witchoflight.com>
Sat, 1 Feb 2020 06:33:50 +0000 (01:33 -0500)
committerCassie Jones <code@witchoflight.com>
Sat, 1 Feb 2020 06:33:50 +0000 (01:33 -0500)
commit0268c633fae2de6399450e0afcf0fe1bf92be9f7
treef10941fa5a1ebb4d25ab4046af0f9ba273d44a6b
parenta91af7ccb0d6e52c337854229c646751c2c186b4
Use hand motion to influence particle motion

We upload the hand motion (position and velocity) and use it to move
particles. The area of influence is based on the velocity of the hands:
faster moving hands affect a wider area, slower affect a smaller area.
This is intended to simulate the wake of the hand in a fluid, and has
the bonus effect that when your hands aren't moving they don't affect
many particles.

The particles are accelerated by mixing their velocity with the hand's
velocity, with the weight for that depending on the distance and the
velocity of the hand. Using mixing instead of direct accelerating
prevents you from accelerating particles faster than your hands move,
which simulates the feeling of them being pulled along in a current in
the fluid.
main.lua
shaders/particles.comp