我目前正在寻找一个Java Mesh Library。
如果我的理解是正确的,这将类似于 OpenMesh。
目前我发现的只是 JMesh 'A Polygonal Mesh Library in Java' ( http://jmesh.origo.ethz.ch/ ),它仍在开发中。
上下文:将一个非常大的 stl 文件转换为 Mesh 结构(可能有翼或半边,但我对这个领域不太熟悉),以便执行 Mesh 简化操作(边缘折叠等)。
我目前正在寻找一个Java Mesh Library。
如果我的理解是正确的,这将类似于 OpenMesh。
目前我发现的只是 JMesh 'A Polygonal Mesh Library in Java' ( http://jmesh.origo.ethz.ch/ ),它仍在开发中。
上下文:将一个非常大的 stl 文件转换为 Mesh 结构(可能有翼或半边,但我对这个领域不太熟悉),以便执行 Mesh 简化操作(边缘折叠等)。
用 C++(OpenMesh 和 OpenFlipper)编写的现有工具进行了很好的优化。
Java 替代品仍在开发中。
虽然在 Java 中实现基本的 HalfEdge 结构(以及 Edge Collapse 等基本操作)并不难,但处理数据的持久性却更难/更慢。我有一个在 J2EE 中构建的 HalfEdge 结构的概念证明,通过 EJB3/Hibernate 具有持久性,但需要大量工作来开发 OpenMesh 的所有功能。
结论:使用OpenMesh。
你可以看看:
JavaMonkeyEngine:http ://www.jmonkeyengine.com
LWJGL:http ://www.lwjgl.org
Java3D API 也可能包含有用的指导信息,以支持您需要的内容。
有两个优秀的库(对于 processing.org 最初但不是硬约束,它们可以在基因上使用):
有翼网格的有毒库,toxiclibs.org
他为半边网格划分网格,http://hemesh.wblut.com
两者都可以加载 sto 并进行各种简化操作。