问题标签 [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.
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 中这些奇怪行为的原因是什么吗?
c++ - 如何从 OpenMesh 中的网格实例获取 MeshHandle?
我正在尝试使用此函数来计算网格结构的质心。这是签名:
所以它需要一个MeshHandle
对象作为参数。我的问题是,如何MeshHandle
从网格实例中获得这样的?我有一个网格实例定义为
但是,我似乎无法得到MeshHandle
它。
python - OpenMesh 随机访问一个面属性
我可以在下面的代码中输出点的坐标,但无法访问人脸属性。我使用了错误的方法吗?
python - 如何在 OpenMesh 中为面着色?
OpenMesh 文档中没有为面着色的示例。我应该使用哪个函数将 fh0 着色为绿色?(我尝试了 mesh.set_color 但未能成功。您可以在代码的第二部分看到我的尝试)
但这给了我
如何在 OpenMesh 中为面添加颜色?
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 环境?
c++ - OpenMesh 循环器是否保证特定订单?
OpenMesh 提供循环器来迭代相邻元素。FaceVertex 迭代器就是一个例子,它迭代给定面的顶点。我的问题是,这个循环器是否提供了面部顶点的特定、可重复的顺序?
网格上可能会发生许多操作,包括面/顶点插入/删除、边缘折叠等,这些都会导致元素的一些内部重新索引。假设一个面本身没有变化,但它的邻域不变,它的 FaceVertex 是否会按照原始顺序给出面的顶点?顶点内部索引是否改变是无关紧要的,只要它们以相同的顺序出现,从面的同一个角开始。