一个Java网格库?

4
我目前正在寻找一个Java网格库。如果我的理解正确,这将类似于OpenMesh。
目前我发现的只有JMesh“一个Java多边形网格库”(http://jmesh.origo.ethz.ch/),但它仍在开发中。
背景:将一个非常大的stl文件转换为网格结构(可能是winged-或half-edged,但我对这个领域不太熟悉),以执行网格简化操作(边缘折叠等)。
3个回答

2

现有的用C++编写的工具(OpenMesh和OpenFlipper)已经非常优化。

Java的替代品仍在开发中。

虽然在Java中实现基本的HalfEdge结构(以及像边缘折叠这样的基本操作)并不难,但处理数据的持久性更加困难/缓慢。 我有一个使用J2EE构建的HalfEdge结构的概念验证,通过EJB3 / Hibernate进行持久化,但需要大量工作来开发OpenMesh的所有功能。

结论:使用OpenMesh。


0

有两个出色的库(最初是为processing.org设计的,但不是硬性限制,它们可以通用使用):

Toxic libs 用于翼型网格,toxiclibs.org

He mesh 用于半边缘网格,http://hemesh.wblut.com

两者都可以加载sto并执行各种简化操作。


0

这些工具很适合渲染图形,但我真正需要的是导入和修改网格的能力。从stl文件中读取。选择一个数据结构(例如winged-edge)。使用基本算法(边缘折叠等)。虽然我可以编写这些内容,但如果已经存在库,那将节省我很多时间。 - mtremsal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接