2009-06-23 110 views

回答

12

那麼總是5像素/秒,總是45度?

一般情況下是

velx=cos(a)*vel; 
vely=sin(a)*vel; 

一個是角度,通常以弧度,所以convert from degrees,和符號(正/負)將取決於你的座標系上。

20世紀80年代的瘋狂事實:在過去,我們用sin和cos查找表!


編輯:使我更加軸由於常規下面發表評論。 x對你的權利是積極的。 y是積極的。東北方向45度。如果你有別的東西,讓我知道。

+0

+1最常見的情況 – 2009-06-23 02:54:01

1

在45度角,物體沿每個軸的速度爲sqrt(2)/ 2。一般來說,你可以用sin和cosine來完成,但對於這樣的特定角度,你可以通過知道畢達哥拉斯三角形來完成。

在直角三角形中,斜邊的平方等於其他兩邊的平方和。你知道斜邊是V.你也知道另外兩邊是平等的。這意味着V^2 = Vx^2 * 2。這意味着Vx = sqrt(V^2/2),其等於V * sqrt(1/2)。

1

這將是 Vx的= VCOS @
VY = VSIN @
所以你的情況這將是Vx的= 5 * cos45和Vy = 5 * sin45
在cos &的45角值Sin相同即1 /根2.

注意:如果你在編程中做任何數學的東西,然後看看Vecmath lib。