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)
WIKI
Abituraufgaben
Referate
Fächer
FORUM
News
Ankündigungen
Schule
Nach der Schule
Freizeit und Miteinander
Computer & Internet
OffTopic
CHAT
IRC
Tutorial
TOOLS
html2wiki
GAMES
WIKISCHOOL
Impressum
Links