 |
March - Praktikum
Marching Cubes im vuVolume-Framework
|
|
Überblick
|
- Ziel:
Im Zuge des Praktikums soll der Marching Cubes Algorithmus in das vuVolume-Framework integriert werden. Um den
Umfang eines Praktikums zu erreichen, sollen noch weitere Features rund um den Algorithmus implementiert werden.
- Features:
Bei den oben erwähnten Features handelt es sich um umfangreiche Möglichkeiten, den Algorithmus zu erforschen. Zu
diesen zählt der Cube-Browser, das Cube-Histogram und die Cube-Selektion im Anzeigefenster.
- Umfang:
Das Ergebnis des Praktikums ist der um den Algorithmus erweiterte Source Code des Frameworks, eine umfassende
Dokumentation mit zusätzlichen beschreibungsseiten (siehe Dokumentation) und Executables fuer
Windows und Linux (siehe Downloads).
|
| Dokumentation
|
- Source Code Dokumentation:
Die Dokumentation des Frameworks wurde mit Doxygen erstellt. Die
Dokumentation des Praktikums stellt dabei nur einen Teile der gesammten Dokumentation dar.
- Praktikumsdokumentation:
Dies ist der beste Einstiegspunkt zur Praktikumstodumentation. Sie gibt einen Überblick über das Projekt und
verweist auf alle weiteren Dokumente und die wichtigsten Klassen des Projektes.
- Praktikumspräsentation:
Zum Abschluss des Praktikums wurde das Ergebnis am Institut mit dieser Präsentation vorgestellt
|
| Downloads
|
- vuVolume-1.0-win32.zip:
Das Archiv enthält die Win32-Version des Programmes zusammen mit allen benötigten DLLs.
- vuVolume-1.0-d-win32.zip:
Das Archiv enthält die Win32-Version des Programmes zusammen mit allen benötigten DLLs. Es handelt sich dabei um
einen Debug-Build (gcc -g -pg).
- vuVolume-1.0-linux.tar.gz:
Das Archiv enthält die Linux-Version des Programmes. Es enthält keine (!) Shared Libraries. Das Programm
benötigt GTK+ (> 2.4), wxWindows in
der Version 2.4 und die GLUT.
- vuVolume-1.0.tar.gz:
Die Projektsourcen.
- vuVolume-1.0-docs.tar.gz:
Die Projektdokumentation.
- vuVolume-1.0-data.tar.gz:
Fünf verschiedene Versionene eines Kugeldatensatzes. Dabei nimmt die Dichte vom Zentrum nach aussen hin linear
ab. Der Dateiname bezeichnet dabei die Größe des Datensatzes.
|
| Screenshots
|
|
Der erste Screenshot zeigt das Programm, nachdem die Marching Cubes Utility wurde ausgewählt wurde. Links wird das
gescannte Objekt gezeigt und rechts befinden sich mehrere Panels, die der Information und Steuerung dienen. In
diesem Bild wird das Info Panel angezeigt, das neben dem Cube-Histogram mit weiteren Statistischen Informationen
auch einige interne Werte der Engine anzeigen.
In diesem Shot ist das Zeichnen der Linien auf den Front Faces eingeschaltet. Ausserdem wird rechts das Settings
Panel angezeigt. Es beinhaltet hauptsächlich Einstellungen, die den Algorithmus betreffen.
Hier wurde das Zeichnen der Fornt Faces abgeschaltet und rechts wird das GL Panle angezeigt. Es enthält
Einstellungen, die das Zeichenen der Szene betreffen (also Farben und Licht).
Es können auch die Normalen des Objektes angezeigt werden. Dies ist hier dargestellt. Das Help Panel, das hier
dargestellt wird, zeigt Informationen, wie das Objekt bewegt werden kann.
Durch Doppelklick auf das Objekt kann ein Cube Typ ausgewählt werden. Dadurch werden alle Dreieck, die zu Würfeln
des ausgewählten Typs gehören, umgefärbt (hier blau).
Der ausgewählt Typ kann auch im Cube Browser betrachtet werden.
Nachfolgend noch ein paar Screen Shots aus älteren Tagen des Projektes. Sie wurden unter Linux gemacht und sollen
zeigen, dass das Programm unter beiden Systemen läuft.
|
|