This can be used to fetch the current velocity on update(), as opposed to swipe() which happens after the sequence is finished.
This gesture implementation recognices swipes on any direction. The "swipe" signal has the X/Y velocity vector components, so those can be used for direction guessing and velocity thresholds.