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 .

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top