参数轨迹方程?

时间:2013-05-05 21:00:49

标签: java physics

我正在创造一个非常简单的游戏来获得乐趣。实现我需要给定角度和速度的物体的轨迹,使用这个参数方程似乎合乎逻辑: x =(v * cos(ø))t和y =(v * sin(ø)t - 16t ^ 2 我知道这个等式适用于轨迹,但它不适用于我使用的大多数值。 java角度的工作方式与正常角度计算有何不同? 我的目标是让对象从窗口的左下角开始,并遵循由给定的速度和角度确定的弧。然而,它往往会走向奇怪的方向。

ø的值应该是水平0度,垂直90度,并且在等式中它指的是弧开始的角度。

这是我在本网站上发表的第一篇问题,所以如果我在这方面遗漏了什么,请告诉我。

这是我的代码的计算部分

未显示的是每5ms计算的空闲时间() 另外我应该提到parX和parY用于指代未连接形式的x和y坐标,因为图形坐标需要整数值。 非常感谢任何帮助,并提前感谢您!

public void parametric()
{
    parX = (float) ((speed*cos(-ø))*time);
    gravity = (time*time)*(16);
    parY = (float) ((float) ((speed*sin(-ø))*time)+gravity)+500;

    xCoord = round(parX);
    yCoord = round(parY);






}

1 个答案:

答案 0 :(得分:0)

  

java角度的工作方式与正常角度计算有何不同?

您只需阅读docs

即可
public static double cos(double a)

Parameters:
a - an angle, in radians.

我猜你使用的是度数而不是弧度?

相关问题