我坐在座標(0, 1)
座標的歐美矢量a
。 我想圍繞原點旋轉a
90度(順時針):(0, 0)
。二維歐幾里德矢量旋轉
如果我對這應該如何工作有一個正確的理解,旋轉後的結果(x,y)座標應該是(1, 0)
。 如果我要將它旋轉45度(仍然是順時針),那麼我會期望得到的座標爲(0.707, 0.707)
。
theta = deg2rad(angle);
cs = cos(theta);
sn = sin(theta);
x = x * cs - y * sn;
y = x * sn + y * cs;
使用上述代碼,以90.0度的angle
值,所得到的座標爲:(-1, 1)
。 而我非常困惑。 在以下鏈接中看到的例子肯定表示上面顯示的相同公式嗎?
我做錯了什麼? 或者我誤解了一個矢量是如何旋轉的?
所有變量的類型是什麼? – 2011-01-24 08:55:34
雙打,但答案很簡單,謝謝卡斯帕。 – dcousens 2011-01-24 09:04:32
另外 - 這不是逆時針嗎? – 2015-11-08 17:47:38