2017-03-11 50 views
0

我的問題可能無法從標題清楚,但它很簡單:獲得的2個三角形有他們的角度比例

angleInDegrees = Math.Atan2(vY, vX) * 180/Math.PI; 

我需要通過雙擊「值」增加(減少)VX和VY不管是什麼「 angleInDegrees「,如果角度爲90度,vX將增加」值「的100%,vY增加0%,如果角度爲45度,則兩個數字都將增加」值「的50%。我怎麼能做到這一點?

enter image description here

回答

0

這是你在找什麼?

angleInDegrees = Math.Atan2(vY, vX) * 180/Math.PI; 
vX += value * angleInDegrees/90.0f; 
vY += value * (1 - (angleInDegrees/90.0f)); 
+0

就可以正常工作,但我可以自己休息。這比我想象的容易:D – Vordex

0

的字面解釋:

if (angleInDegrees == 90) 
    vX *= 2.0; 

if (angleInDegrees == 45) 
{ 
    vX *= 1.5; 
    vY *= 1.5; 
} 

附:的Atan2參數順序爲(y, x)

+0

if語句中的賦值運算符已經更新,使其'相等'運算符 –

+0

不,我要問一些不同的東西。我將編輯我的問題... – Vordex

+0

@Vordex問題仍不清楚。你想要一些線性依賴的係數vx,vy從角度? – MBo