我正在尝试做一个基本版本的空间战争(game%29),但我不知道如何做惯性部分。
这是我的代码:我应该让船加速或减速,根据它所面临的位置。
模型是船舶vx和vy是x和y方向的速度,θ是旋转度,20是为了使它移动慢。
vx=model.vx+(cos (degrees model.theta))/20,
vy=model.vy+(sin (degrees model.theta))/20
但这似乎不对,有人能帮我吗?我的物理很烂!
发布于 2016-01-17 13:28:22
一个非常准确和有效的积分是计算: PosNext =2* PosCurrent - PosPrevious +加速度*时间步骤^2
这被称为Verlet集成方案。对于速度,您只需: VelocityNext =(PosCurrent)/TimeStep进行更新。
你可以用你的正弦和余弦和加速度常数。欧拉前进不是很精确,尽量避免它。
https://stackoverflow.com/questions/34814926
复制相似问题