An experiment I used to help visualize how to get vectors for 360 degree movement by combining horizontal and vertical vectors.

 

The speed this line spins at is constantly changing to a random value, but it does not appear erratic (until the gif loops) because it uses Perlin noise to generate random values over time that gradually increase or decrease.