Graphics Reference
In-Depth Information
Abb. 9.10 Lage zweier Facetten F(j) und F(k) zueinander in der Projektionsebene
Wenn ZVjmin < ZVkmax ist, überdecken sich die Knoten von F(k) mit
denen von F(j) in Z V -Richtung. Das ist unkritisch, solange beide Facetten von-
einander separiert sind. Dies wird in XV- und YV-Richtung geprüft:
XVjmax D größte XV-Koordinate von F(j)
XVjmin D kleinste XV-Koordinate von F(j)
XVkmax D größte XV-Koordinate von F(k)
XVkmin D kleinste XV-Koordinate von F(k)
If XVjmax < = XVkmin Or XVkmax < = XVjmin Then
F(k) liegt vollständig entweder rechts oder links neben F(j)
GoTo Ende_k
' nächste Facette
End If
' vertikal separiert ?
YVjmax D größte YV-Koordinate von F(j)
YVjmin D kleinste YV-Koordinate von F(j)
YVkmax D größte YV-Koordinate von F(k)
YVkmin D kleinste YV-Koordinate von F(k)
If YVjmax < = YVkmin Or YVkmax < = YVjmin Then
F(k) liegt vollständig entweder über oder unter F(j)
GoTo Fertig_k
' nächste Facette
End If
Diese drei Tests finden durch Vergleich der Facettenkoordinaten - genauge-
nommen deren Knoten - heraus, ob die Facetten in mindestens einer der drei
Projektionsrichtungen voneinander separiert sind. Maßgebend bleibt dann die
Z-Sortierung beider Facetten für die Reihenfolge in der Prioritätenliste. Die
nächsten, weitergehenden Tests prüfen die Reihenfolge mit deutlich mehr Auf-
wand teils in der Projektionsebene, teils im Objektraum.
Sind die Facetten nicht separiert, verdeckt (höchstwahrscheinlich) eine Fa-
cette die andere teilweise oder ganz. Die folgenden Skizzen in Abb. 9.10 zei-
gen, wie zwei Facetten F(j) und F(k) auf der XY-Projektionsebene zueinander
liegen können. Sichtbar ist das grüne Dreieck, wenn seine Z-Koordinaten klei-
ner sind als die des roten Vierecks, sodass die Z-Sortierung gilt und Umordnen
nicht erforderlich ist (Fälle A-D).
Search WWH ::




Custom Search