CAGD(Computer Aided Geometric Design)-计算机辅助几何设计,计算机辅助几何设计(Computer Aided Geometric Design: CAGD)是涉及数学及计算机科学的一门新兴的交叉学科, 它研究的内容是"在计算机图像系统的环境中曲面的表示和逼近", 它主要侧重于计算机设计和制造(CAD/CAM)的数学理论和几何体的构造方面。
本大作业是基于研一所学习的《计算机辅助几何设计》这门课而完成,中间将所学的内容基本都在此大作业中完成了编程实现,内容涉及贝齐尔曲线,各种类型的B样条曲线和曲面。大作业的实现平台是基于Qt语言,其本质也都是C++语言,算法都是将平时课上所掌握的插值算法融入到编程之间,并结合上学期的计算机图形学所掌握的图形变换的相关知识,于Qt窗口之间绘制出点,线,以及面。
- 平台:Qt-creater
- 语言: C++
- 编译器: VS2015内置编译器,所以得安装 VS
项目所包含的所有代码都在CAGD文件夹内,可以自行fork,其中内部包含两个子文件夹 GraphicFinalWork 文件夹是源代码,release 文件夹内部是发布后的代码,内部**.exe**文件不一定能打得开,得你电脑vs和qt等版本及配置和我一样才能打开,所以打开源码工程GraphicFinalWork 即可;
本工程完成的工作:
1- 曲线部分
- 可完成贝齐尔曲线和B样条曲线绘制
- 屏幕多点点击拾入,任意次幂参数输入,多种曲线参数类型选择及曲线拖拽,截屏等操作
- 基函数的绘制
- 实时屏幕取点坐标的显示
- 所有控制点的计算和显示,及曲线内部贝齐尔点显示其具体曲线因参数分段颜色标明
- 输入报错
2- 曲面部分
- 本地读取文件夹输入坐标点
- B样条曲面绘制
- 可以完成u,v双方向上参数类型选择,及幂次参数选择输入
- 可完成曲面动态旋转,缩放等显示
(博客有...)http://blog.csdn.net/rebornyp/article/details/77689534
大作业还是挺锻炼人的,也算是我编程开始做的启蒙项目之一了,后来再也没碰GUI了,不过锻炼还是蛮大的。大致花了14天搞定的一个大作业,始终忘不了当时因为一个寒假没动这大作业但要交差情人节前一天还是春节LZ都跑过来码代码也算挺佩服自己的。