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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kreatur B<br />

Wegpunkt a<br />

Wegpunkt b<br />

Kreatur A<br />

Abbildung 8.3: Die beiden Kreaturen kollidieren nicht, falls die Kreatur B sich schnell genug fortbewegt<br />

In unserer ersten Implementierung haben wir das Konzept eines sinusfömigen Ausweichwegs umgesetzt,<br />

denn wir versprachen uns davon ein relativ realistisches Aussehen des Ausweichweges.<br />

Doch schon bei den ersten Tests stellten wir fest, dass wir einen solchen Weg nicht variabel anpassen<br />

können, denn einen gravierenden Aspekt hatten wir nicht bedacht: Der ursprüngliche Weg der<br />

ausweichenden Kreatur muss gerade verlaufen bis diese wieder vom Ausweichweg auf ihn zurückkommt,<br />

sonst muss der Ausweichweg entsprechend angepasst werden. Also mussten wir eine einfachere<br />

Lösung zur Berechnung eines Ausweichweges finden, den wir leicht an den Verlauf des<br />

ursprünglichen Wegs anpassen könnten. Die Lösung bestand darin, einen zuvor berechneten Ausweichpunkt<br />

von der ausweichenden Kreatur direkt auf einem geraden Weg anlaufen zu lassen. Von<br />

dort aus kann die Kreatur wieder direkten Weges einen zu berechnenden Wegzielpunkt anlaufen.<br />

Ein Beispeil ist in den Abbildungen 8.6 und 8.7 zu sehen. Wie schon zu Beginn erwähnt, besitzen<br />

wir keine Information über die Umgebung neben den Wegen des Wegpunktesystems, also müssen<br />

wir zur Laufzeit der Cave-Anwendung diese Informationen beschaffen. Sehr genaue Informationen<br />

können wir erhalten, indem wir den Ausweichweg genau wie beim pathtool mit Hilfe einer Kugel,<br />

die die Ausmaße der ausweichenden Kreatur besitzt, abtasten. Allerdings ist dies eine sehr rechenaufwendige<br />

Berechnung, die zur Laufzeit vorzugweise nicht eingesetzt werden sollte. Stattdessen<br />

gehen wir davon aus, dass es ausreicht lediglich die Sichtbarkeit des Ausweichpunktes vom Start-<br />

71

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!