Triangle Strips
Triangle Strips
Triangle Strips
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