Java 物体 角度 运动_物体的弹丸运动 - java

我的对象当前仅使用以下代码以设定角度沿直线移动:

this.time = this.time + deltaTime;

// Vertical : Speed * Sine * Angle

double vy = (this.speed * Math.sin(this.angle)) + this.ax*this.time ;

// Horizontal : Speed * Cosine * Angle

double vx = (this.speed * Math.cos(this.angle)) + this.ay*this.time;

this.x = this.x + vx*this.time;

this.y = this.y + vy*this.time + this.ay*(this.time*this.time);

vx += this.ax * this.time;

vy += this.ay * this.time;

我假设我在计算方面犯了某种数学错误,因为看起来x值是正确的,尽管y值没有下降。

如果您想知道,这是我的初始值:

this.time = 0.0;

this.deltaTime = .0001;

this.x = 1.0;

this.y = 10;

this.speed = 60.0;

this.ay = -9.8;

this.angle = 45;

this.ax = 0.0;

这是我犯下的一个愚蠢错误,还是我在这里错过了一些关键概念?<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值