Game Development Asked on December 29, 2021
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.
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.
Answered by Waleed Al-Balooshi on December 29, 2021
Just multiply the vector by a rotation matrix:
| fx | | cos a -sin a | | sx | | fy | = | sin a cos a | | sy |
fy are final coordinates of the object after the rotation and
sy are starting one. Obviously
a is the angle involved.
Answered by Jack on December 29, 2021
0 Asked on January 23, 2021 by shunkashuu
1 Asked on January 17, 2021 by shamen-raze
1 Asked on January 15, 2021 by hesitatetowonder
0 Asked on January 14, 2021 by liad
1 Asked on January 8, 2021 by anonymous-entity
0 Asked on January 5, 2021 by austin-weaver
0 Asked on January 4, 2021 by the_e
5 Asked on January 3, 2021 by ryan-berserkguard-nrby
1 Asked on December 31, 2020 by bluejayke
0 Asked on December 25, 2020 by aimon-z
1 Asked on December 23, 2020 by gus-k
1 Asked on December 21, 2020 by gamer1
Get help from others!