Существующие инструменты, написанные на C ++ (OpenMesh & OpenFlipper), очень хорошо оптимизированы.
Альтернативы Java все еще находятся в разработке.
Хотя реализация базовой структуры HalfEdge (и базовых операций, таких как Edge Collapse) в Java не сложна, обработка персистентности данных сложнее / медленнее.
У меня есть подтверждение концепции структуры HalfEdge, встроенной в J2EE, с сохранением через EJB3 / Hibernate, но для разработки всех функций OpenMesh потребуется много дров.
Вывод: используйте OpenMesh.