如何为 space war 做物理?
how to do physics for space war?
我正在尝试做 space 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.
您可以使用加速度常数的正弦和余弦。欧拉前向不是很准确,尽量避免。
我正在尝试做 space 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.
您可以使用加速度常数的正弦和余弦。欧拉前向不是很准确,尽量避免。