Browse > Article
http://dx.doi.org/10.6109/jkiice.2017.21.4.753

A Convex Layer Tree for the Ray-Shooting Problem  

Kim, Soo-Hwan (Department of Embedded Software, Busan University of Foreign Studies)
Abstract
The ray-shooting problem is to find the first intersection point on the surface of given geometric objects where a ray moving along a straight line hits. Since rays are usually given in the form of queries, this problem is typically solved as follows. First, a data structure for a collection of objects is constructed as preprocessing. Then, the answer for each query ray is quickly computed using the data structure. In this paper, we consider the ray-shooting problem about the set of vertical line segments on the x-axis. We present a new data structure called a convex layer tree for n vertical line segments given by input. This is a tree structure consisting of layers of convex hulls of vertical line segments. It can be constructed in O(n log n) time and O(n) space and is easy to implement. We also present an algorithm to solve each query in O(log n) time using this data structure.
Keywords
Binary tree; Computational geometry; Convex hull; Ray-shooting;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. Pellegrini, "Ray shooting and lines in space," in Handbook of Discrete and Computational Geometry, New York, CRC Press, ch. 37, pp. 599-614, 1997.
2 D. Chen and H. Wang, "Visibility and ray shooting queries in polygonal domains," Computational Geometry: Theory and Applications, vol. 48, no. 2, pp. 31-41, Feb. 2015.   DOI
3 M. Ishaque, B. Speckmann, and C. D. Toth, "Shooting permanent rays among disjoint polygons in the plane," SIAM(Society for Industrial and Applied Mathematics) Journal on Computing, vol. 41, no. 4, pp. 1005-1027, Aug. 2012.
4 Y. Zheng and K. Yamane, "Ray-shooting algorithms for robotics," IEEE Transactions on Automation Science and Engineering, vol. 10, no. 4, pp. 862-874, July 2013.   DOI
5 A. A. Behmanesh, S. Pourbahrami, and B. Gholizadeh, "Reducing render time in ray tracing by pixel averaging," International Journal of Computer Graphics & Animation, vol. 2, no. 4, pp. 15-24, Oct. 2012.   DOI
6 D. Z. Chen and H. Wang, "Weak visibility queries of line segments in simple polygons," Computational Geometry: Theory and Applications, vol. 48, no. 6, pp. 443-452, Aug. 2015.   DOI
7 M. Pellegrini, "Ray shooting on triangles in 3-space," Algorithmica, vol. 9, no. 5, pp. 471-494, May 1993.   DOI
8 P. K. Agarwal and J. Matousek, "On range searching with semialgebraic sets," Discrete & Computational Geometry, vol. 11, no. 4, pp. 393-418, Apr. 1994.   DOI
9 M. Sharir and H. Shaul, "Ray shooting amid balls, farthest point from a line, and range emptiness queries," in Proceedings of 16th Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 525-534, 2005.
10 M. de Berg, Ray Shooting, Depth Orders and Hidden Surface Removal, LNCS, vol. 703, New York, Springer-Verlag, 1993.