小白談計算機圖形學(五)

三維圖形投影

三維圖形投影:把三維物體投射到投影面上得到二維平面圖形

分類

在這裏插入圖片描述

平面幾何投影

分類 定義 圖片
透視投影 投影中心到投影面之間的距離是有限 在這裏插入圖片描述
平行投影 投影中心到投影面之間的距離是無限 在這裏插入圖片描述

1-平行投影

我們將屏幕作爲投影平面,投影線與屏幕垂直時座標軸可能不與投影面垂直

1.1-正投影

1.1.1-三視圖

1.1.2-正軸測投影

在這裏插入圖片描述

例題

自行選擇三維物體,建立座標系,給定點 的三維座標值,建立邊表結構。完成三視圖和正等軸測投影圖
已知座標點邊表結構:

  • 主視圖,投影到xozxoz
    Tv=[1000000000100001] \begin{gathered} T_v=\begin{bmatrix} 1 & 0 &0&0\\ 0 & 0&0 &0\\0&0&1&0\\0&0&0&1\end{bmatrix} \quad \end{gathered}
  • 側視圖,投影到yozyoz
    先投影變換
    WW面繞zz正向轉9090^{\circ}
    TW=[0000010000100001][cos90sin9000sin90cos900000100001]=[0000100000100001] \begin{gathered} T_W=\begin{bmatrix} 0 & 0 &0&0\\ 0 & 1&0 &0\\0&0&1&0\\0&0&0&1\end{bmatrix} \begin{bmatrix} cos90^{\circ} & sin90^{\circ} &0&0\\ -sin90^{\circ} & cos90^{\circ}&0 &0\\0&0&1&0\\0&0&0&1\end{bmatrix}=\begin{bmatrix} 0 & 0 &0&0\\ 1 & 0&0 &0\\0&0&1&0\\0&0&0&1\end{bmatrix} \quad \end{gathered}
  • 俯視圖,投影到xoyxoy
    先投影變換
    HHxx負向繞9090^{\circ}
    TH=[1000010000000001][10000cos90sin9000sin90cos9000001]=[1000001000000001] \begin{gathered} T_H=\begin{bmatrix} 1 & 0 &0&0\\ 0 & 1&0 &0\\0&0&0&0\\0&0&0&1\end{bmatrix} \begin{bmatrix} 1 & 0 &0&0\\ 0 & cos90^{\circ}&-sin90^{\circ}&0\\0&sin90^{\circ}&cos90^{\circ}&0\\0&0&0&1\end{bmatrix}=\begin{bmatrix} 1 & 0 &0&0\\ 0 & 0&-1 &0\\0&0&0&0\\0&0&0&1\end{bmatrix} \quad \end{gathered}
  • 正等軸測投影:投影后三根軸等同縮短
    zz軸正向4545^{\circ},繞xx軸反向361636^{\circ}16',向xoyxoy平面做投影
    T=[cosα0sinαsinβ0sinα0cosαsinβ000cosβ00001][0.70700.40800.70700.4080000.816300001] \begin{gathered} T=\begin{bmatrix} cos\alpha & 0 &-sin\alpha sin\beta&0\\ -sin\alpha & 0&-cos\alpha sin\beta &0\\0&0&cos\beta&0\\0&0&0&1\end{bmatrix} \begin{bmatrix} 0.707 & 0 &-0.408&0\\ -0.707 & 0&-0.408&0\\0&0&0.8163&0\\0&0&0&1\end{bmatrix} \quad \end{gathered}

1.2-斜投影

相關鏈接

超鏈接

如果你還想了解其他內容:
小白談計算機圖形學(一)如何畫線
小白談計算機圖形學(二)如何畫圓
小白談計算機圖形學(三)二維圖形裁剪
小白談計算機圖形學(四)二維三維圖形變換—1
參考文獻:
齊次座標變化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章