libigl专题

【libigl】Libigl_Tutorials -第三章(共6节)

第 3 章:矩阵和线性代数 Libigl 严重依赖 Eigen 库来实现密集和稀疏线性代数例程。除了几何处理例程之外,libigl 还具有引导 Eigen 的线性代数例程,使其感觉更类似于 Matlab 等高级代数库。  一、切片Slice Matlab 中一个非常熟悉且功能强大的例程是数组切片。这允许读取或写入可能不连续的子矩阵。让我们考虑一下 Matlab 代码: B = A(R,C);

libigl 极小曲面(全局优化)

文章目录 一、简介二、实现代码三、实现效果参考资料 一、简介 二、实现代码 #include <igl/colon.h>#include <igl/harmonic.h>

libigl 网格中点细分(网格上采样)

文章目录 一、简介二、实现代码三、实现效果参考资料 一、简介 在网格细分中,我们可以将每个三角形分成若干个更小的三角形。其中最简单的情况就是通过计算每个三角形每条边的中点,这样就可以将三角形分成四个更小的三角形。不过该方法并不会使得网格的表面和面积发生变化,而会使其顶点和三角形的数量成倍增加。 二、实现代码 #include <igl/opengl/glfw/Viewe

libigl 网格等值线

文章目录 一、简介二、实现代码三、实现效果参考资料 一、简介 网格的等值线(contour lines)是在二维或三维空间中表示等值集合的线条。在二维空间中,等值线通常用于表示具有相同数值的等高线(等值线图),而在三维空间中,等值线则用于表示具有相同数值的等值面(等值面图)。 二、实现代码 #include <igl/readOFF.h>#include <igl/r

libigl 网格harmonic参数化

文章目录 一、简介二、实现代码三、实现效果参考资料 一、简介 网格的Harmonic参数化是一种常用的参数化方法,用于将三角形网格映射到二维平面上。Harmonic参数化的基本思想是利用调和函数在网格上的性质,将网格上的每个顶点映射到平面上的一个点,并保持一定的形状性质。 具体来说,Harmonic参数化的步骤如下: 选择边界条件: 首先,需要选择一组边界条件,即

libigl Mesh处理库

1、github: https://github.com/libigl/libigl/ 2、tutorial: http://libigl.github.io/libigl/tutorial/tutorial.html 3、gptoolbox(MATLAB): http://cn.mathworks.com/matlabcentral/fileexchange/49692-gptoolbox?