嗨,我正在尝试找出一种使用弹丸运动使物体移动的方法。出于某种原因我自己处理它时,我得到了指数运动而不是弹丸。我看过其他例子,但它们有点不同,因为我有它应该降落的坐标,并且需要找到它必须拍摄物体的速度和角度。
我的代码:
public void updateDir(){
distY = (int)( projectedY - y);
distX = (int)(projectedX - x);
spdY = (double)(2*distY)/(time*time);
spdX = (double)(distX)/time;
dir = Math.atan(spdY/spdX);
System.out.println("spdY: " + spdY);
System.out.println("spdX: " + spdX);
System.out.println("dir: " + Math.toDegrees(dir));
}
public void move() {
x += (spd*Math.cos(dir));
y -= (spd * Math.sin(dir));
}
projectionY 和projectedX 是它应该降落的坐标。
那么为什么它没有在抛射运动路径中移动,而是在指数路径中移动的任何原因?