0

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

float AngleX = pMouse->X() - This->DirectionX();
float AngleY = pMouse->Y() - This->DirectionY();
4

1 回答 1

6

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

请注意,结果将以弧度为单位,并且在某些图形系统上,y轴向下而不是向上!

的特别好的功能是它总是会为您提供单次或操作无法获得atan2的全方位结果。生成的角度将是给定线相对于正 X 轴的角度,逆时针方向。-π .. πacosasin

于 2013-03-25T17:16:14.410 回答