三维图形投影

三维图形投影:把三维物体投射到投影面上得到二维平面图形

分类

小白谈计算机图形学(五)

平面几何投影

分类 定义 图片
透视投影 投影中心到投影面之间的距离是有限 小白谈计算机图形学(五)
平行投影 投影中心到投影面之间的距离是无限 小白谈计算机图形学(五)

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
参考文献:
齐次坐标变化

相关文章: