3-D Vertical Ray Shooting and 2-D Point Enclosure, Range Searching, and Arc Shooting Amidst Convex Fat Objects

We present a new data structure for a set of n convex simply-shaped fat objects in the plane, and use it to obtain efficient and rather simple solutions to several problems including (i) vertical ray shooting--preprocess a set/C of n non-intersecting convex simply-shaped fiat objects in 3-space, whose xy-projections are fat, for efficient vertical ray shooting queries, (ii) point enclosure--preprocess a set C of n convex simply-shaped fat objects in the plane, so that the k objects containing a query point p can be reported efficiently, (iii) bounded-size range searching--preprocess a set C of n convex fat polygons, so that the k objects intersecting a "not-too-large" query polygon can be reported efficiently, and (iv) bounded-size segment shooting--preprocess a set C as in (iii), so that the first object (if exists) hit by a "not-too-long" oriented query segment can be found efficiently. For the first three problems we construct data structures of size O(As(n)log 3 n), where s is the maximum number of intersections between the boundaries of the (xy-projections) of any pair of objects, and As(n) is the maximum length of (n, s) Davenport-Schinzel sequences. The data structure for the fourth problem is of size O(As(n) log 2 n). The query time in the first problem is O(log 4 n), the query time in the second and third problems is O(log 3 n + k log 2 n), and the query time in the fourth problem is O(log 3 n). We also present a simple algorithm for computing a depth order for a set /C as in (i), that is based on the solution to the vertical ray shooting problem. (A depth order for/C, if exists, is a linear order of/C, such that, if KI, K2 C/C and K1 lies vertically above K2, then K1 precedes K2.) Unlike the algorithm of Agarwal et al. (1995) that might output a false order when a depth order does not exist, the new algorithm is able to determine whether such an order exists, and it is often more efficient in practical situations than the former algorithm. © 1997 Elsevier Science B.V.

[1]  Leonidas J. Guibas,et al.  Visibility and intersection problems in plane geometry , 1989, Discret. Comput. Geom..

[2]  Michiel H. M. Smid,et al.  Further Results on Generalized Intersection Searching Problems: Counting, Reporting, and Dynamization , 1995, J. Algorithms.

[3]  Micha Sharir,et al.  Circle Shooting in a Simple Polygon , 1993, J. Algorithms.

[4]  Micha Sharir,et al.  Efficient hidden surface removal for objects with small union size , 1991, SCG '91.

[5]  Micha Sharir,et al.  On the union of Jordan regions and collision-free translational motion amidst polygonal obstacles , 1986, Discret. Comput. Geom..

[6]  Mark H. Overmars,et al.  Point Location in Fat Subdivisions , 1992, Inf. Process. Lett..

[7]  A. Frank van der Stappen,et al.  Motion planning amidst fat obstacles , 1993 .

[8]  Marc J. van Kreveld On fat partitioning, fat covering and the union size of polygons , 1998, Comput. Geom..

[9]  Mario A. López,et al.  Generalized intersection searching problems , 1993, Int. J. Comput. Geom. Appl..

[10]  Mark de Berg,et al.  Computing and verifying depth orders , 1992, SCG '92.

[11]  Mark H. Overmars,et al.  Range Searching and Point Location among Fat Objects , 1996, J. Algorithms.

[12]  Michiel H. M. Smid,et al.  Algorithms for Generalized Halfspace Range Searching and Other Intersection Searching Problems , 1995, Comput. Geom..

[13]  Micha Sharir,et al.  Computing Depth Orders and Related Problems , 1994, SWAT.

[14]  Micha Sharir,et al.  On the Union of Fat Wedges and Separating a Collection of Segments By a Line , 1993, Comput. Geom..

[15]  Franz Aurenhammer,et al.  Improved Algorithms for Discs and Balls Using Power Diagrams , 1988, J. Algorithms.

[16]  Michiel H. M. Smid,et al.  On Intersection Searching Problems Involving Curved Objects , 1994, SWAT.

[17]  Mark H. Overmars,et al.  The Complexity of the Free Space for a Robot Moving Amidst Fat Obstacles , 1992, Comput. Geom..

[18]  Michiel H. M. Smid,et al.  Further Results on Generalized Intersection Searching Problems: Counting, Reporting, and Dynamization , 1993, WADS.

[19]  Micha Sharir,et al.  Fat Triangles Determine Linearly Many Holes , 1994, SIAM J. Comput..

[20]  Micha Sharir,et al.  Computing Depth Orders for Fat Objects and Related Problems , 1995, Comput. Geom..

[21]  Micha Sharir,et al.  Nonlinearity of davenport—Schinzel sequences and of generalized path compression schemes , 1986, FOCS.

[22]  Subhash Suri,et al.  A pedestrian approach to ray shooting: shoot a ray, take a walk , 1993, SODA '93.

[23]  Mark de Berg,et al.  Two- and Three-Dimensional Point Location in Rectangular Subdivisions , 1995, J. Algorithms.

[24]  Micha Sharir,et al.  Davenport-Schinzel sequences and their geometric applications , 1995, Handbook of Computational Geometry.

[25]  Marc J. van Kreveld On Fat Partitioning, Fat Covering and the Union Size of Polygons (Extended Abstract) , 1993, WADS.

[26]  Mark de Berg,et al.  New Results on Binary Space Partitions in the Plane , 1997, Comput. Geom..

[27]  Otfried Cheong,et al.  Range Searching in Low-Density Environments , 1996, Inf. Process. Lett..

[28]  Micha Sharir,et al.  Applications of a New Space Partitioning Technique , 1991, WADS.

[29]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .