小白谈计算机图形学(五)三维图形投影

  • 三维图形投影
    • 分类
  • 平面几何投影
    • 1-平行投影
      • 1.1-正投影
        • 1.1.1-三视图
        • 1.1.2-正轴测投影
        • 例题
      • 1.2-斜投影
  • 相关链接
  • 超链接

三维图形投影

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

分类

平面几何投影

分类 定义 图片
透视投影 投影中心到投影面之间的距离是有限
平行投影 投影中心到投影面之间的距离是无限

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​=⎣⎢⎢⎡​1000​0000​0010​0001​⎦⎥⎥⎤​​
  • 侧视图,投影到 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​=⎣⎢⎢⎡​0000​0100​0010​0001​⎦⎥⎥⎤​⎣⎢⎢⎡​cos90∘−sin90∘00​sin90∘cos90∘00​0010​0001​⎦⎥⎥⎤​=⎣⎢⎢⎡​0100​0000​0010​0001​⎦⎥⎥⎤​​
  • 俯视图,投影到 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​=⎣⎢⎢⎡​1000​0100​0000​0001​⎦⎥⎥⎤​⎣⎢⎢⎡​1000​0cos90∘sin90∘0​0−sin90∘cos90∘0​0001​⎦⎥⎥⎤​=⎣⎢⎢⎡​1000​0000​0−100​0001​⎦⎥⎥⎤​​
  • 正等轴测投影:投影后三根轴等同缩短
    绕 z z z轴正向 4 5 ∘ 45^{\circ} 45∘,绕 x x x轴反向 3 6 ∘ 1 6 ′ 36^{\circ}16' 36∘16′,向 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α00​0000​−sinαsinβ−cosαsinβcosβ0​0001​⎦⎥⎥⎤​⎣⎢⎢⎡​0.707−0.70700​0000​−0.408−0.4080.81630​0001​⎦⎥⎥⎤​​

1.2-斜投影

相关链接

超链接

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

【计算机图形学】小白谈计算机图形学(五)相关推荐

  1. 【计算机图形学】小白谈计算机图形学(二)画圆篇之中点画圆法,Bresenham画圆算法,椭圆实操,线型处理详解

    小白谈计算机图形学(二)画圆篇之中点画圆法,Bresenham画圆算法,椭圆实操,线型处理详解 引言 如何画圆 基本思想 中点画圆法 中点画圆基本思路 中点画圆改进 Bresenham画圆算法 Bre ...

  2. 【计算机图形学】小白谈计算机图形学(四)二维三维图形变换—1

    小白谈计算机图形学(四)二维三维图形变换-1 窗口与视图 二维图形的几何变换 平移变换 比例变换 旋转变换 二维图形变换的矩阵表示 三种变换 齐次坐标变换 原二维线性变换 齐次坐标法 复合变换 例题: ...

  3. 4计算机网络应用,浅谈计算机网络应用基础

    <浅谈计算机网络应用基础.doc>由会员分享,可免费在线阅读全文,更多与<浅谈计算机网络应用基础>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1 ...

  4. 计算机方面的文献在哪里找,最新浅谈计算机参考文献 浅谈计算机专著类参考文献哪里找...

    [100个]关于最新浅谈计算机参考文献汇总,作为大学生的毕业生应该明白了浅谈计算机专著类参考文献哪里找,收集好参考文献后的浅谈计算机论文写作起来会更轻松! 一.浅谈计算机论文参考文献范文 [1]浅谈计 ...

  5. 大学计算机基础教育改革,谈计算机等级考试引导大学计算机基础教育改革.pdf...

    谈计算机等级考试引导大学计算机基础教育改革.pdf 2010年第 1期 福 建 电 脑 175 谈计算机等级考试引导大学计算机基础教育改革 刘 艳 (石河子大学信息科学与技术学院 新疆 石河子 832 ...

  6. 越南籍学生如何进行计算机教学,浅谈计算机教学中越南文输入法的注意事项

    <浅谈计算机教学中越南文输入法的注意事项>由会员分享,可在线阅读,更多相关<浅谈计算机教学中越南文输入法的注意事项(2页珍藏版)>请在人人文库网上搜索. 1.浅谈计算机教学中越 ...

  7. 智能小区计算机网络系统,浅谈计算机网络系统在智能小区实现与运用.doc

    浅谈计算机网络系统在智能小区实现与运用 浅谈计算机网络系统在智能小区实现与运用 摘要随着网络科技的发展,人们的生活品质不断提高,住房的模式不断进步.本文论述了计算机网络系统在智能小区实现与运用,对智能 ...

  8. 浅谈计算机系统仿真,浅谈计算机仿真技术

    介绍了计算机仿真的概念.意义.方法及Simulink仿真的一般步骤,并研究设计了几个仿真实例. 维普资讯 http://doc.xuehai.net 第2卷第 1 2期 20 06年 2月 赤峰学院学 ...

  9. 计算机多媒体教学,浅谈计算机专业的多媒体教学

    浅谈计算机专业的多媒体教学 多媒体技术已越来越多地被运用于现代教育之中,本文主要针对计算机专业,讨论了采用多媒体教学方式带来的优势, (本文共4页) 阅读全文>> 随着信息时代的快速到来, ...

最新文章

  1. Matlab学习笔记——图形绘制
  2. 模式7--ThreadPerMessage
  3. exfat最佳单元大小_047|仓储物流自动化系统中的物料单元
  4. mybatis学习6复杂查询之一对多的处理
  5. Codeforces Round #420 (Div. 2)
  6. Songs Compression
  7. Halcon :畸变矫正与标定(2)
  8. 【转载】DataKeyNames,DataKeys 用法浅谈
  9. wps的流程图怎么导出_还在当灵魂画手?WPS教育版“绘图工具”助你做大牛—思维导图篇...
  10. 12满秩分解与奇异值分解(1)
  11. Cadence元件库介绍
  12. 一阶倒立摆的起摆与稳摆simulink仿真
  13. matlab之矩阵运算
  14. github 仓库中文名_Github仓库重命名
  15. xshell linux cmd命令大全,Linux(Xshell)命令大全
  16. Linux私房菜--第三章 主机规划和磁盘分区
  17. 安卓中关于图片的类型
  18. 机房温度远程监控方案
  19. R语言程序包下载地址:CRAN Packages
  20. 如何调整html中音乐播放器的大小,HTML5音乐播放器(三):播放进度,时间显示以及音量的调节...

热门文章

  1. C++面试 select poll epoll之间的区别
  2. 2018千元内的UGP VR一体机开箱评测:ugp vr一体机怎么样真的好吗?
  3. 音视频开发四:FFmpeg音视频处理的基本命令使用
  4. 华为p40还用麒麟990鸿蒙,华为P40渲染图曝光,2K挖孔屏+麒麟990+鸿蒙OS
  5. Android注解@TargetApi和@RequiresApi什么意思?
  6. python实验报告实验目的_20192217 实验一《Python程序设计》实验报告
  7. 闲谈IPv6-源IP地址的选择(RFC3484读后感)
  8. index.php.bak 颓废_CVE-2018-12613-phpmyadmin4.8.1远程文件包含漏洞复现
  9. 阿里云推高校YY计划助推大学生创业潮
  10. webpy使用说明(一)