matsuoka-601 / Particles4All Unified particle solver for fluid and rigid bodies based on Position Based Dynamics