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

三维图形投影

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

分类

在这里插入图片描述

平面几何投影

分类定义图片
透视投影投影中心到投影面之间的距离是有限在这里插入图片描述
平行投影投影中心到投影面之间的距离是无限在这里插入图片描述

1-平行投影

我们将屏幕作为投影平面,投影线与屏幕垂直时坐标轴可能不与投影面垂直

1.1-正投影

1.1.1-三视图
1.1.2-正轴测投影

在这里插入图片描述

例题

自行选择三维物体,建立坐标系,给定点 的三维坐标值,建立边表结构。完成三视图和正等轴测投影图
已知坐标点边表结构:

  • 主视图,投影到 x o z xoz xoz
    T v = [ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 ] \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} Tv=1000000000100001
  • 侧视图,投影到 y o z yoz yoz
    先投影变换
    W W W面绕 z z z正向转 9 0 ∘ 90^{\circ} 90
    T W = [ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ] [ c o s 9 0 ∘ s i n 9 0 ∘ 0 0 − s i n 9 0 ∘ c o s 9 0 ∘ 0 0 0 0 1 0 0 0 0 1 ] = [ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 ] \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} TW=0000010000100001cos90sin9000sin90cos900000100001=0100000000100001
  • 俯视图,投影到 x o y xoy xoy
    先投影变换
    H H H x x x负向绕 9 0 ∘ 90^{\circ} 90
    T H = [ 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 ] [ 1 0 0 0 0 c o s 9 0 ∘ − s i n 9 0 ∘ 0 0 s i n 9 0 ∘ c o s 9 0 ∘ 0 0 0 0 1 ] = [ 1 0 0 0 0 0 − 1 0 0 0 0 0 0 0 0 1 ] \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} TH=100001000000000110000cos90sin9000sin90cos9000001=1000000001000001
  • 正等轴测投影:投影后三根轴等同缩短
    z z z轴正向 4 5 ∘ 45^{\circ} 45,绕 x x x轴反向 3 6 ∘ 1 6 ′ 36^{\circ}16' 3616,向 x o y xoy xoy平面做投影
    T = [ c o s α 0 − s i n α s i n β 0 − s i n α 0 − c o s α s i n β 0 0 0 c o s β 0 0 0 0 1 ] [ 0.707 0 − 0.408 0 − 0.707 0 − 0.408 0 0 0 0.8163 0 0 0 0 1 ] \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} T=cosαsinα000000sinαsinβcosαsinβcosβ000010.7070.7070000000.4080.4080.816300001

1.2-斜投影

相关链接

超链接

如果你还想了解其他内容:
小白谈计算机图形学(一)如何画线
小白谈计算机图形学(二)如何画圆
小白谈计算机图形学(三)二维图形裁剪
小白谈计算机图形学(四)二维三维图形变换—1
参考文献:
齐次坐标变化

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一拳Marx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值