版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
6.2三维图形投影变换技术
南京农业大学谢忠红
三维图形最重要的三个课题。(1)
如何定义三维形状?——几何造型技术(2)如何作为二维图像在图像显示器等输出装置上表示出来?——三维投影技术(3)为了增强三维图形在二维显示器上显示的立体感,还有必要对其进行消隐计算。前面讲的内容解决了如何在计算机中定义一个立体形体,下面我们来解决第二个问题:如何将三维形体作为二维图像在图像显示器等输出装置上表示出来??任务:将三维空间的点变换成二维空间的点。如何将三维空间的点变换成二维空间的点??投影5.2三维形体在二维平面上的投影DEF:图形输出的设备都是二维的,要使三维形体输出显示在二维设备上就需要将三维坐标表示的几何形体变换成二维坐标表示的图形,这种变换称为投影变换.二维显示器显示的立体图形mnDEF:投影就是将三维坐标系下的图形坐标转换为二维坐标系下的坐标:即将(x,y,z)------(x,y)
或(y,z)或(x,z)如何实现投影呢??投影的实现平行投影透视投影平行投影(投影方向:z轴,投影面o-xy面)投影方法:从被投影的形体的各个点,(沿投影方向)向投影平面画平行线,这些平行线和投影面的交点形成投影像。设平行投影方向为Z轴,投影面为o-xy面,则空间中任意一点P(x,y,z)投影到o-xy面上获得点P’(x’,y’,z’)的关系很显然是x’=xy’=yz’=0p(x,y,z)P’(x’,y’,z’)用矩阵表示:x’=xy’=yz’=0(xyz1)*=(x’y’z’1)100001
0000000001三维坐标变换矩阵投影后的二维坐标投影方向:x轴,投影面yz面投影方向:y轴,投影面xz面投影矩阵为多少??
x’=0y’=yz’=z(xyz1)*=(x’y’z’1)0000010000100001平行投影方向为x轴,投影面为o-yz面,则空间中任意一点P(x,y,z)投影到o-yz面上获得点P’(x’,y’,z’)的关系是P(x,y,z)P’(x’,y’,z’)x’=xy’=0z’=z(xyz1)*=(x’y’z’1)1000000000100001平行投影方向为Y轴,投影面为o-xz面,则空间中任意一点P(x,y,z)投影到o-xz面上获得点P’(x’,y’,z’)的关系是P(x,y,z)P’(x’,y’,z’)例1:已知三棱锥各顶点坐标为(0,0,20),(20,0,20),(20,0,0),(10,20,10)试从Z轴方向向平面O-XY作平行投影,求出各顶点投影后的坐标并绘制平行投影图。00201200201200011020101abcd编程题:已知三棱锥各顶点坐标是(0,0,20)(20,0,20)(20,0,0)(10,20,10)试编程绘制从Z轴向平面O-XY作平行投影图.abcd思路点拨:(1)建立相应的数据结构表示该三维形体(2)根据平行投影的公式将三维坐标—二维坐标(注意这里的坐标均为世界坐标系)(3)将二维世界坐标转换为屏幕坐标,再根据边表画出对应的边。透视投影(投影视点E-观察者的眼睛,投影面xy面)投影方法:从视点E经过形体的各个点,向投影平面画射线,这些射线和投影面o-xy的交点形成投影像(也就是具有真实立体感的二维图形)。如何得到一点透视投影的坐标呢??一点透视投影的变换矩阵及特征假设视点F在Z轴上其坐标为(0,0,d)向平面O-XY作透视投影P是三维形体上的任意一点由左图可知:ΔPEF与ΔP’IF相似ΔGEF与ΔOIF相似P’(x’,y’,0)zx/x’=(d-z)/dy/y’=(d-z)/dx’=x*d/(d-z)y’=y*d/(d-z)z’=0P’(x’,y’,0)由左图可知:ΔPEF与ΔP’IF相似ΔOIF与ΔGEF相似写成矩阵形式(计算验证)(xyz1)*=(x’y’z’1)10000100000-1/d0001其中:T1=10000100000-1/d0001T1:为透视点(0,0,d),透视平面O-XY平面的透视投影变换矩阵如果视点在y轴坐标(0,d,0)向平面O-XZ作透视投影透视投影变换矩阵为:
T2=
1000000-1/d00100001同理,如果视点在x轴坐标(d,0,0)向平面O-YZ作透视投影透视投影变换矩阵为:
T3=000-1/d010000100001例1:已知某立方体棱长均为100,试从(0,0,400)处向平面O-XY作透视投影,求出个顶点投影后的坐标并绘制投影图。=立体图形顶点坐标矩阵透视变换矩阵变换后顶点地二维坐标矩阵*=10000100000-1/4000001010010010010011000 1001100100 10010100 0100 011000 01100100 01计算出结果投影的特征:y/y’=(d-z)/dx/x’=(d-z)/dx’=x*d/(d-z)y’=y*d/(d-z)z’=0由投影公式可知:|Z|越大,x’,y’就越小。即:远处的物体比近处物体的投影要小。程序设计题:(1)按照前面讲的思路,编写程序显示例1所示立方体从视点(0,0,d)处向0-XY平面作的透视图。要求(视点位置d可以任意输入)(2)设三棱锥各顶点坐标是(0,0,2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年仓储场所消防培训考试试卷及答案
- 2026年安徽工业职业技术学院单招职业适应性测试题库及答案解析
- 《危化品经营从业人员》考核试题及答案
- 2027届新疆维吾尔自治区伊犁哈萨克自治州高考临考冲刺物理试卷(含答案解析)
- 劳务管理考试试题与参考答案
- 微生物鉴定仪维护管理细则
- 冰冻切片机安全操作规程
- 2026年大数据技术概论期末试题(含答案)
- 高中物理 第七章 机械能守恒定律 1 追寻守恒量-能量教学设计 新人教版必修2
- 2026年四川省中考生物真题试卷十套附答案
- 2026版《中华人民共和国行政复议法实施条例》培训课件
- 2026年消防继续教育题目考前冲刺练习题【必考】附答案详解
- 深入学习生态环境法典
- 国家基层全科常见疾病诊疗指南(2023版)
- 2026年及未来5年市场数据中国远洋渔业行业发展运行现状及投资潜力预测报告
- 2026年乌鲁木齐一中分班测试题及答案
- 《阑尾炎诊断与治疗指南(2025)》
- 2024~2025学年陕西省西安市经开区统编版三年级下册期末考试语文试卷
- 老年用药安全课件
- 2025事业单位职测C类资料分析真题及答案
- ISO9001-2026质量管理体系中英文版标准条款全文
评论
0/150
提交评论