【问题标题】:Parametric trajectory equation?参数轨迹方程?
【发布时间】:2013-05-05 21:00:48
【问题描述】:

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

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

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

这是我的代码的计算部分

未显示的是每 5ms 计数的 void time() 我还应该提到 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);






}

【问题讨论】:

    标签: java physics


    【解决方案1】:

    java 角度计算与法线角度计算有什么不同吗?

    您只需要阅读docs

    public static double cos(double a)
    
    Parameters:
    a - an angle, in radians.
    

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

    【讨论】:

    • 我只是想知道角度是否从 0 以外的任何地方开始。例如,我知道 y 轴是翻转的,我想知道这是否也对应于角度。
    • 角度似乎给出了随机值,而三角函数似乎是可能的罪魁祸首。它可能会在 15 度处形成适当的弧度,但在 20 度处则不行,依此类推。它会走向许多不同的方向。
    • 我不想太密集,但是:你用的是度数还是弧度?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多