【计算机图形学】小白谈计算机图形学(五)
小白谈计算机图形学(五)三维图形投影
- 三维图形投影
- 分类
- 平面几何投影
- 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=⎣⎢⎢⎡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=⎣⎢⎢⎡0000010000100001⎦⎥⎥⎤⎣⎢⎢⎡cos90∘−sin90∘00sin90∘cos90∘0000100001⎦⎥⎥⎤=⎣⎢⎢⎡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=⎣⎢⎢⎡1000010000000001⎦⎥⎥⎤⎣⎢⎢⎡10000cos90∘sin90∘00−sin90∘cos90∘00001⎦⎥⎥⎤=⎣⎢⎢⎡100000000−1000001⎦⎥⎥⎤ - 正等轴测投影:投影后三根轴等同缩短
绕 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α000000−sinαsinβ−cosαsinβcosβ00001⎦⎥⎥⎤⎣⎢⎢⎡0.707−0.707000000−0.408−0.4080.816300001⎦⎥⎥⎤
1.2-斜投影
相关链接
超链接
如果你还想了解其他内容:
小白谈计算机图形学(一)如何画线
小白谈计算机图形学(二)如何画圆
小白谈计算机图形学(三)二维图形裁剪
小白谈计算机图形学(四)二维三维图形变换—1
参考文献:
齐次坐标变化
【计算机图形学】小白谈计算机图形学(五)相关推荐
- 【计算机图形学】小白谈计算机图形学(二)画圆篇之中点画圆法,Bresenham画圆算法,椭圆实操,线型处理详解
小白谈计算机图形学(二)画圆篇之中点画圆法,Bresenham画圆算法,椭圆实操,线型处理详解 引言 如何画圆 基本思想 中点画圆法 中点画圆基本思路 中点画圆改进 Bresenham画圆算法 Bre ...
- 【计算机图形学】小白谈计算机图形学(四)二维三维图形变换—1
小白谈计算机图形学(四)二维三维图形变换-1 窗口与视图 二维图形的几何变换 平移变换 比例变换 旋转变换 二维图形变换的矩阵表示 三种变换 齐次坐标变换 原二维线性变换 齐次坐标法 复合变换 例题: ...
- 4计算机网络应用,浅谈计算机网络应用基础
<浅谈计算机网络应用基础.doc>由会员分享,可免费在线阅读全文,更多与<浅谈计算机网络应用基础>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1 ...
- 计算机方面的文献在哪里找,最新浅谈计算机参考文献 浅谈计算机专著类参考文献哪里找...
[100个]关于最新浅谈计算机参考文献汇总,作为大学生的毕业生应该明白了浅谈计算机专著类参考文献哪里找,收集好参考文献后的浅谈计算机论文写作起来会更轻松! 一.浅谈计算机论文参考文献范文 [1]浅谈计 ...
- 大学计算机基础教育改革,谈计算机等级考试引导大学计算机基础教育改革.pdf...
谈计算机等级考试引导大学计算机基础教育改革.pdf 2010年第 1期 福 建 电 脑 175 谈计算机等级考试引导大学计算机基础教育改革 刘 艳 (石河子大学信息科学与技术学院 新疆 石河子 832 ...
- 越南籍学生如何进行计算机教学,浅谈计算机教学中越南文输入法的注意事项
<浅谈计算机教学中越南文输入法的注意事项>由会员分享,可在线阅读,更多相关<浅谈计算机教学中越南文输入法的注意事项(2页珍藏版)>请在人人文库网上搜索. 1.浅谈计算机教学中越 ...
- 智能小区计算机网络系统,浅谈计算机网络系统在智能小区实现与运用.doc
浅谈计算机网络系统在智能小区实现与运用 浅谈计算机网络系统在智能小区实现与运用 摘要随着网络科技的发展,人们的生活品质不断提高,住房的模式不断进步.本文论述了计算机网络系统在智能小区实现与运用,对智能 ...
- 浅谈计算机系统仿真,浅谈计算机仿真技术
介绍了计算机仿真的概念.意义.方法及Simulink仿真的一般步骤,并研究设计了几个仿真实例. 维普资讯 http://doc.xuehai.net 第2卷第 1 2期 20 06年 2月 赤峰学院学 ...
- 计算机多媒体教学,浅谈计算机专业的多媒体教学
浅谈计算机专业的多媒体教学 多媒体技术已越来越多地被运用于现代教育之中,本文主要针对计算机专业,讨论了采用多媒体教学方式带来的优势, (本文共4页) 阅读全文>> 随着信息时代的快速到来, ...
最新文章
- Matlab学习笔记——图形绘制
- 模式7--ThreadPerMessage
- exfat最佳单元大小_047|仓储物流自动化系统中的物料单元
- mybatis学习6复杂查询之一对多的处理
- Codeforces Round #420 (Div. 2)
- Songs Compression
- Halcon :畸变矫正与标定(2)
- 【转载】DataKeyNames,DataKeys 用法浅谈
- wps的流程图怎么导出_还在当灵魂画手?WPS教育版“绘图工具”助你做大牛—思维导图篇...
- 12满秩分解与奇异值分解(1)
- Cadence元件库介绍
- 一阶倒立摆的起摆与稳摆simulink仿真
- matlab之矩阵运算
- github 仓库中文名_Github仓库重命名
- xshell linux cmd命令大全,Linux(Xshell)命令大全
- Linux私房菜--第三章 主机规划和磁盘分区
- 安卓中关于图片的类型
- 机房温度远程监控方案
- R语言程序包下载地址:CRAN Packages
- 如何调整html中音乐播放器的大小,HTML5音乐播放器(三):播放进度,时间显示以及音量的调节...
热门文章
- C++面试 select poll epoll之间的区别
- 2018千元内的UGP VR一体机开箱评测:ugp vr一体机怎么样真的好吗?
- 音视频开发四:FFmpeg音视频处理的基本命令使用
- 华为p40还用麒麟990鸿蒙,华为P40渲染图曝光,2K挖孔屏+麒麟990+鸿蒙OS
- Android注解@TargetApi和@RequiresApi什么意思?
- python实验报告实验目的_20192217 实验一《Python程序设计》实验报告
- 闲谈IPv6-源IP地址的选择(RFC3484读后感)
- index.php.bak 颓废_CVE-2018-12613-phpmyadmin4.8.1远程文件包含漏洞复现
- 阿里云推高校YY计划助推大学生创业潮
- webpy使用说明(一)