[問題] sin/cos 數學公式
我有一個點座標 P(x,y) 想旋轉X角度 形成一個新座標 P'(x',y')
我查過數學公式,
x' = cosx + siny
y' = cosy - sinx
假設目前我算出 我要旋轉的角度 theta = 60;
而順時針轉和逆時針轉的差別在於前者為-60後者為60
Point2f p';
float Cos = abs(cos(-theta));
float Sin = abs(sin(-theta));
p'.x = Cos * x + Sin * y;
p'.y = Cos * y - Sin * x;
不論算出來的 sin / cos 有沒有取絕對值
我算出來新的座標都是錯的....
請問 我錯的是 數學 還是 程式用法 還請幫忙 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.82.69.216
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1410444845.A.2F7.html
→
09/11 22:20, , 1F
09/11 22:20, 1F
推
09/11 22:21, , 2F
09/11 22:21, 2F
→
09/11 22:43, , 3F
09/11 22:43, 3F
→
09/11 22:45, , 4F
09/11 22:45, 4F
→
09/11 22:53, , 5F
09/11 22:53, 5F
→
09/11 22:55, , 6F
09/11 22:55, 6F
→
09/11 23:39, , 7F
09/11 23:39, 7F
推
09/12 06:28, , 8F
09/12 06:28, 8F
→
09/12 20:17, , 9F
09/12 20:17, 9F