Android VRML Viewer

Transcrição

Android VRML Viewer
Android VRML Viewer
Für die mobile 3D-Visualisierung von CAD-Objekten wird
eine Android Anwendung benötigt, die CAD-Modelle
darstellen kann und die eine Interaktion mit dem Modell
erlaubt. Solche Interaktionen können Drehen, Zoomen oder
Verschieben sein.
Ziel dieser Aufgabe ist es, für Android einen 3D-Viewer auf Basis
von VRML (oder einem Subset davon) zu implementieren. VRML
ist eine Beschreibungssprache für 3D-Szenen. Ausserdem soll
dieser Viewer interaktiv sein, so dass ein Klick auf ein Element
weiterführende Informationen anzeigt, z.B. im Webbrowser.
Diese Arbeit baut auf einem Projekt auf, welches ebenfalls von
Pascal Müller realisiert wurde. In diesem ersten Projekt ging es
darum, den Leistungs- und Funktionsumfang von
3D-Darstellungen auf dem Android Betriebssystem auszuloten.
Diese Arbeit nutzt nun die Resultate des Vorprojekts um eine
flexible 3D-Engine zu realisieren. Die Daten für die eigentliche
Visualisierung werden aus VRML-Dateien eingelesen. Die Schwerpunkte sind also die folgenden:
ƒ Entwickeln eines VRML-Parsers, basierend auf einem
VRML-Subset
ƒ Konzept und Entwicklung einer rudimentären 3D-Engine
ƒ Fortschrittliches und intuitives Graphical User Interface der
Applikation
ƒ Server zum Bereitstellen von VRML-Dateien
Die Software ist so zu entwickeln, dass das Endresultat in eventuell folgenden Projektarbeiten problemlos erweitert werden kann.
Projektziele
ƒ Entwickeln eines VRML-Parsers
ƒ 3D-Engine basierend auf Google
Android
ƒ Darstellung der VRML-Szenen mit der
entwickelten 3D-Engine
ƒ Intuitive Interaktion mit dem Modell
ƒ Server für Download von VRML-Dateien
auf die mobilen Geräte
Verwendete Technologien
ƒ
ƒ
ƒ
ƒ
ƒ
Google Android Plattform 2.1
Java 1.6
Sensortechnik zur Interkation
OpenGL|ES 1.1
VRML97
Praktische Umsetzung
ƒ Pascal Müller
Student im 6. Semester der Informatik
Betreuung
ƒ Prof. Dr. Jürg Luthiger
IMVS, Technische Betreuung
ƒ Michael Raps
I4DS, Praktische Anwendung