I don't see why relative movement should be bad but you can also take a relative movement vector and use vec_rotate(&vMove, &ent->pan); Then you can use it as an absolute vector.
I'm pretty sure that's what the function does with relative movement vectors anyway.