空間座標乘旋轉矩陣 三維空間中的旋轉變換與旋轉矩陣

2021-10-12 23:43:11 字數 1770 閱讀 5523

在三維空間中,繞著x軸,y軸,z軸的旋轉可以使用4*4的矩陣表示,而根據左右手座標系的不同,又可分為左手座標系下的三維旋轉矩陣和右手座標系下的三維旋轉矩陣。

1 左手座標系下的旋轉矩陣

設旋轉角為θ角,而θ角表示從軸的正方嚮往座標軸的反方向觀察,順時針旋轉的角度(在左手座標系下,順時針旋轉為旋轉的正方向)。

1.1 繞x軸順時針旋轉θ角的旋轉矩陣

r_x(\theta)=\begin1&0&0&0\\0&\cos\theta&-\sin\theta&0\\0&\sin\theta&\cos\theta&0\\0&0&0&1\end

1.2 繞y軸順時針旋轉θ角的旋轉矩陣

r_x(\theta)=\begin\cos\theta&0&\sin\theta&0\\0&1&0&0\\-\sin\theta&0&\cos\theta&0\\0&0&0&1\end

1.3 繞z軸順時針旋轉θ角的旋轉矩陣

r_x(\theta)=\begin\cos\theta&-\sin\theta&0&0\\\sin\theta&\cos\theta&0&0\\0&0&1&0\\0&0&0&1\end

2 右手座標系下的旋轉矩陣

設旋轉角為θ角,θ角表示從軸的正方嚮往座標軸的反方向觀察,逆時針旋轉的角度(在右手座標系下,逆時針旋轉為旋轉的正方向)。因為左右手座標系的不同,導致在兩個座標系中旋轉的正方向相反,白話文就是在左手座標系中旋轉了θ角,就相當於在右手座標系中旋轉了-θ角。

所以在第1節以在左手座標系中順時針旋轉為正方向的情況下,順時針旋轉θ角為正方向,那麼在右手座標系中逆時針旋轉θ角需要將第1節中左手座標系的旋轉矩陣中的角度改為-θ角。

那麼將上述繞x,y,z軸的旋轉中的θ角全部改為−θ角,則:

2.1 繞x軸順時針旋轉θ角的旋轉矩陣

以第一節中繞x軸的旋轉矩陣為基礎,將θ修改為-θ,則:

r_x(\theta)=\begin1&0&0&0\\0&\cos(-\theta)&-\sin(-\theta)&0\\0&\sin(-\theta)&\cos(-\theta)&0\\0&0&0&1\end

則根據三角函式計算公式可推導出:

r_x(\theta)=\begin1&0&0&0\\0&\cos\theta&\sin\theta&0\\0&-\sin\theta&\cos\theta&0\\0&0&0&1\end

2.2 繞y軸順時針旋轉θ角的旋轉矩陣

以第一節中繞y軸的旋轉矩陣為基礎,將θ修改為-θ,則:

r_x(\theta)=\begin\cos(-\theta)&0&\sin(-\theta)&0\\0&1&0&0\\-\sin(-\theta)&0&\cos(-\theta)&0\\0&0&0&1\end

則根據三角函式計算公式可推導出:

r_x(\theta)=\begin\cos\theta&0&-\sin\theta&0\\0&1&0&0\\\sin\theta&0&\cos\theta&0\\0&0&0&1\end

2.3 繞z軸順時針旋轉θ角的旋轉矩陣

以第一節中繞z軸的旋轉矩陣為基礎,將θ修改為-θ,則:

r_x(\theta)=\begin\cos(-\theta)&-\sin(-\theta)&0&0\\\sin(-\theta)&\cos(-\theta)&0&0\\0&0&1&0\\0&0&0&1\end

則根據三角函式計算公式可推導出:

r_x(\theta)=\begin\cos\theta&\sin\theta&0&0\\-\sin\theta&\cos\theta&0&0\\0&0&1&0\\0&0&0&1\end

關於本站站長 stubbornhuang

DirectX三維空間旋轉矩陣原理

三維空間的旋轉分開來看其實就是二維空間的旋轉,對於二維空間的旋轉各位同學大家高中應該都學過,這裡簡單推導一下,由於我不會製作這種圖,隨便在網上找了一下圖,意思到了就可以,我們假設一線段從如下圖所標示的x 軸旋轉到ov線段,也就是從原來的與x軸夾角為 變為 再假設 這裡我們採用極座標系思想,假設線段長...

三維空間中剛體的旋轉

從零開始一起學習slam 三維空間剛體的旋轉 剛體 本身不會在運動過程中產生形變的物體,運動過程中同乙個向量的長度和夾角都不會發生變化。剛體變換也稱歐式變換。1 是重點!2 旋轉矩陣不是一般矩陣,它有比較強的約束條件。旋轉矩陣r具有正交性,r和r的轉置的乘積是單位陣,且行列式值為1。3 旋轉矩陣r的...

三維空間中的旋轉變換

1 繞座標軸旋轉的公式 1 繞z軸旋轉 2 繞x軸旋轉 3 繞y軸旋轉 以上的矩陣變換公式為 p p mat 2 繞任意軸旋轉的公式 給定具有單位長的 oa軸旋轉變換的矩陣表示可確定如下 3 繞任意軸旋轉在ogre中實現 ogre matrix3 i ogre matrix3 identity og...