| Preface | p. xi |
| Background | p. 1 |
| Notion of Visibility | p. 1 |
| Polygon | p. 2 |
| Asymptotic Complexity | p. 5 |
| Triangulation | p. 6 |
| The Art Gallery Problem | p. 8 |
| Special Types of Visibility | p. 11 |
| Point Visibility | p. 13 |
| Problems and Results | p. 13 |
| Computing Visibility of a Point in Simple Polygons | p. 16 |
| Non-Winding Polygon: O(n) Algorithm | p. 16 |
| Removing Winding: O(n) Algorithm | p. 23 |
| Computing Visibility of a Point in Polygons with Holes | p. 31 |
| Recognizing Simple Polygons Visible from a Point | p. 38 |
| Notes and Comments | p. 43 |
| Weak Visibility and Shortest Paths | p. 46 |
| Problems and Results | p. 46 |
| Characterizing Weak Visibility | p. 51 |
| Computing Weak Visibility in Simple Polygons | p. 58 |
| Scanning the Boundary: O(n log n) Algorithm | p. 58 |
| Using Shortest Path Trees: O(n) Algorithm | p. 65 |
| Computing Weak Visibility in Polygons with Holes | p. 66 |
| Recognizing Weakly Internal Visible Polygons | p. 68 |
| Using Visibility Graph: O(E) Algorithm | p. 68 |
| Scanning the Boundary: O(n) Algorithm | p. 73 |
| Computing Shortest Path Trees | p. 82 |
| In Simple Polygons: O(n) Algorithm | p. 82 |
| In Weak Visibility Polygons: O(n) Algorithm | p. 87 |
| Recognizing Weakly External Visible Polygons | p. 95 |
| Notes and Comments | p. 102 |
| LR-Visibility and Shortest Paths | p. 105 |
| Problems and Results | p. 105 |
| Characterizing LR-Visibility | p. 108 |
| Computing LR-Visibility Polygons | p. 110 |
| Recognizing LR-Visibility Polygons | p. 113 |
| Walking in an LR-Visibility Polygon | p. 115 |
| Computing Shortest Path Trees using LR-Visibility | p. 124 |
| Notes and Comments | p. 135 |
| Visibility Graphs | p. 136 |
| Problems and Results | p. 136 |
| Computing Visibility Graphs of Simple Polygons | p. 138 |
| Computing Visibility Graphs of Polygons with Holes | p. 143 |
| Worst-Case: O(n[superscript 2]) Algorithm | p. 143 |
| Output-Sensitive: O(n log n + E) Algorithm | p. 146 |
| Computing Tangent Visibility Graphs | p. 161 |
| Convex Holes: O(n + h[superscript 2] log h) Algorithm | p. 161 |
| Non-Convex Holes: O(n + h[superscript 2] log h) Algorithm | p. 165 |
| Notes and Comments | p. 169 |
| Visibility Graph Theory | p. 171 |
| Problems and Results | p. 171 |
| Recognizing Visibility Graphs of Simple Polygons | p. 174 |
| Necessary Conditions | p. 174 |
| Testing Necessary Conditions: O(n[superscript 2] ) Algorithm | p. 180 |
| Characterizing Visibility Graphs of Simple Polygons | p. 183 |
| Recognizing Special Classes of Visibility Graphs | p. 187 |
| Spiral Polygons: O(n) Algorithm | p. 187 |
| Tower Polygons: O(n) Algorithm | p. 195 |
| Characterizing a Sub-Class of Segment Visibility Graphs | p. 201 |
| A Few Properties of Vertex-Edge Visibility Graphs | p. 205 |
| Computing Maximum Clique in a Visibility Graph | p. 208 |
| Computing Maximum Hidden Vertex Set in a Visibility Graph | p. 214 |
| Notes and Comments | p. 216 |
| Visibility and Link Paths | p. 218 |
| Problems and Results | p. 218 |
| Computing Minimum Link Paths in Simple Polygons | p. 221 |
| Using Weak Visibility: O(n) Algorithm | p. 221 |
| Using Complete Visibility: O(n) Algorithm | p. 224 |
| Computing Minimum Link Paths in Polygons with Holes | p. 231 |
| Computing Link Center and Radius of Simple Polygons | p. 238 |
| Computing Minimum Nested Polygons | p. 242 |
| Between Convex Polygons: O(n log k) Algorithm | p. 242 |
| Between Non-Convex Polygons: O(n) Algorithm | p. 248 |
| Notes and Comments | p. 253 |
| Visibility and Path Queries | p. 255 |
| Problems and Results | p. 255 |
| Ray-Shooting Queries in Simple Polygons | p. 259 |
| Visibility Polygon Queries for Points in Polygons | p. 267 |
| Without Holes: O(log n + k) Query Algorithm | p. 267 |
| With Holes: O(n) Query Algorithm | p. 272 |
| Path Queries Between Points in Simple Polygons | p. 278 |
| Shortest Paths: O(log n + k) Query Algorithm | p. 278 |
| Link Paths: O(log n + k) Query Algorithm | p. 289 |
| Notes and Comments | p. 292 |
| Bibliography | p. 295 |
| Index | p. 311 |
| Table of Contents provided by Ingram. All Rights Reserved. |