CG005計算機圖形學幾何變換

幾何變換(geometric transformation) :應用于對象幾何描述并改變它的位置 方向或者大小的操作稱之為幾何變換,有時又稱為幾何變換。

平移 旋轉 縮放 及基本的幾何變換

二維變換

二維平移

$$
\begin{gather} P=
\begin{Bmatrix} x \ y \end{Bmatrix},
P'=\begin{Bmatrix} x' \ y' \end{Bmatrix},
T=\begin{Bmatrix} t_x \ t_y \end{Bmatrix}
\end{gather
}
$$

矩陣表示的二維平移方程:

P' = P + T

二維旋轉

坐標采用極坐標方式更易于理解:

$$
\begin{gather} P=
\begin{Bmatrix} r sinφ \ r cos φ \end{Bmatrix},
R=\begin{Bmatrix} cos θ & -sin θ \ sin θ & cos θ\end{Bmatrix}
\end{gather
}
$$
P‘ = R P

二維縮放

二維縮放方程可以表達為:
$$
\begin{gather}
\begin{Bmatrix} x’ \ y‘ \end{Bmatrix}=
\begin{Bmatrix} s_x & 0 \0 & s_y \end{Bmatrix}
\begin{Bmatrix} x \ y \end{Bmatrix}
\end{gather
}
$$

? P' = S P

其中S 是等式中的 2 × 2 縮放矩陣

三維的在二維的基礎上引申即可。

點和向量的區別

點是三維空間中的某個坐標,是絕對的,它的值是參照原點的,而向量用于表示力和速度等具有方向和大小的量,
通常用具有長度和方向的線段來表示,雖然他們都具有三個分量,但對于向量,如果將向量放在坐標系中的任何位置(平移),都不會改變其性質,因為向量表示的是方向和大小,與位置距離無關,它的值是相對與基準點的。下圖是三維頂點和向量的數學符號或稱為列矩陣。

齊次坐標

? 所謂齊次坐標就是將一個原本是n維的向量用一個n+1維向量來表示。 顯然一個向量的齊次表示是不唯一的,齊次坐標的h取不同的值都表示的是同一個點。 比如齊次坐標[hx,hy,h] 表示的是 [x,y]. (h !=0)

? 通過引入齊次坐標,可以將 圖形的移動 旋轉 縮放,都轉化為矩陣的乘法。

1.png

簡書不支持,latex 所以上面顯示看起來有點麻煩~~~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容