If I have a Vector, say (1,1), how can I rotate it around the origin (0,0)?
I'm working in XNA if that helps.
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It only takes a minute to sign up.Sign up to join this community
Since you are using XNA, there is an easy way to do the above, which can be found in this following thread. In shows how to perform the transformation in 3D or 2D. For 2D, it is as simple as:
point = Vector2.Transform(point, Matrix.CreateRotationZ(AngleToRotate); point += originPoint;
Note that AngleToRotate is in radians. If you want to use Degrees you can can take advantage of
which is a static method.