C++如何在窗口中的2个点之间找到向量?

h43*_*344 0 c++ math

我正在研究一个项目,我需要创建一个找到子弹矢量方向的函数.我目前的代码已关闭,似乎无法找到原因.

float AngleX = pMouse->X() - This->DirectionX();
float AngleY = pMouse->Y() - This->DirectionY();
Run Code Online (Sandbox Code Playgroud)

Aln*_*tak 6

从(x,y)偏移中找到角度的最佳函数是atan2(dy, dx),每个方向上的增量分量dydx位置.

请注意,结果将是弧度,而在某些图形系统上,y轴会下降而不是向上!

特别好的特点atan2是,它总是能够为您-? .. ?提供单一acosasin操作无法获得的全部结果.得到的角度将是给定线相对于正X轴的角度,沿逆时针方向.