我正在尝试做一个基本版本的太空 war (http://en.wikipedia.org/wiki/Spacewar_%28video_game%29),但我不知道如何做惯性部分
那是我的代码: 我应该让船根据它面向的方向加速或减速
模型是船 vx 和 vy 分别是 x 和 y 方向的速度 theta 是旋转度数 20 是让它移动缓慢
vx=model.vx+(cos (degrees model.theta))/20,
vy=model.vy+(sin (degrees model.theta))/20
但是好像不太对 有人能帮我吗? 我的物理学很糟糕!
最佳答案
一个非常准确和有效的积分是计算:PosNext = 2 * PosCurrent - PosPrevious + Acceleration*Timestep^2
称为Verlet集成方案。对于速度,您只需通过以下方式更新:VelocityNext = (PosNext-PosCurrent)/TimeStep。
您可以将正弦和余弦与加速度常数一起使用。欧拉正向不是很准确,尽量避免。
关于physics - 如何为太空战做物理学?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34814926/