假设我有两个 2D 向量,一个用于对象的当前位置,一个用于该对象的先前位置。如何计算出行进的角度方向?
这张图片可能有助于理解我所追求的:
(图片)http://files.me.com/james.ingham/crcvmy http://files.me.com/james.ingham/crcvmy
行进的方向向量将是两个位置向量的差,
d = (x1, y1) - (x, y) = (x1 - x, y1 - y)
现在,当您询问方向角时,这取决于您想要测量角度的方向。是相对于x轴吗?接受拉杜的回答。针对任意向量?请参阅 Justjeff 的回答。
编辑:要获取相对于 y 轴的角度:
tan (theta) = (x1 -x)/(y1 - y)
角度的正切是差值向量的x坐标与差值向量的y坐标之比。
So
theta = arctan[(x1 - x)/(y1 - y)]
其中 arctan 表示反正切。不要与正切的倒数混淆,很多人都会这样做,因为它们都经常表示为 tan^-1。并确保您知道您使用的是度数还是弧度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)