- Sichtbarkeitspolygon
-
Das Sichtbarkeitspolygon vis(p) eines Punktes p ist ein Objekt des und ist der Teil in einem einfachen Polygon P der von einem Punkt p aus sichtbar ist.
Es findet beispielsweise Anwendung bei Wegfindungsalgorithmen in der Robotik.
Inhaltsverzeichnis
Algorithmus zur Bestimmung
Als erstes wird ein willkürlich gewählter Punkt R0 auf (Rand des Polygons P) bestimmt, der mit Sicherheit von p aus sichtbar ist. Dies ist in O(n) möglich. Jetzt wird von R0 aus P gegen den Uhrzeigersinn durchlaufen. In einem Stapelspeicher S werden dabei die schon besuchten Stücke des gespeichert, welche möglicherweise von p aus sichtbar sind.
Wenn der Scan wieder bei R0 angekommen ist, enthält S genau die von p aus sichtbaren Teile von . Jetzt müssen noch künstliche Kanten in S eingefügt werden, damit das Sichtbarkeitspolygon geschlossen ist.
Dieser Algorithmus bestimmt das Sichtbarkeitspolygon mit linearer Laufzeit O(n) und linearem Speicherplatz O(n).
Siehe auch
Weblinks
- Berechnung des Sichtbarkeitspolygons - Interaktives Java Applet
Literatur
- Rolf Klein: Konstruktion des Sichtbarkeitspolygons in Algorithmische Geometrie. Springer Verlag Berlin Heidelberg München 2005, ISBN 3540209565, S. 182-184.
Wikimedia Foundation.