2011-01-21 131 views
0

力可以存储为点积?如地球上的重力。游戏中的矢量和物理

对于一个游戏,例如一个2D飞船游戏。会增加一个右推力矢量和一个左矢量来驱动船并移动它。那么这将意味着屏幕上显示的船的角度是从这些矢量计算的,并且玩家将不能控制船的实际角​​度。

这是正确的吗?

回答

0

至于你的第一个问题,是的。你为什么不能?虽然我会将重力存储为一个值,然后计算物体的重量。

如果我理解你,你是问你是否应该有一个太空船的正确钥匙作为矢量力量向左移动还是让右键旋转船?第一个想法似乎更合乎逻辑;如果你的飞船是停留在一个地方像这样:

_ 
|*| 
| | 
_| |___ 
|_______ 

(原谅我的ASCII差,它的意思是停留在一个垂直死胡同船)你的第一个解决方案将导致该船舶在隧道弹。您的第二个解决方案(直接应用旋转)只会让船舶旋转。如果隧道很窄,这看起来很不自然。

查找旋转矩阵。

1

力可以存储为点积?如行星上的重力。

这使得没有任何意义。力量是一种向量;点积是两个向量的标量积。

对于一个游戏,例如一个2d 太空船游戏。我们会添加一个正确的 推力矢量和一个左矢量来驱动船舶并移动它。 那么这将意味着在屏幕上显示的 船舶的角度从 计算这些矢量和

玩家将 有超过船舶的实际角 没有控制权。

咦?

你会允许玩家改变任一矢量的大小吗?如果是,那么他们有一些控制权。

“左”和“右”向量对您意味着什么?如果船只旋转90度,它们是什么意思?他们成为“上”和“下”?这是如何改变的?

您是否同意如果您有等量的“左”和“右”向量,x方向的力总和为零,并且船根本不会加速? (你没有提到y方向上的矢量,所以我假设y方向上的力的总和也是零)。

这是正确的吗?

你的牛顿力学的理解是等于当前的录取率。

+0

左侧和右侧与飞船后部的推进器有关。重力本身如何能够通过矢量表示,因为它会影响来自各个方向的物体? – 2011-01-24 15:11:54