You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.0 KiB
53 lines
1.0 KiB
|
3 days ago
|
# ProcessMesh
|
||
|
|
|
||
|
|
网格处理工具集,基于 OpenCASCADE 和 libigl。提供网格读取、处理、优化等实用功能。
|
||
|
|
|
||
|
|
## 功能
|
||
|
|
|
||
|
|
- 网格数据读写
|
||
|
|
- OpenCASCADE 几何与网格的交互
|
||
|
|
- 网格处理工具函数(Utils)
|
||
|
|
|
||
|
|
## 依赖
|
||
|
|
|
||
|
|
- **OpenCASCADE**:CAD 几何引擎
|
||
|
|
- **Eigen3**:线性代数
|
||
|
|
- **libigl**:几何处理
|
||
|
|
- **spdlog**:日志输出
|
||
|
|
- **MshIO**:网格文件读写
|
||
|
|
- **OpenMP**:并行加速
|
||
|
|
|
||
|
|
## 编译
|
||
|
|
|
||
|
|
```shell
|
||
|
|
mkdir build && cd build
|
||
|
|
cmake -DCMAKE_BUILD_TYPE=Release ..
|
||
|
|
make
|
||
|
|
```
|
||
|
|
|
||
|
|
Windows 下使用 Visual Studio:
|
||
|
|
```shell
|
||
|
|
cmake -G "Visual Studio 17 2022" ..
|
||
|
|
```
|
||
|
|
|
||
|
|
## 目录结构
|
||
|
|
|
||
|
|
```
|
||
|
|
.
|
||
|
|
├── src/
|
||
|
|
│ ├── main.cpp # 主程序
|
||
|
|
│ └── Utils/
|
||
|
|
│ ├── Utils.hpp # 工具函数声明
|
||
|
|
│ └── Utils.cpp # 工具函数实现
|
||
|
|
├── external/
|
||
|
|
│ ├── eigen-3.4.0/ # Eigen
|
||
|
|
│ ├── libigl/ # libigl
|
||
|
|
│ ├── spdlog/ # spdlog
|
||
|
|
│ └── MshIO/ # MshIO
|
||
|
|
└── CMakeLists.txt
|
||
|
|
```
|
||
|
|
|
||
|
|
## 作者
|
||
|
|
|
||
|
|
李采月
|