forked from: ff: WaveParticle

