用于在 Matlab 中使用 mex 接口对网格进行操作的 Windows C++ 库?

计算科学 matlab C++
2021-12-24 12:10:29

请向我推荐一个有据可查的 C++ 库,我可以用 Matlab 中的 mex 接口包装它。

该库应该具有读取网格的能力(在不同格式中是最佳的,至少在 AVS-UCD 格式中)。应该对这些网格应用一些操作:

平滑、细分、缩减、平移、缩放,最重要的是从一层网格制作双层外壳进行打印。

我在处理网格方面完全天真,我正在努力学习。

谢谢你的帮助。

1个回答

我不知道它是否满足所有要求,但 TriMesh 非常易于使用:

http://gfx.cs.princeton.edu/proj/trimesh2/

JMeshlib 也是一个常见的选择,但是是一个旧的选择:http: //jmeshlib.sourceforge.net/


MATLAB 通常不使用基于指针的算法,而是使用 [Faces, Vertices] 对数据结构来表示网格。因此,它可能会产生与高效网格库的兼容性问题。但也有一些用于网格工具的 MATLAB 实现: http ://www.dgp.toronto.edu/~rms/software/matlabmesh/