# CAGD **Repository Path**: xingyf666/cagd ## Basic Information - **Project Name**: CAGD - **Description**: CAGD课程代码 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-07 - **Last Updated**: 2024-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CAGD ### 介绍 CAGD课程代码 ### 开发进度 11-7,11-8,11-9 初步构建代码框架,将通过 LearnOpenGL 构建的框架移植到 Qt 上 11-10,11-11 完善代码框架,进行模块分离 11-12 增加功能:绘制鼠标点击位置的点。实现 CAGD 算法 * Lagrange 插值曲线 * Bezier 曲线绘制 * Bezier 曲线光顺拟合 * Bezier 曲线动力学绘制 * B 样条曲线绘制,节点插入得到多组 Bezier 曲线 * 3 次 B 样条曲线插值 * 均匀 B 样条绘制的 Lane-Riesenfeld 算法 11-14 * 优化主窗口调用命令的过程,通过对象工厂生成 * 简化着色器加载 ### 模块介绍(暂时不添加拓扑结构) * Algorithm 存放针对几何结构的算法 * Base 存放辅助类和辅助函数,辅助函数头文件小写 * Cmd 存放操作指令 * Geometry 存放几何结构 * Shd 存放渲染结构 * QtFrame 存放可视化界面结构