计算要移动的角度

时间:2016-03-12 12:07:02

标签: java game-physics

我想知道如何计算物体到达给定点的方向。因此,如果我在坐标10,10处有一个球并且我给它一个坐标15,15,它将知道向上和向右移动相同的距离(即java y坐标向上增加并向右移动相同的距离直到它到了那里)。但是如果我给同一个球20,15它不会在两个轴上均匀移动(即距离向上然后向右)。如果我能以int值获得输出,那将会很棒。就像每个刻度线向上移动的像素数和每个刻度线移动的像素数一样。 (显然,这将有一个上限,所以它实际上只是调节其中一个变量来获得所需的过程)。

谢谢你。

2 个答案:

答案 0 :(得分:0)

atan2()方法返回您需要移动的角度。例如:

double angle = Math.atan(end.y - start.y, end.x - start.x);

与所有Java trig函数一样,angle将以弧度为单位。

答案 1 :(得分:0)

您可以考虑使用Apache Commons Math library