计算机图形学实验报告2

上传人:c** 文档编号:301783001 上传时间:2022-05-31 格式:DOCX 页数:3 大小:16.46KB
返回 下载 相关 举报
计算机图形学实验报告2_第1页
第1页 / 共3页
计算机图形学实验报告2_第2页
第2页 / 共3页
计算机图形学实验报告2_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机图形学实验报告2》由会员分享,可在线阅读,更多相关《计算机图形学实验报告2(3页珍藏版)》请在金锄头文库上搜索。

1、本文格式为Word版,下载可任意编辑计算机图形学实验报告2 计算机图形学测验报告 测验二、 三维网格模型光顺 一、测验目的与根本要求: (1)掌管Obj文件的读入; (2)利用给定的数据布局类,建立读入网格模型数据布局; (3)利用OpenGL类库,对三维模型举行绘制; (4)利用OpenGL类库,增加采用鼠标交互方式对三维模型举行旋转、放缩、平移等操作; (5)实现Laplacian方法的三维模型光顺操作,并查看三维模型光顺过程; 二、测验设备(环境)及要求 1. 操作系统:Windows XP 或 Windows 7 2. 编程环境:Microsoft Visual Studio 2022

2、,OpenGL 库函数 3. 界面框架:Win32,MFC,QT选择其中一种 三、测验内容与步骤 测验分为以下几个步骤: (1)掌管Obj文件的读入顶点和面的个数; (2)建立数组存储点的坐标及面上的点数; (3)存储顶点的邻接面数,并记录每个顶点周边的邻接点 (4)计算每个面的法向 利用OpenGL类库,增加采用鼠标交互方式对三维模型举行旋转、放缩、平移等操作; (5)利用面法向及顶点坐标举行绘制几何体 (6)实现鼠标对物体旋转、平移、缩放的算法 (7)实现Laplacian方法的三维模型光顺操作,并查看三维模型光顺过程; 四、实现过程说明及成果表示: (1)掌管Obj文件的读入顶点和面的个

3、数; 由于obj文件的存储形式是 v x1 x2 x3; f v1 v2 v3; 这种形式,所以在记录点和面的数量时,只需按行读取,然后再判断首字母是v/f即可 实现代码如下: (2)建立数组存储点的坐标及面上的点数; 数组的大小由点数和面数抉择,点数组和面数组均由0开头记录,故后面再用面对应点的时候,由于面上点是从1开头记录,故需要减1然后使用,代码如下: (3)存储顶点的邻接面数,并记录每个顶点周边的邻接点 记录点邻接面的是新建一个数组,在读面的时候,将该面的序号存入对应点的数组中,然后再在每个面上取一点,记录到点的邻接点数组中,在每个面上取得的点为向外右手方向的下一个点,实现代码如下: (4)计算每个面的法向 计算面的法向方式为面上右手方向上的两向量的叉乘得到,即 所用代码为: (8)利用面法向及顶点坐标举行绘制几何体 用法向绘制的方式是 先用glNormal3fv(v)指出面的法向;再用glVertex3f传入面上点的坐标;由于我将glNormal3fv(v)中写在算法向所以我直接对此直接调用即可,代码如下: (9)实现鼠标对物体旋转、平移、缩放的算法 平移:利用Transform函数和键盘事情来变更参数,w,s,a,d分别操纵绘制的kitty猫的上下左右的移动:实现代码如下: 3

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号