01.02.2013 Aufrufe

MiCaDo Projektbericht - artecLab - Universität Bremen

MiCaDo Projektbericht - artecLab - Universität Bremen

MiCaDo Projektbericht - artecLab - Universität Bremen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!