Вопрос
В настоящее время я ищу библиотеку Java Mesh.
Если мое понимание верно, это было бы что-то похожее на OpenMesh.
Все, что я нашел на данный момент, - это JMesh 'Библиотека многоугольных сеток на Java' ( http://jmesh.origo.ethz.ch/ ), который все еще находится в разработке.
Контекст :превращение очень большого файла stl в сетчатую структуру (возможно, с крылатыми или полукруглыми краями, но опять же, я не слишком знаком с этим полем) для выполнения операций упрощения сетки (сворачивание краев и т.д.).
Решение
Существующие инструменты, написанные на C ++ (OpenMesh и OpenFlipper), очень хорошо оптимизированы.
Альтернативы Java все еще находятся в разработке.
Хотя реализовать базовую структуру HalfEdge (и базовые операции, такие как сворачивание ребер) в Java несложно, обработка сохраняемости данных сложнее / медленнее.У меня есть доказательство концепции структуры HalfEdge, построенной в J2EE с сохранением через EJB3 / Hibernate, но для разработки всех функций OpenMesh потребуется много работы.
Заключение:используйте OpenMesh.
Другие советы
Вы могли бы взглянуть на:
JavaMonkeyEngine: http://www.jmonkeyengine.com
LWJGL: http://www.lwjgl.org
Java3D API также может содержать полезную информацию о направлениях поддержки того, что вам нужно.
Есть две отличные библиотеки (для processing.org изначально, но без жестких ограничений, их можно использовать генетически) :
Токсичные библиотеки для крылатой сетки, toxiclibs.org
He сетка для половинной кромки сетки, http://hemesh.wblut.com
Оба могут загружать sto и выполнять различные операции упрощения.