问题标签 [libigl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
312 浏览

c++ - Libigl - Laplace Bletrami 算子分解

以下代码来自 Libigl 的教程 306:http ://libigl.github.io/libigl/tutorial/#eigen-decomposition

我不明白 L = (-L).eval();谁能帮帮我?完整的代码可以在https://github.com/libigl/libigl/blob/master/tutorial/306_EigenDecomposition/main.cpp找到

0 投票
1 回答
314 浏览

cgal - CGAL填孔填色

我需要使用支持颜色的 CGAL 库来实现 3D 孔填充。

如果不修改 CGAL 库,是否有可能做到这一点?我需要用孔边缘的平均颜色填充孔。

问候,阿里

0 投票
0 回答
617 浏览

c++ - 如何正确使用 LibIGL 的 AABB.signed_distance() 函数?

我正在尝试使用 LibIgl 来获得从一个点到网格的平方距离。这是我正在尝试运行的代码片段:

但是,当我运行此代码时,它在调用tree.squared_distance(). 它在 Eigen 深处某个地方的断言失败了。失败的断言在 Eigen 库中,在 Block.h 中尝试运行 Dynamic-size constructor 时inline Block()

对于它的价值,失败的断言是eigen_assert(a_startRow <= xpr.rows() - blockRows)

我是 LibIgl 和 Eigen 的新手。我有什么明显的遗漏吗?

0 投票
1 回答
378 浏览

geometry - 如何清理这个 Emily 网格为 tetgen 做准备?

我之前曾在 github 上问过这个问题但从未深入探讨过。现在我已经把它捡起来了,并试图让这个网格四面体化,但我不断收到错误,见下文。虽然声明清楚地说“找到一个段和一个子面相交”,但我不知道我该如何解决这个问题?这里的问题更准确地说是如何找到网格是否具有开放边界以及如何定位它并在可能的 blender 中修复它?我问的是开放边界,因为显然具有开放边界的“camel.off”给出了相同的错误。我什至尝试使用另一种几何处理工具,但没有发现任何漏洞,而且它的自动修复也不起作用。 尝试四面体化时的错误我得到了 obj文件Emily 的 3D 扫描并移除所有东西,例如睫毛、眼球、内部和外部额外的子几何形状。我正在使用搅拌机导出并使用 libigl tetgen 示例来查看它是否有效。我检查了网格,我没有看到拓扑中的任何孔,我使用搅拌器网格填充功能填充的基本孔。见附图。 用于导出的搅拌机中的 Emily 清理文件 在 libigl 中,我在使用 tetgen 处理之前在查看器中启动了它,它看起来不错,我还尝试了所有搅拌机清理工具,请参阅libigl emily 正确加载.

有没有办法在尝试创建确保平稳运行的四面体网格之前自动进行更多预处理?请指教。

0 投票
1 回答
436 浏览

c++ - 如何在 Windows 操作系统上安装 Libigl lab?

可以举一个例子一步一步地安装这个实验室吗?我正在使用 libigl 网站上的教程,但我真的不明白该怎么做。非常感谢!

0 投票
0 回答
166 浏览

mesh - 使用 libigl 的 uniformly_sample_two_manifold

我正在尝试使用 libigl uniformly_sample_two_manifold的功能,但它不像描述的那样工作,并且没有任何文档可以帮助我理解原因。

我有一个 3D 网格,表示为带有顶点的 Eigen::MatrixXd V 和带有面的 Eigen::MatrixXi F。我正在尝试按如下方式使用该功能:

... 给函数我的顶点、面,并在 Out 结构中要求 20 个统一样本。我将“推送因子”设置为 1,因为我认为我现在没有任何用处。

我注意到该函数专门要求“权重空间中的网格位置”,我认为这意味着顶点位置。但是,如果我这样使用它,该函数会返回预期的顶点数量,这些顶点彼此非常接近,并且绝不是均匀分布在网格中的。

有谁碰巧知道如何正确使用这个功能?或者有人知道这个“重量空间”是什么意思吗?

谢谢!

0 投票
1 回答
689 浏览

c++ - 在亚马逊 Linux 上“cmake”到 libigl 时找不到 libigl

我试过安装libigl。虽然在本教程中,它说它不需要安装,但我的程序没有找到库。

在我的带有 Ubuntu 的本地机器上,cmake 工作正常!

但在 Amazon Linux 中,EC2 实例无法正常工作。

我编译我的项目:

错误是:

close-lamba是我的 c++ 项目的文件夹

我尝试使用 git clone,并将粘贴库从 Ubuntu 中的原始项目复制到 Amazon Linux(复制到文件夹项目、ec2-user 文件夹等),但总是收到相同的错误。

我的 CMakeLists.txt :

我认为应该编译 libigl,但我尝试并没有找到库 blas。

谢谢!!!!

0 投票
1 回答
714 浏览

ros - 在 libigl Viewer 上清除、移动、动画一个点?

我想使用 libigl 查看器来显示 3d 模型和一个点。3d 模型将始终保持不变,但点会移动。我目前的做法基本上是:

  1. 加载 3d 模型和点
  2. viewer.data().clear() 清除查看器
  3. 再次转到第 1 步

但是,它很慢,尤其是当 3d 模型有很多顶点时,因为它需要在每次清除后重新加载所有内容。最好,我想要么只清除那个单点,要么把那个点移动到一个新的坐标。有没有办法做到这一点?

0 投票
1 回答
298 浏览

mesh - 如何封闭有孔的表面?

我有一个已读入的二进制卷itk::Image。创建曲面和网格后,需要关闭一些整体。我需要创建一个封闭的表面,但是,对象值到达第一行(体积的水平或轴向视图),并且在开始和结束切片(z 方向)中也有整体,这不会让要闭合的表面。表面上也有一些整体。你建议什么解决方案?

0 投票
1 回答
72 浏览

makefile - 安装 .pro 文件时出错,在 Debian 上具有 Eigen、libigl 依赖项

我试图在 Debian-9 上使用“make”安装一个 .pro 文件。依赖项是 Qt5、GSL、libigl、Eigen 和 Boost,安装了它们的最新版本。我使用了以下内容:

这是我得到的错误:

有人可以帮我解决这里的问题吗?