3

我正在编写一个模拟板球运动员投球的代码,我已经来到了球员投球的部分。我不认为我对球的模拟非常准确,我不太确定为什么(不知道在物理学中要寻找什么)。到目前为止,我所拥有的与此类似,手臂具有旋转速度,并且在某个点释放球。所以我使用从手臂到球的向量来接近这个,我想出了球应该在正确的法线方向上移动的方向。所以这就是我的方向。

throwSpeedHorz = -1*sin(bowlerArmRotation * (3.14159/180)); // * rotationSpeed
throwSpeedVert = cos(bowlerArmRotation * (3.14159/180)); // * rotationSpeed

我遇到的问题是如何使用手臂的速度来获得每个手臂的总速度。我尝试将它乘以旋转速度,这给出了一个太高的速度数字。如果有人能指出我正确的方向,将不胜感激。

4

1 回答 1

2

速度通常以每秒转数为单位给出,因此投球手“手​​臂”尖端的速度由下式给出

speed = rotationSpeed * 2 * PI * bowlerArmLength

(或更准确地说是球到旋转轴的距离)。然后,您可以按照问题中的描述提取水平和垂直分量。

于 2012-04-11T16:40:46.370 回答