项目简介
本项目是《GAMES102:几何建模与处理基础》课程十个小作业的实现集合。作业覆盖计算机图形学多个核心主题,如曲线拟合、曲面重建、参数化、细分、网格简化等。所有作业均用Python代码实现,且附有详细注释与功能说明。
项目的主要特性和功能
- 曲线拟合:实现四种不同方法处理随机采样点。
- 曲面重建:运用RBF方法进行点云曲面重建。
- 参数化:应用均匀、弦长和中心等多种参数化方法。
- 三次样条曲线:通过图形界面点击操作生成。
- Chaikin细分法:展示几何细分技术,生成更平滑的曲线和曲面。
- Laplace法生成极小曲面:对三维网格模型进行平滑处理。
- 全局最小二乘共形映射:处理三维网格模型。
- Lloyd算法:处理平面点集,迭代逼近理想分布状态。
- 曲面简化:基于Quadric Error Metrics算法实现。
安装使用步骤
假设用户已下载本项目的源码文件。
1. 进入项目目录
bash
cd GAMES102_HW
2. 安装依赖
bash
pip install -r requirements.txt
3. 运行代码
根据每个文件的功能说明,运行相应的Python脚本。例如:
bash
python xx.py
注意事项
- 部分代码需要用户提供
.obj
格式的模型文件。 - 对于边界点的处理,可能需要额外的逻辑来确保算法的准确性。
- 可视化部分使用了matplotlib库,如果在Jupyter Notebook等环境中运行,可能需要调整绘图命令。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】