10.10.2013 Aufrufe

Triangle Strips

Triangle Strips

Triangle Strips

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.

vier aufeinander folgende Dreiecke nicht zu einem sequentiellen Strip zusammengefasst<br />

werden können.<br />

5.3.5 Konkatenierung der <strong>Strips</strong><br />

Hierbei geht es darum die Anzahl der <strong>Strips</strong> zu reduzieren, indem man sie<br />

zusammenfügt. Dadurch entstehen weniger und auch längere <strong>Strips</strong>. In der<br />

nachfolgenden Erklärung zur Konkatenierung der <strong>Strips</strong>, sind sowohl flächenleere<br />

Dreiecke, sowie mehrfach vorkommende, identische Dreiecke erlaubt.<br />

Annahme 5.1 Seien<br />

σ1 = (v1, v2, v3, ..., vn, vn+1, vn+2)<br />

und<br />

σ2 = (u1, u2, u3, ..., um, um+1, um+2)<br />

zwei sequentielle <strong>Strips</strong> in der Triangulation S. Angenommen das erste oder<br />

letzte Dreieck von σ1 ist ein Nachbar vom ersten oder letzten Dreieck von<br />

σ2. Seien also (vn, vn+1, vn+2) und (u1, u2, u3) Nachbarn.<br />

Im Ergebnis der Konkatenierung sollten drei aufeinander folgende Vertices<br />

im neuen Strip entweder ein bestehendes Dreieck aus der Triangulation S,<br />

oder ein neu eingeführtes, degeneriertes Dreieck bilden. Nun müssen drei<br />

Fälle unterschieden werden:<br />

1. Falls vn+1 = u1 und vn+2 = u2<br />

σ1 + σ2 −→ (v1, ..., vn, u1, u2, u3, ...um+2)<br />

Dieser Fall kann nur bei genau einer Konstellation der Vertices eintreten,<br />

wie in Abbildung 16 dargestellt.<br />

2. Falls vn = u2 oder vn+1 = u2 oder vn+1 = u3, und vn+2 = u1<br />

σ1 + σ2 −→ (v1, ..., vn, vn+1, u1, u2, u3, ..., um+2)<br />

Dieser Fall kann in drei verschiedenen Konstellationen der Vertices eintreten,<br />

wie in Abbildung 17 ersichtlich.<br />

23

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!