Abstract
In this paper we present a new algorithm (LSABV) for determining the intersection between a ray and a convex polyhedron (RCPI) in a fast way. LSABV is based on local search and the concept of visibility. LSABV requires only the boundary description of the polyhedron and it does not need additional data structures. Numerical experiments show that LSABV is faster than Haines’s algorithm in the case of polyhedra with moderate or large number of faces.
Similar content being viewed by others
References
Aronov, B., De Berg, M., Gray, Ch.: Ray shooting amidst fat convex polyhedra in 3-space. Comput. Geom. 41, 68–76 (2008)
Bradford, C., Dobkin, D.P., Huhdanpaa, H.: The Quickhull algorithm for convex hulls. ACM Trans. Math. Softw. 22, 469–483 (1996)
Besl, P.J., Jain, R.C.: Three-dimensional object recognition. Comput. Surv. 17, 75–145 (1985)
Brönnimann, H., Glisse, M.: Octrees with near optimal cost for ray-shooting. Comput. Geom. 34, 182–194 (2006)
Cameron, S.: A comparison of two fast algorithms for computing the distance between complex polyhedra. IEEE Trans. Robot. Autom. 13, 915–920 (1997)
Devroye, L., Lemaire, Ch., Moreau, J.M.: Expected time analysis for Delaunay point location. Comput. Geom. 29, 61–89 (2004)
Dobkin, D.P., Kirkpatrick, D.G.: Determining the separation of preprocessed polyhedra-a unified approach. In: Proc. 17th Internat. Colloq. Automata Lang. Program. Lecture Notes in Computer Science, vol. 443, pp. 400–413. Springer, Berlin (1990)
Ewald, G.: Combinatorial Convexity and Algebraic Geometry. Springer, Berlin (1996)
Foley, J.D., Van Dam, A., Feiner, S.K., Hughes, J.F.: Computer Graphics. Principles and Practices. Addison-Wesley, Reading (1996)
Green, P.J., Sibson, R.: Computing Dirichlet tessellations in the plane. Comput. J. 21, 168–173 (1978)
Haines, E.: Fast ray-convex polyhedron intersection. In: Arvo, J. (ed.) Graphics Gems II, pp. 247–250. Morgan Kaufmann, San Mateo (1991)
Henk, M., Richter-Gebert, J., Ziegler, G.M.: Basic properties of convex polytopes. In: Goodman, J.E., O’Rourke, J. (eds.) Handbook of Discrete and Computational Geometry, pp. 355–382. Chapman & Hall/CRC, London (2004)
Kay, T.L., Kajiya, J.T.: Ray Tracing complex scenes. In: Computer Graphics (SIGGRAPH’86 Proceedings), pp. 269–278. ACM, New York (1986)
Latombe, J.C.: Robot Motion Planning. Kluwer Academic, Dordrecht (1993)
Lin, M.: Efficient Collision Detection for Animation and Robotics. Ph.D. Thesis, University of California at Berkeley (1993)
Llanas, B., Fernández de Sevilla, M., Feliú, V.: An iterative algorithm for finding a nearest pair of points in two convex subsets of ℝn. Comput. Math. Appl. 40, 971–983 (2000)
Llanas, B., Fernández de Sevilla, M., Feliú, V.: Minimum distance between the faces of two convex polyhedra. A sufficient condition. J. Glob. Optim. 26, 361–385 (2003)
Pellegrini, M.: Ray shooting on triangles in 3-space. Algorithmica 9, 471–494 (1993)
Schneider, Ph.J., Eberly, D.H.: Geometric Tools for Computer Graphics. Morgan Kaufmann, Amsterdam (2003).
Snoeyink, J.: Point location. In: Goodman, J.E., O’Rourke, J. (eds.) Handbook of Discrete and Computational Geometry, pp. 767–785. Chapman & Hall/CRC, London (2004)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Llanas, B., Sáinz, F.J. A local search algorithm for ray-convex polyhedron intersection. Comput Optim Appl 51, 533–550 (2012). https://doi.org/10.1007/s10589-010-9354-2
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10589-010-9354-2