问题标签 [openmesh]

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 回答
223 浏览

python - 在 OpenMesh 中读取相邻顶点和面的问题

我在 obj 文件中有一个带有闭合孔(缺少几何图形的区域)的重建场景的 3D 网格。我在 MeshLab 中使用 Close Holes 过滤器来恢复孔区域中的几何图形。

在此处输入图像描述

该网格有 7728 个顶点和 2864 个面。为了使用网格几何体进行操作,我使用 OpenMesh 库。

我遵循 OpenMesh Python 绑定的官方教程。我使用方法 mesh.vf() 和 mesh.vv() 来获取每个顶点的相邻顶点和面。令人惊讶的是,我得到了 6141 个没有邻居的顶点 - 方法 mesh.vf() 和 mesh.vv() 返回空列表。当 mesh.faces() 获得 2864 个面时,这很奇怪。

此外,我使用以下代码获取网格中所有顶点的列表

此代码返回 8592 个唯一顶点。

你知道 OpenMesh API 中这些奇怪行为的原因是什么吗?

0 投票
1 回答
39 浏览

c++ - 如何从 OpenMesh 中的网格实例获取 MeshHandle?

我正在尝试使用函数来计算网格结构的质心。这是签名:

所以它需要一个MeshHandle对象作为参数。我的问题是,如何MeshHandle从网格实例中获得这样的?我有一个网格实例定义为

但是,我似乎无法得到MeshHandle它。

0 投票
1 回答
46 浏览

python - OpenMesh 随机访问一个面属性

我可以在下面的代码中输出点的坐标,但无法访问人脸属性。我使用了错误的方法吗?

0 投票
2 回答
301 浏览

python - 如何在 OpenMesh 中为面着色?

OpenMesh 文档中没有为面着色的示例。我应该使用哪个函数将 fh0 着色为绿色?(我尝试了 mesh.set_color 但未能成功。您可以在代码的第二部分看到我的尝试)

但这给了我

如何在 OpenMesh 中为面添加颜色?

0 投票
1 回答
90 浏览

python - 如果两者都不适用于 python2.7 或 python3.9,我如何在 Python 中使用 openmesh 和 igl 库?

我一直在尝试使用一些使用 openmesh 和 igl 库的代码。

不幸的是,我发现安装 igl 的唯一方法是通过 conda 进入其 Python 3.9 环境(conda install -c conda-forge igl)。另一方面,我只能通过过时的 pip 20.x 将 Openmesh 安装到 Python 2.7 ( pip install openmesh ) 中。

我如何使用需要两个库的代码?有没有一种简单的方法可以将两个库之一中的方法导入 Python 2.7 或 3.9 环境?

0 投票
0 回答
50 浏览

python - VS Code 中的 Python 自动完成功能无法在 conda 环境中使用外部库

我已将几个库安装到名为“foo”的 conda 环境中。我使用 Visual Studio Code 作为我的 IDE。

自动完成功能几乎适用于所有包,除了库“openmesh”(见下文): 使用 openmesh 自动完成

使用不同的库自动完成

我在 VS Code 中选择了正确的 python 解释器: 口译员

正如左下角所确认的那样。

版本

此外,我尝试将其添加到 VS Code 设置中的自动完成路径中,但是,即使重新启动后也没有任何变化。

额外路径

自动完成功能适用于 PyCharm,如下所示: 皮查姆

我究竟做错了什么?

0 投票
0 回答
27 浏览

c++ - OpenMesh 循环器是否保证特定订单?

OpenMesh 提供循环器来迭代相邻元素。FaceVertex 迭代器就是一个例子,它迭代给定面的顶点。我的问题是,这个循环器是否提供了面部顶点的特定、可重复的顺序?

网格上可能会发生许多操作,包括面/顶点插入/删除、边缘折叠等,这些都会导致元素的一些内部重新索引。假设一个面本身没有变化,但它的邻域不变,它的 FaceVertex 是否会按照原始顺序给出面的顶点?顶点内部索引是否改变是无关紧要的,只要它们以相同的顺序出现,从面的同一个角开始。