如何使用叉积计算两个 2D 矢量之间的角度



所以这里有一个相同问题的链接,但最好的答案并没有完全解释它:

将精灵旋转到鼠标位置

这是我坚持的交叉乘积,因为该链接中的公式只能应用于计算以外的数学。

以计算

形式计算叉积的实际公式是什么?如果您可以将其作为C++代码发布,那就太好了。

请记住,我正在寻找 2 个 2D 矢量之间的交叉乘积,而不是 3D。

标题说你有兴趣计算两个2D向量之间的角度,所以这就是我要做的。

例如,如果您查看 http://mathworld.wolfram.com/DotProduct.html,则在代码中实现是相当简单的。

然而,有atan2函数使它变得轻而易举:

double angle = atan2(p2y, p2x) - atan2(p1y, p1x);

相关内容

  • 没有找到相关文章

最新更新