Hmm, Maybe I didn't make my self clear enough; let me show you a video on the type of movement I wish to achieve.
http://www.youtube.com/watch?v=g_7AKnkBcso
This video is of Geometry Wars 2, the movement is exactly like I want to achieve. Instead of the Player Sprite instant turning to the position of the Thumbstick, I like it to slowly to the position of the Thumbstick.
With the following code:
| Vector2 stick = gamePad.ThumbSticks.Left; |
| stick.Normalize(); |
| if ((stick.X >= 0 || stick.X <= 0) || (stick.Y >= 0 || stick.Y <= 0)) |
| { |
| float rotSpeed = 0.0f; |
| rotSpeed += (float)(Math.Acos(stick.Y) * .05f); |
| Player.Rotation += rotSpeed; |
| rotSpeed *= .99f; |
| |
| } |
What this did was just continuously rotate the object without stopping at the position of the thumbstick.