以弧度计算一个点围绕另一个点的旋转

Nic*_*ick 1 c# xna game-engine xna-4.0

我一直试图解决这个问题一周,并得到一个解决方案.我所拥有的是2d空间中的2个点,我需要解决的是一个旋转的是另一个.幸运的是附图将有所帮助,我需要能够计算的是围绕a的b的旋转值.

替代文字

我发现很多东西指向找到点产品等但我仍然在寻找那个黄金解决方案:o(

谢谢!

Wor*_*ead 5

Vector2 difference = pointB - pointA;

double rotationInRadians = Math.Atan2(difference.Y, difference.X);
Run Code Online (Sandbox Code Playgroud)

请参阅http://msdn.microsoft.com/en-us/library/system.math.atan2.aspx以供参考.