MiCaDo Projektbericht - artecLab - Universität Bremen
MiCaDo Projektbericht - artecLab - Universität Bremen
MiCaDo Projektbericht - artecLab - Universität Bremen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
wird mit einem von uns zu diesem Zweck entwickelten automatischen Werkzeug, dem pathtool, die<br />
BSP-Datei einmalig verarbeitet, um die Knoten des Wegpunktgraphen auszulesen und dort mit Kanten<br />
zu verbinden, wo zwischen ihnen ein begehbarer Weg existiert. Hierzu wertet das pathtool eine<br />
von seinem Benutzer eigens für die Map erstellte Konfigurationsdatei aus, das so genannte Translation<br />
File. In letzterem ist u.a. definiert, wie die gesetzten Bonuspakete als Wegpunkte zu interpretieren<br />
sind, wie das Ziehen der Kanten von Statten gehen soll und entlang welcher Oberflächenmaterialien<br />
(die so genannten Shader) keine Kanten verlaufen dürfen. In anschließenden Schritten berechnet<br />
das Tool die kürzesten Wege, d.h. für alle Knotenpaare n1, n2 des gerichteten und mit Kantenkosten<br />
versehenen Graphen die jeweils kostengünstigste Folge von Kanten, die von n1 nach n2 führt.<br />
Mit dem Ergebnis dieser Berechnung wird dann die eingangs beschriebene Wegpunkt-Routingtabelle<br />
aufgebaut, welche um Informationen über alternative Routen in einem weiteren Berechnungsschritt<br />
ergänzt werden kann. Alle Wegpunkte werden dann zusammen mit der Routingtabelle in eine Textdatei<br />
geschrieben, im Folgenden von uns als Path File oder Pfaddatei bezeichnet. Diese Datei wird<br />
von der Cave-Anwendung zur Laufzeit geladen und verwendet, so dass die im Entity Chunk der<br />
BSP-Datei gespeicherten Bonusobjekte nicht länger als Wegpunktinformation benötigt werden und<br />
folglich von der Cave-Anwendung weiterhin ignoriert werden können. Die Berechnungen für die<br />
Wegewahl, welche das pathtool so im Voraus durchführt, fallen somit nur ein einziges Mal an, was<br />
im Cave kostbare Rechenzeit spart. Das Verarbeitungsprinzip ist in Abbildung 7.4 dargestellt.<br />
Shader Scripts<br />
BSP File<br />
Translation File<br />
Vorverarbeitung Cave−Laufzeit<br />
pathtool Path File<br />
(Input) (Output)<br />
Path File<br />
(Input)<br />
Abbildung 7.4: Wegvorverarbeitung mit dem pathtool<br />
cave_app<br />
53