directional acceleration is limited by normalizing it. Angular acceleration isn't limited. I think it should be capped at some point, normalization is not good. Maybe something like angularAcc /= max(length(angularAcc), 1).