Rotating vectors is not too hard, especially if you are familiar with complex numbers, since multiplying by a unit-length complex number is precisely a 2D rotation.A second reason to avoid angles is that the fact that 0 and 360 degrees are the same angle means that at some point you will either have non-uniqueness in your representation or a discontinuity somewhere.