一个简单的NURBS曲面C++实现.doc

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

摘要:随着计算机图形学技术的发展,计算机图形学已经深入到各个行业。非均匀有理B样条技术(NURBS)已作为工业产品几何定义的标准被广泛使用和研究。

本文主要介绍了利用NURBS技术在Visual c++ 6.0的开发环境下通过Visual C++编程实现一个简单的NURBS曲面相关算法的软件。该软件可以计算出曲面方程,通过对控制点的方程计算,利用OPENGL和C++的结合将控制点的点集在计算机屏幕上画出图形。

关键字:NURBS; visual c++ ;Opengl; 计算机图形学

 

目录

摘要

Abstract

第1章 绪论-2

1.1 引言-2

1.2 研究背景-2

1.3 系统开发的目的和意义-2

1.4 本章小结-3

第二章 NURBS的介绍-4

2.1 NURBS的概述-4

2.2 NURBS的定义-4

2.3 NURBS曲线、曲面造型方法-5

2.4 NURBS曲面方程-5

2.5 NURBS曲线,曲面,数据结构-6

2.6NURBS实例-6

2.6.1 叶轮的NURBS造型-6

2.6.2 STL文件的拓扑重建和特征提取-7

2.7 本章小结-7

第三章 开发工具介绍以及开发环境配置-8

3.1 Visual C++ 6.0和MFC开发-8

3.1.1 Visual C++6.0的介绍-8

3.1.2 MFC的介绍-8

3.2 OPENGL 介绍以及开发环境配置-10

3.2.1 OPENGL概述-10

3.2.2 OPENGL功能和特点-12

3.2.3 OPENGL编程入门及实例-13

3.3本章小结-14

第四章 简单曲面的实现-15

4.1实现简单曲面的流程设计-15

4.2通过最小二乘法实现算法及获得控制点坐标-16

4.3程序的导入-17

4.4简单曲面的实现及效果-17

4.5简单曲面旋转功能的实现-19

4.6简单曲面的放大缩小功能的实现-20

4.7核心代码的实现-21

4.7.1 首先初始化一些变量-21

4.7.2 然后调用一些画图的相干办法-22

4.7.3 然后可以对画布进行设置-23

4.7.4 最后画图并做一些条件判断-24

第五章总结-28

参考文献-29

致谢-30

相关论文资料:
最新评论
上传会员 火星人 对本文的描述:NURBS能够比传统的网格建模方式更好地控制物体表面的曲线度,从而能够创建出更逼真、生动的造型。NURBS曲线和NURBS曲面在传统的制图领域是不存在的,是为使用计算机进行3D建模而专门......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: