《Bezier曲面算法及Bezier曲线》由会员分享,可在线阅读,更多相关《Bezier曲面算法及Bezier曲线(5页珍藏版)》请在金锄头文库上搜索。
1、昆 明 理 工 大 学 理 学 院信息与计算科学专业 设计/综合性实验报告年级: 2015级 姓名: 学号: 201511101105 指导教师: 胡杰 实验课程名称: 计算机图形学 开课实验室: 理学楼210 实验成绩:学风(5)观察能力(5)分析能力(35)问题解决能力(30)操作能力(5)调试能力(20)其它总分实验内容:1实验/作业题目:MFC绘图Bezier曲面算法及Bezier曲线2实验/作业课时:2个课时3问题描述(包括实验环境、实验内容的描述、完成实验要求的知识或技能):实验环境:(1)硬件:每人一 台PC机 (2)软件:windows OS,VC+6.0或以上版本。实验内容的
2、描述:Bezier曲面算法及Bezier曲线,Bezier去面啊绘制需要加入控制网格加以控制,先生成控制网格,再根据Bezier算法来绘制出曲面Bezier曲线根据控制点来绘制曲线。完成实验要求的知识或技能:(1)知道Bezier算法的原理及Bezier算法的迭代算法。(2)Bezier曲线分为一次/二次/三次/多次贝塞尔曲线,之所以这么分是为了更好的理解其中的内涵。 一次贝塞尔曲线(线性Bezier),实际上就是一条连接两点的直线段。在此使用了三次Bezier算法。(3)曲线算法的几种主要算法以及各自的优缺点。(4)基本的程序阅读能力,VC6.0的基本使用技巧4基本要求(完成实验要达到的目标
3、):Bezier曲线定义: 给定n+1个控制顶点Pi(i=0n) ,则Bezier曲线定义为: P(t)=Bi,n(t)Pi u0,1 其中:Bi,n(t)称为基函数。 Bi,n(t)=Ci nti (1-t)n-i Ci n=n!/(i!*(n-i)!) 二、Bezier曲线性质 1、端点性质: a)P(0)=P0, P(1)=Pn, 即:曲线过二端点。 b)P(0)=n(P1-P0), P(1)=n(Pn-Pn-1) 即:在二端点与控制多边形相切。 2、凸包性:Bezier曲线完成落在控制多边形的凸包内。 3、对称性:由Pi与Pn-i组成的曲线,位置一致,方向相反。 4、包络性:Pn (t
4、)=(1-t)Pn-1 (t)+tPn-1 (t)5程序结构(程序中的函数调用关系图)Bezier算法画新曲线与曲面Bezier曲线函数,迭代算法Bezier曲面函数,控制网格控制6算法描述或流程图:Bezier quxian();Bezier qumian();曲面曲线函数触发消息处理函数函数程序调用实现相应功能开始单次结束返回主函数是确定是否成功执行否抛出异常 7实验数据和实验结果(用屏幕图形表示,可另加附页):8实验心得体会:在数学的数值分析领域中,贝塞尔曲线(Bzier curve)是电脑图形学中相当重要的参数曲线。更高维度的广泛化贝塞尔曲线就称作贝塞尔曲面,其中贝塞尔三角是一种特殊的实例。9改进建议:绘制Bezier曲面的时候的控制网格可以按多种风格生成也就是曲面有了不同的风格。评分标准 学 风-报告格式规范,文字清晰 观察能力-正确描述和理解问题 分析能力准确分析问题,算法基本正确 问题解决能力详细算法过程严谨、准确操作能力-正确输入程序,熟悉编程环境 调试能力-熟练使用调试功能解决程序错误 (注:可编辑下载,若有不当之处,请指正,谢谢!)