一、实验目的

(1)掌握使用点表和面表构造立方体线框模型的方法。

(2)掌握视点求坐标的计算方法。

(3)掌握立方体线框模型二维透视投影图的绘制方法。

(4)掌握立方体线框模型二维透视投影图的旋转方法。

二、实验步骤

(1)构造三维点CP3类、CP2类、Cline类、Face类

(2)添加成员函数和函数声明

(3)添加函数内容

(4)添加主要函数

void CTestView::InitParameter()//透视变换参数初始化

void CTestView::PerProject(CP3 P)//透视变换

void CTestView::ReadPoint()//点表

void CTestView::ReadFace()//面表

void CTestView::DrawObject(CDC* pDC)//绘制立方体表面

void CTestView::OnLButtonDown(UINT nFlags, CPoint point)//鼠标左键函数(图像缩小)

void CTestView::OnRButtonDblClk(UINT nFlags, CPoint point)//鼠标右键函数(图像放大)

三、实验结果

四、实验体会

通过本次实验,我掌握了使用点表和面表构造立方体线框模型的方法、视点求坐标的计算方法、立方体线框模型二维透视投影图的绘制方法,立方体线框模型二维透视投影图的旋转方法。熟悉了视点的球坐标表示、透视变换矩阵和投影变换矩阵、动画按钮“弹起”和“按下”状态的设置方法、双缓冲技术的使用方法、键盘消息的映射方法。在实际操作中,将理论运用于实践,加深了对教材的理解,并在完成实验内容后体会到了一定的成就感。

附录:源代码

关键代码:

CP2/CP3/Cline类

计算机图形学实验三立体线框模型透视投影相关推荐

  1. 计算机图形学 | 实验三:绘制一个四边形

    计算机图形学 | 实验三:绘制一个四边形 计算机图形学 | 实验三:绘制一个四边形 初始化 顶点输入 数据处理 VAO.VBO 顶点属性 顶点着色器和片段着色器 渲染 EBO 完整代码 华中科技大学& ...

  2. TIT 计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体

    TIT 计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体 前言 参考视频计算机图形学全套算法讲解和C++编码实现(共23讲配套源码),计算机图形学案例视频讲解以及主页相关算法.孔老师是我的 ...

  3. 计算机图形学 实验三 相机、阴影、光照

    文章目录 实验3.1 相机定位 一. 实验目的 二. 理论背景 1.各个坐标系 世界坐标系 相机坐标系 模型视图矩阵 ndc坐标系 2. 齐次坐标 3. OpenGL观察变换 三. 实验内容 Look ...

  4. 计算机图形学实验报告 裁剪,计算机图形学-实验报告三-图形裁剪算法

    <计算机图形学-实验报告三-图形裁剪算法>由会员分享,可在线阅读,更多相关<计算机图形学-实验报告三-图形裁剪算法(9页珍藏版)>请在人人文库网上搜索. 1.图形裁剪算法1. ...

  5. OpenGL南邮计算机图形学实验报告三——实现类似地月系统的两物体环绕移动

    OpenGL南邮计算机图形学实验报告三--实现类似地月系统的两物体环绕移动 计算机图形学的新题目要求 OpenGL配置参考: 南邮老前辈wonz哥的OpenGL配置(Shader.h始终不用改).SO ...

  6. 计算机图形学二维图形基本变换实验原理,江苏大学-计算机图形学第三次实验报告-二维图形变换...

    <江苏大学-计算机图形学第三次实验报告-二维图形变换>由会员分享,可在线阅读,更多相关<江苏大学-计算机图形学第三次实验报告-二维图形变换(13页珍藏版)>请在人人文库网上搜索 ...

  7. 计算机图形学课程设计html源码,孔令德的计算机图形学实验及课程设计(VC++版)...

    [实例简介] 计算机图形学实验及课程设计,是太原工业学院孔令德教授编写的关于计算机图形学这门课程相关的18个实验及5个课程设计.案例由浅入深,具有很强的操作性和实际意义. 本资源给出实验的ppt课件以 ...

  8. 计算机图形学真实感显示代码,计算机图形学实验 - 真实感图形场景的生成

    <计算机图形学实验 - 真实感图形场景的生成>由会员分享,可在线阅读,更多相关<计算机图形学实验 - 真实感图形场景的生成(4页珍藏版)>请在人人文库网上搜索. 1.计算机图形 ...

  9. 计算机图形学 | 实验六:旋转立方体

    计算机图形学 | 实验六:旋转立方体 计算机图形学 | 实验六:旋转立方体 Z-缓冲 GLM函数库 PVM矩阵 PVM矩阵的使用 华中科技大学<计算机图形学>课程 MOOC地址:计算机图形 ...

最新文章

  1. ACMNO.18 C语言-选择排序 用选择法对10个整数从小到大排序。 输入 10个整数 输出 排序好的10个整数
  2. MFC窗口颜色的设置
  3. 网络(13)-SYN flood及其应对方法
  4. opencv fast角检测
  5. PAT甲级1002 多项式相加
  6. [转载] Python中三种类型的引号(单引号、双引号、三引号)
  7. (转载)形态学腐蚀、膨胀——Matlab DIP(瓦)ch9形态学图像处理
  8. 基于GIS+BIM技术的高速公路征地拆迁管理系统应用
  9. Linux查看日志命令,压缩日志不解压直接查看
  10. 一款好用、易扩展的文件解析引擎,是怎么演变而来的
  11. 什么是浏览器指纹,如何完整修改浏览器指纹?
  12. fleck 客户端_C# Fleck的WebSocket使用
  13. linux常用重启命令,linux常用关机和重启命令
  14. Kev++之正则表达式系列-视频分享
  15. 使用Arcgis画等值线图
  16. dbm和发射功率得对照表
  17. ios SnapKit 约束Unable to simultaneously satisfy constraints 和UIView-Encapsulated-Layout-Height的警告
  18. VUE指令大全(详解)
  19. Impala/Hive现状分析与前景展望【转载】
  20. RHCA-442调优

热门文章

  1. 潭州课堂25班:Ph201805201 django 项目 第十七课 用户登录,登出实现 (课堂笔记)...
  2. 如何给python爬虫加界面_Python爬虫技术--基础篇--图形界面
  3. springBoot优雅返回图片/网页到浏览器
  4. 查看RAID硬盘信息MegaCli安装
  5. 北京VI设计公司论VI设计的三个特性
  6. 记录一次微信登录失败此公众号并没有这些 scope的权限,错误码:10005
  7. Spring中DI介绍
  8. 中国央行:将保证货币信贷满足经济需要
  9. JavaScript延时器和计时器
  10. K3S系列文章-使用AutoK3s在腾讯云上安装高可用K3S集群