數學基礎 正旋轉

2021-08-19 07:25:41 字數 544 閱讀 6968

一般的來講大家喜歡稱旋轉為正時針旋轉,或者逆時針旋轉,例如我讓乙個點繞圓心旋轉90°,大家都會理解為逆時針吧這個點旋轉90°,實際上這個說法是存在漏洞和錯誤的,

當我們的座標系不使用左手座標系時這個說法是錯誤的,所以在此定義 乙個正旋轉。

即,2d中,座標軸,x軸朝y軸方向旋轉90°和y軸重合的方向視為正旋轉。(通俗的來講就是x軸旋轉到y軸只需要旋轉90°,那麼這個旋轉就是正旋轉)

下圖黑色旋轉方向就是正旋轉,紅色就是負旋轉。

如上定義之後就不會有歧義性的問題,例如計算機圖形使用的座標系一般都是y的正方向朝下,如下圖

就如同這個圖,如果還按照順逆時針去說明旋轉那麼很明顯是錯誤的,所以需要乙個通用且沒有歧義的正旋轉定義。

ps:正旋轉的計算可利用2d向量的叉乘 計算正負,向量的點乘 計算弧度。 

數學基礎 旋轉(2D 正旋轉)

一般的來講大家喜歡稱旋轉為正時針旋轉,或者逆時針旋轉,例如我讓乙個點繞圓心旋轉90 大家都會理解為逆時針吧這個點旋轉90 實際上這個說法是存在漏洞和錯誤的,當我們的座標系不使用左手座標系時這個說法是錯誤的,所以在此定義 乙個正旋轉。即,2d中,座標軸,x軸朝y軸方向旋轉90 和y軸重合的方向視為正旋...

189 旋轉陣列 (正 1)

題目詳情見 方法一 兩部交換法 把整個陣列看作乙個首尾相接的環,因此右移k位,和右移k k nums.length位效果相同。把陣列分成a 0,nums.length k b nums.length k,nums.length 1 兩部分。temp b a放 k,nums.length 1 b放 0...

Unity 3D數學基礎 2D旋轉矩陣

2d矩陣的旋 newx x cos y sin newy x sin y cos 一般在三角函式中使用的是弧度,我們可以通過下面的公式將角度轉為弧度 示例 using system using system.collections.generic using system.linq using sy...