NURBS曲面拟合技术的c++实现.doc

资料分类:计算机信息 上传会员:火星人 更新时间:2021-04-11
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:16442
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:随着现代工业的发展和科学技术的不断进步,曲面造型技术也逐渐成熟起来.非均匀有理B样条(NURBS)方法作为目前最有发展前景的曲面造型技术,也作为工业产品几何定义的标准被广泛使用和研究。

本文主要介绍使用最小二乘法实现NURBS曲面的拟合算法,以及在visual C++ 6.0开发环境下,利用c++程序开发语言,开发出能够利用最小二乘法来拟合有限多个扫描控制点,实现基本曲面拟合的计算机辅助设计小软件,软件可以计算出曲面方程,并且利用这个曲面方程计算得到单位大小曲面上的一些点集空间坐标,并且利用OPENGL和C++结合将这些点集在计算机屏幕上画出来。

关键字:NURBS;曲面拟合;C++ ;最小二乘法;OPENGL

 

目录

摘要

Abstract

第一章 绪论-1

1.1 研究背景-1

1.2 系统开发的目的和意义-1

第二章 开发工具介绍以及开发环境配置-2

2.1 visual C++ 6.0 和MFC开发-2

2.1.1 visual C++ 6.0介绍以及特色和缺点-2

2.1.2 MFC开发介绍-2

2.1.3 MFC特点-3

2.2 OPENGL 介绍以及开发环境配置-4

2.2.1 OPENGL概述-4

2.2.2 OPENGL 特点及功能-6

2.2.3 OPENGL高级功能-7

2.2.4 OPENGL与DirectX的区别-7

2.2.5 OPENGL编程入门-7

2.2.6 OPENGL开发环境配置-14

第三章 NURBS定义及最小二乘法实现曲面拟合-15

3.1 NURBS概述-15

3.1.1 NURBS的起源-15

3.1.2 NURBS的定义-15

3.2 最小二乘法概述-16

3.2.1 最小二乘法历史简介-16

3.2.2 最小二乘法的基本原理-16

3.3 最小二乘法在NURBS曲面拟合中的应用-20

3.3.1 曲面拟合基本介绍-20

3.3.2 最小二乘法实现曲面拟合算法-20

第四章 系统实现及功能介绍-24

4.1 系统的基本介绍-24

4.1.1 系统的开发背景-24

4.1.2 系统界面以及使用简单介绍-24

4.2 系统详细设计流程-25

4.2.1 系统工作流程图-25

4.2.2 系统功能详细介绍-26

4.2.3 系统的代码设计实现-28

第五章 使用OPENGL和C++实现拟合后的数据点的显示效果-37

5.1 OPENGL开发显示效果介绍-37

5.1.1 OPENGL绘制点集效果-37

5.1.2 OPENGL绘制NURBS效果-37

5.2 OPENGL绘制代码实现-38

5.2.1 OPENGL绘制点集代码介绍-38

5.2.2 OPENGL绘制NURBS代码介绍-41

参考文献-44

致谢-45

相关论文资料:
最新评论
上传会员 火星人 对本文的描述:系统能解决一般拓扑形状结构较简单的扫描点模型NURBS曲面重构问题。NURBS曲面拟合技术是计算机图形学里一项重要的技术,它是一种非常优秀的建模方式,在高级三维软件当中都支持这......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: