2012-04-04 4 views
1

ich ein Programm zu schreiben, ich versuche, die kann - 3D-Plot mit Maus Rotation tun und Skalieren - ermöglicht eine Transformationsmatrix zur Eingabe von Benutzer und die Handlung verwandelneine Plattform und eine Bibliothek für 3D-Plot von mathematischen Ausdruck Wahl mit Matrix-Transformation

würde ich dieses Programm wie Cross-Plattform zu sein und so zu denken wie ein Java-Applet zu schreiben, so dass es in der Webseite eingebettet werden kann. Aber ich weiß nicht, welche Math 3D Graphic Library verwendet werden soll. Außerdem möchte ich es auf Tablets (vielleicht in iOS und Android) ausführen und gibt die Touch-Oberfläche. Dann denke ich, dass Java Applet nicht das Beste wäre.

Jeder Vorschlag auf der Plattform und Bibliothek und einer anderen Wahl der Werkzeuge, die die oben genannten Dinge mit wirklich guten Leistung tun?

+0

Ich finde die meisten guten Plotten Bibliotheken Geld kosten neigen. Nützliche Informationen zum Hinzufügen können daher sein, wenn Sie bereit sind, dafür zu bezahlen. – Matt

Antwort

1

Mit Sie können leicht 3D-Oberflächen, streut, Balkendiagramme und andere gängige mathematische Diagramme zeichnen. Es hat volle Maus/Tastatur-Unterstützung. Es verbirgt den Zugriff auf rohe opengl nicht, so dass Sie frei bleiben können, was Sie wollen.

Version 0.9 basiert auf jogl2 (OpenGL Bindings für Java), mit denen Sie die API leicht auf Win, Mac & Unix ausführen können. Obwohl nicht von Jzy3d zur Verfügung gestellt, können Sie den JOGL-Applet-Launcher einfach verwenden, um 3d über das Web auszuführen. JOGL2 kann auch unter Android laufen, daher sollte jzy3d auch Android ausführen können.

iOS anbetrifft, sind Sie sicher, dass es unterstützt Applets? Wie auch immer, ich fürchte, JOGL2 wird iOS nicht unterstützen. Sie könnten diesen Punkt auf jogamp diskutieren, die als ein sehr reaktives Forum.

Jzy3d API ist der BSD Lizenz, so dass Sie es in jedem kommerziellen Projekt verwenden können.

Hoffe, dass hilft!

Martin

(Disclaimer: Ich bin der Autor)

+0

Was denken Sie über JavaScript mit WebGL oder ähnlichen Tools anstelle von Java Applet? wird es besser sein? – user566552

+0

Sicher wird es besser, außerdem könnte es einige Bibliotheken geben, die mit der Touch-Oberfläche umgehen können ... aber du musst die ganze Arbeit von Grund auf erledigen (es sei denn, es gibt ein Javascript-Äquivalent zu jzy3d, aber ich habe bisher noch keins gesehen)). – Martin

+0

@Martin Ich bin auch auf der Suche nach einer Lib, die ich in Android verwenden kann, um Oberflächendiagramme zu plotten und Jzy3d sieht wirklich toll aus, was ich brauche, also was Sie sagen, ist, könnte ich Jzy3d in meinem Android-Projekt importieren und einfach verwenden? Die meisten Foren sagten, dass Sie zuerst Code ändern sollten, um AWT-Abhängigkeiten zu entfernen. Ist das korrekt oder hat sich das geändert? Ich finde es schwierig, ein Beispiel für eine portierte Version zu finden. Könnten Sie mir helfen, mich richtig zu deuten? – Renier

Verwandte Themen