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

标签 c# xna game-engine xna-4.0

我已经尝试解决这个问题一周了,并且已经找到了解决方案。我所拥有的是 2d 空间中的 2 个点,我需要解决的是一个点围绕另一个点的旋转。幸运的是,附图会有所帮助,我需要能够计算的是 b 围绕 a 的旋转值。

alt text

我发现了很多指向找到点积等的东西,但我仍在寻找黄金解决方案 :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/

相关文章:

c# - 我如何判断 2 个浏览器窗口是否正在共享它们的 session ?

c# - 我如何使用属性 { get; }?

c# - Pacman Game Organization (XNA) - 我应该在哪里/如何检查与幽灵/食物的碰撞?

c++ - 如何调用 header 包含的函数?

c# - ASP.NET 性能问题

c# - 如何使用 C# 从 PDF 读取自定义字段(不是 XMP 元数据)?

design-patterns - 分解 Game1() 的好习惯是什么

c++ - 游戏实体更新方法

python - 使用 python 更改 blender 游戏引擎中电枢中的骨骼位置

c# - TDD - 为迭代/使用集合的方法编写测试