CAGD(计算机辅助几何设计)大作业

CAGD大作业

简介

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双方向上参数类型选择,及幂次参数选择输入
  • 可完成曲面动态旋转,缩放等显示

图片

这里写图片描述
这里写图片描述

结语

大作业还是挺锻炼人的,也算是我编程开始做的启蒙项目之一了,后来再也没碰GUI了,不过锻炼还是蛮大的。大致花了14天搞定的一个大作业,始终忘不了当时因为一个寒假没动这大作业但要交差情人节前一天还是春节LZ都跑过来码代码也算挺佩服自己的。

源码

说了这么多,以上都是河蟹;最重要的是附上github链接,仅供参考: https://github.com/rebornyp/CAGD

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值