English

Planar Visibility: Testing and Counting

Computational Geometry 2010-01-18 v1 Graphics

Abstract

In this paper we consider query versions of visibility testing and visibility counting. Let SS be a set of nn disjoint line segments in R2\R^2 and let ss be an element of SS. Visibility testing is to preprocess SS so that we can quickly determine if ss is visible from a query point qq. Visibility counting involves preprocessing SS so that one can quickly estimate the number of segments in SS visible from a query point qq. We present several data structures for the two query problems. The structures build upon a result by O'Rourke and Suri (1984) who showed that the subset, VS(s)V_S(s), of R2\R^2 that is weakly visible from a segment ss can be represented as the union of a set, CS(s)C_S(s), of O(n2)O(n^2) triangles, even though the complexity of VS(s)V_S(s) can be Ω(n4)\Omega(n^4). We define a variant of their covering, give efficient output-sensitive algorithms for computing it, and prove additional properties needed to obtain approximation bounds. Some of our bounds rely on a new combinatorial result that relates the number of segments of SS visible from a point pp to the number of triangles in sSCS(s)\bigcup_{s\in S} C_S(s) that contain pp.

Keywords

Cite

@article{arxiv.1001.2734,
  title  = {Planar Visibility: Testing and Counting},
  author = {Joachim Gudmundsson and Pat Morin},
  journal= {arXiv preprint arXiv:1001.2734},
  year   = {2010}
}

Comments

22 pages

R2 v1 2026-06-21T14:35:26.135Z