2012-04-11 54 views
3

我編寫了一個模擬板球運動員投擲球,我來到了球員投球的部分。我不認爲我的球模擬很準確,但我不太清楚爲什麼(不知道在物理學中要尋找什麼)。到目前爲止,我所擁有的是類似的東西,手臂有一個旋轉速度,球在某個點被釋放。所以我用胳膊上的一個向量接近球的位置,我想出了球應該沿着正常方向行進的方向。所以這就是我的方向。板球物理,一個基本的模擬

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

我現在的問題是如何使用手臂的速度來獲得每個手臂的總速度。我已經試圖乘以速度的旋轉速度,使速度太高。 如果有人能指出我在正確的方向,將不勝感激。

+0

什麼是'bowlerArmRotation'應該包含?你能舉一個它會有的價值的例子嗎? – 2012-04-11 16:33:35

+0

旋轉速度包含旋轉在下一幀中的變化量,因此隨着時間的推移速度會加快。像加速度值一樣,它會被添加到bowlerArmRotation中,直到球被拋出 – 2012-04-11 16:40:01

+0

Bowler Arm的長度是多少?它的轉速是多少? – 2012-04-11 16:50:30

回答

2

速度通常以每秒轉給出的,所以「臂」是由

speed = rotationSpeed * 2 * PI * bowlerArmLength 

(或更準確地球的所述旋轉軸線的距離)定保齡球的前端的速度。然後,您可以按照您的問題中所述提取橫向和縱向組件。

+0

非常好,我會試試看。你能告訴我這在物理學中被稱爲什麼嗎?所以我可以進一步研究 – 2012-04-11 16:42:52

+0

@DannyBirch你可能會尋找角速度(注意:通常以2 * PI的因子定義)和切向速度resp。 – Howard 2012-04-11 16:46:15