我已经尝试解决这个问题一周了,并且已经找到了解决方案。我所拥有的是 2d 空间中的 2 个点,我需要解决的是一个点围绕另一个点的旋转。幸运的是,附图会有所帮助,我需要能够计算的是 b 围绕 a 的旋转值。
我发现了很多指向找到点积等的东西,但我仍在寻找黄金解决方案 :o(
谢谢!
最佳答案
Vector2 difference = pointB - pointA;
double rotationInRadians = Math.Atan2(difference.Y, difference.X);
参见 http://msdn.microsoft.com/en-us/library/system.math.atan2.aspx供引用。
关于c# - 以弧度计算一个点围绕另一个点的旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684195/