Frage
Ich bin derzeit auf der Suche für eine Java-Mesh-Bibliothek.
Wenn mein Verständnis richtig ist, wäre dies etwas ähnliches wie OpenMesh sein.
Alles, was ich habe im Moment gefunden ist JMesh 'A Polygonalnetz Bibliothek in Java' ( http: // jmesh.origo.ethz.ch/ ), die noch in der Entwicklung.
Kontext: eine sehr große stl-Datei in eine Netzstruktur drehen (wahrscheinlich geflügelt oder halbkantige, aber auch hier ist ich nicht allzu vertraut mit diesem Bereich), um Mesh-Vereinfachungsoperationen (Kanten-Kollaps, etc.) durchzuführen .
Lösung
Die bestehenden Instrumente in C ++ geschrieben (OpenMesh & OpenFlipper) sind sehr gut optimiert.
Java Alternativen sind noch in der Entwicklung.
Während eine grundlegende Struktur der Umsetzung Halfedge (und Grundoperationen wie Kanten-Kollaps) in Java ist nicht schwer, ist die Persistenz der Datenverarbeitung härter / langsamer. Ich habe ein Proof of Concept eine in J2EE Halfedge-Struktur mit Ausdauer über EJB3 / Hibernate, aber eine Menge Arbeit Holz benötigt werden, um alle die Eigenschaften OpenMesh zu entwickeln.
. Fazit: Verwendung OpenMesh
Andere Tipps
Sie können einen Blick auf:
JavaMonkeyEngine: http://www.jmonkeyengine.com
LWJGL: http://www.lwjgl.org
die Java3D API könnte auch nützliche Informationen von Richtungen Unterstützung für das, was Sie brauchen.
Es gibt zwei ausgezeichnete Bibliotheken (für processing.org ursprünglich aber keine harten Constraints, können sie verwendet werden genetisch):
Toxic Libs für geflügeltes Mesh, toxiclibs.org
Netz Er halbe Randgewebe, http://hemesh.wblut.com
Beide können sto laden und verschiedene Vereinfachungsoperationen tun.