VIS- und Uni-Logo
Blindversion home uni university suche search sitemap sitemap kontakt contact
unilogo University of Stuttgart
Institute for Visualization and Interactive Systems

SoPra Rubik's Cube in Java 3D

german VersionPrintversionBlind Version
 

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.