ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:174.43KB ,
资源ID:18664038      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18664038.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机研究性教学第二次报告Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机研究性教学第二次报告Word文档下载推荐.docx

1、七、组内分工 12八、参考文献 13一、 研究目的(1)几何变换是CAD/CAM技术的基本功能,课堂主要讲授CAD图形的几何变换原理,包括二维图形和三维图形的平移、旋转、缩放、对称以及透视变换等。本次专题是利用OpenGL软件包,实现CAD图形的几何变换功能,实现理论与实践的结合。(2)OpenGL是行业领域中最为广泛接纳的 2D/3D 图形软件包, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。任何一款CAD软件都必须具备模型显示的功能,本研究专题利用OpenGL将STL文件显示出来,并实现其几何变换,使学生初步掌握CAD软件的开发技能。(3)提供给学生一个做学术研讨的机会,

2、培养学生与他人沟通的能力,培养团队合作的习惯与意识。通过事先布置具有一定难度和工作量的任务,要求学生在课堂利用PPT汇报本组的方法与成果,促使学生团队合作讨论方案,再分工实施,最后汇总形成整体方案。二、 研究专题背景本专题从任课教师的科研项目中提取出的一部分内容,指导教师提供一个软件雏形模板,是Vc+编程环境下的win32控制台应用程序,具有STL大文件数据的读取、显示功能,也能通过键盘交互实现图形的平移和旋转等功能。图1是本次专题提供的模版程序执行结果,该程序读取并显示了一个F1方程式赛车的STL文件模型,同时使用了OpenGL的光照相关函数,增强了显示效果。该赛车模型的大小接近60M,但是

3、模版程序仍然可以流畅地显示图形及其变换过程,显示了C+的高效性。图1 读取并显示F1赛车STL模型三、 小组研究内容在指导教师给定的CAD几何变换源代码基础上,参照现有CAD/CAM软件(如MasterCAM、SolidWorks等)的操作风格和模式,利用OpenGL软件包的功能和Vc+语言,增加几何变换的功能。教师提供的软件源代码参见文件ViewSTL.cpp和myOpenglEnv.h,另提供一STL文档。OpenGL库函数从网上下载,包括*.h、*.lib、*.dll文档。OpenGL编程环境设置参见附件2。具体研究内容:实现CAD图形的视图功能,能生成STL图形的前、后、左、右、上、下

4、视图和等轴测视图,可添加图标操作功能。CAD图形如下:四、 程序1) 主体程序#include stdafx.h#define GLUT_DISABLE_ATEXIT_HACK#include #includefstreamusing namespace std;typedef struct tagTrip GLdouble m_normal3; GLdouble m_vex33; Trip, *pTrip;typedef list TripList;TripList m_list;void ReadFile(const char*filename) ifstream fin; fin.ope

5、n(filename, ios:binary); char buff100 = 0 ; int num = 0; fin.read(buff, 80); fin.read(char*)&num, 4); float a; for (int i = 0; i m_normali = a; /读三个顶点 for (int j = 0; j m_vexij = a; fin.read(buff, 2); m_list.push_back(*ptemp); delete ptemp; fin.close();void upwardview() glRotatef(-90,1.0, 0.0, 0.0);

6、/仰视图void leftview() glRotatef(90, 0.0, 0.0, 1.0);/左视图void rightview() glRotatef(-90, 0.0, 0.0, 1.0);/右视图void backview() glRotatef(180, 0.0, 0.0, 1.0);/后视图void topview() glRotatef(90, 1.0, 0.0, 0.0);/俯视图void isometricdrawing()GLfloat m44= 0.707 , 0 , 0.707 , 0, 0.408 , 0.816 , -0.408 , 0, 0 , 0 , 1 ,

7、 0, 0 , 0 , 0 , 1; glMultMatrixf(*m); /正等轴侧视图 void display(void) glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glBegin(GL_TRIANGLES); TripList:iterator it; for (it = m_list.begin(); it != m_list.end(); it+) glNormal3f(it-m_normal0, it-m_normal1, it-m_normal2); glVertex3f(it-m_vexi0, it-m_vexi1

8、, it-m_vexi2); glEnd(); glFlush();void myReshape(int w, int h) glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); if (w project property- Configuration Properties-Linker-Input-Additional Dependencies在其中添加opengl32.lib; glu32.lib; glut32.lib等。b) 在头文件或*.cpp文件开始部分添加,“#pragma comment(

9、lib,glu32.lib)”等语句,本专题中采用了本方法。五、 功能实现情况 输出左视图:输出右视图输出仰视图输出后视图输出俯视图输出正等轴测图六、 总结通过这次的研究性专题的学习,我们小组成员提升了自己发现问题、分析问题、解决问题的能力,并且通过对OpenGL软件包的学习与运用,进一步提高了自己的自学能力,为今后的学习生活夯实了基础。同时,这次研究性专题的学习还培养了我们对CAD/CAM技术的兴趣,让我们对未来的学习充满了信心与期待。而研究性学习的开展让我们脱离课本的束缚,将所学知识付诸于实践,有利于我们更好地理解、掌握课本知识,提升我们的综合能力。七、 组内分工姓名组内职务分工组内排序组长程序设计、word制作1苑弘瑞组员ppt制作、word制作2张学敏ppt制作3李宗凯审查4八、 参考文献1 Donald Heran, M.Pauline Baker/蔡士杰等译. 计算机图形学(第三版). 北京:电子工业出版社,2005.2 Dave Shreiner, Graham Sellers/王锐等译. Open GL编程指南(第八版). 机械工业出版社,2014.10.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1