add both position-based and velocity-based rotation and translation gestures