【发布时间】:2014-08-29 04:32:51
【问题描述】:
我已经阅读了一些关于两个向量之间角度的重复答案,但我仍然被我的问题所困扰。我有两个向量,我希望它们之间的角度始终为 90 度。为了实现这一点,我需要找到它们之间的角度,这样我就可以减去或添加正确的度数,使它们之间的角度始终为 90 度。
图片说明了一个精灵和两个向量。我如何找到它们两个之间的角度A?我曾尝试使用此代码来获取两个向量之间的角度,但我一定错过了一些东西,因为我没有得到正确的结果:
public float GetAngleBetween (Vector2 A, Vector2 B)
{
float DotProd = Vector2.Dot (A, B);
float Length = A.Length () * B.Length ();
return (float)MathHelper.ToDegrees ((float)Math.Acos (DotProd/Length));
}
欢迎任何意见,并提前感谢您的任何回答。
【问题讨论】:
-
我希望这里的答案 (stackoverflow.com/questions/13458992/…) 会有用。