Institute for Visualization and Interactive Systems
SoPra Rubik's Cube in Java 3D
Sorry, this document is only available in German.
SoPra Rubik's Cube in Java 3D
Hintergrund: Java3D ist ein modernes, szenegraph-basiertes API für drei- dimensionale Graphikprogrammierung in der Programmiersprache Java. Java3D ermöglicht die einfache Erstellung von 3D Objekten die interaktiv bewegt und verändert werden können, wobei durch Beleuchtung der 3D Eindruck verbessert wird. Die Programmiersprache Java bietet Plattform- unabhängigkeit und vereinfacht das Erstellen graphischer Benutzeroberflächen. Entwicklungsumgebung und ausführliche Dokumentation sind kostenlos im Internet verfügbar.
Aufgabenstellung: Mit Hilfe von Java und Java3D soll ein Modell von Rubik's Zauberwürfel erstellt werden. Die Manipulation Würfel soll sowohl durch Buttons als auch durch direkte Interaktion mit der Maus möglich sein. Weiterhin soll der Benutzer verschiedene Einstellungen vornehmen können. So soll z.B. die Kantenlänge zwischen 2 und 6 variabel sein und verschiedene Eigenschaften des Würfels, etwa die Transparenz, sollen einstellbar sein. Das Finden und Implementieren eines Lösungsalgorithmus ist optional.
Hier finden Sie das fertige Programm.
Sie können es als Java Applikation herunterladen oder als Applet im Browser laufen lassen.
Für letzteres benötigen Sie Sun's Java Plugin
oder den Netscape Browser Version 6.
In jedem Fall muß Sun's Java3D
in Ihrem Java Runtime Environment (JRE 1.2
oder neuer) installiert sein.
Hier zwei Screenshots:
Die Würfelgröße ist einstellbar von 2x2x2 bis 6x6x6.
Die Teilflächen können verkleinert werden, so daß alle Flächen gleichzeitig sichtbar sind.