It doesn’t seem to do anything except jitter a little bit. The rest of my code is pretty extensive and the mistake may be somewhere else, but I think the issue is the part I am asking about. Anyone have any suggestions?
What you have here won’t work (Slerp() or Lerp()). There are a couple of different ways to solve your problem depending on what you want.
You can implement a timer. When you fix both the start and end of the rotation, you need the values for the third parameter of Slerp to go from 0 to 1. Values outside this range do nothing. Your current code uses a small, but fluctuating value for the third parameter.