我不擅長數學(我從來沒有),我有一個問題:我試圖讓精靈始終旋轉到鼠標光標。這是我有:角度的方向
// mx is mouse X and my is mouse y
double rotate = (atan2(my, mx) * PI);
// Set rotation takes rotation in degrees
ship.SetRotation(rad2deg(rotate));
哪裏deg2rad
功能是:
double rad2deg(double rad)
{
double deg = 0;
deg = rad * (180/M_PI);
return deg;
}
遺憾的是它不工作。這艘船旋轉很怪異(很難定義)。我不知道要解決這個問題。
我正在研究SFML,SetRotation
需要度數。
在此先感謝。
你爲什麼要拋出浮動並分配給雙? – 2011-05-16 11:54:10
您確定SetRotation期望程度而不是弧度? – AProgrammer 2011-05-16 11:54:27
哪個框架具有接受度數的setRotation?呸。 MX和我的相對於船的位置?您可能需要手動檢查他們的標誌,以便在他們都是負面的情況下處理這種情況 - 當他們都返回正面時,您會計算角度。 – Rup 2011-05-16 11:55:12