所以这里有一个相同问题的链接,但最好的答案并没有完全解释它:
将精灵旋转到鼠标位置
这是我坚持的交叉乘积,因为该链接中的公式只能应用于计算以外的数学。
以计算形式计算叉积的实际公式是什么?如果您可以将其作为C++代码发布,那就太好了。
请记住,我正在寻找 2 个 2D 矢量之间的交叉乘积,而不是 3D。
标题说你有兴趣计算两个2D向量之间的角度,所以这就是我要做的。
例如,如果您查看 http://mathworld.wolfram.com/DotProduct.html,则在代码中实现是相当简单的。
然而,有atan2函数使它变得轻而易举:
double angle = atan2(p2y, p2x) - atan2(p1y, p1x);