WikiSchool:Live3D
Aus WikiSchool
LiveGraphics3D ein Java-Applet von Martin Kraus, welches sich hervorragend zur Visualisierung von dreidimensionalen Körpern eignet. Dem Applet wird Code im Mathematica-Format übergeben, woraus dann die interaktive Grafik erzeugt wird.
Inhaltsverzeichnis |
[Bearbeiten] Bedienung
Aktion | Effekt |
---|---|
Ziehen mit linker Maustaste | Um eine Achse im Bild rotieren |
Ziehen und Loslassen | Das Bild weiter Rotieren lassen (mit Schwung) |
Shift und vertikales Ziehen | Zoomen |
Shift und horizontales Ziehen | Das Bild um eine andere Achse drehen |
Strg und vertikales Ziehen | Fokus ändern |
Strg und horizontales Ziehen | Stärke des Stereo-Effekts steuern |
Alt und vertikal Ziehen | Teile des Bilds ausblenden |
Taste "o" | Optionen in die Java-Konsole ausgeben |
Taste "s" | Stereo-Modus aktivieren |
Taste "Home" bzw "Pos1" | Perspektive zurücksetzen |
[Bearbeiten] Implementierung
Ein zentriertes Applet mit einer Höhe und Breite von 400px sieht so aus:
<live3d height="" width="400" align="center"> Graphics3D[ { Code der Geometrischen Figur } , { Allgemeine Einstellungen } ] </live3d>
Eine Linie vom Punkt (0,0,0) zum Punkt (1,4,9) wird mit folgender geometrischen Anweisung erzeugt:
Line[ { {0,0,0}, {1,4,9} } ]
Die allgemeinen Einstellungen für das Achsenkreuz, wie man aus der Oberstufe kennt, lauten:
Axes->True, AxesEdge->{ {0,0},{0,0},{0,0} }, AxesOrigin->{0,0,0}, PlotRange->{{0, 10}, {0, 10}, {0, 10}}, ViewPoint->{2, 0, 0}, ViewVertical->{0,0,1}, Boxed->False, SphericalRegion -> False, TextStyle :> {FontFamily -> ''TimesRoman'', FontSize -> 10}, AxesLabel->{x1,x2,x3}
Das Ergebnis:
Es können verschiedene Parameter an das Applet übergeben werden. Die Anweisung
<live3d height="400" width="400" align="center" extra="MAGNIFICATION=2;SPIN_X=0.5">
lässt die Grafik in doppelter Größe (magnification) und mit einer Drehung darstellen (dazu Maus ins Applet bewegen)
[Bearbeiten] Mathematica-Code
Der Mathematica-Code sieht schwerer aus als er eigentlich ist. Im Prinzip lassen sich alle einfachen Figuren aus folgenenden Einheiten zusammenbauen:
- zeichne einen Punkt in x1,x2,x3:
Point[ {x1,x2,x3} ]
- zeichne Linien zwischen Punkten:
Line[ { {x1-1, x1-2, x1-3}, {x2-1, x2-2, x2-3}, ... {xn-1, yn-2, zn-3} }]
- setze einen Text bei den angegeben Koordinaten:
Text[ Bla, {x1,x2,x3}, {abstand-x, abstand-y} ]
Oft reicht es, den Quellcode der Beispiele anzupassen. Du kannst dazu entweder den Quellcode des Artikels oder den Quellcode der HTML-Seite anschauen. (Beispiele auf Wikischool)
[Bearbeiten] Siehe auch
Live3D Beispiele
[Bearbeiten] Links (englisch)
- LiveGraphics3d Homepage
- LiveGraphics3d Beispiele
- Mathematica Dokumentation