forked from: forked from: Force Field with Bresenham's line and Sparkle

