Skip to main content

Ray Shooting and Stone Throwing

  • Conference paper
Algorithms - ESA 2003 (ESA 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2832))

Included in the following conference series:

Abstract

The paper presents two algorithms involving shooting in three dimensions. We first present a new algorithm for performing ray shooting amid several special classes of n triangles in three dimensions. We show how to implement this technique to obtain improved query time for a set of fat triangles, and for a set of triangles stabbed by a common line. In both cases our technique requires near-linear preprocessing and storage, and answers a query in about n 2/3 time. This improves the best known result of close to n 3/4 query time for general triangles. The second algorithm handles stone-throwing amid arbitrary triangles in 3-space, where the curves along which we shoot are vertical parabolas, which are trajectories of stones thrown under gravity. We present an algorithm that answers stone-throwing queries in about n 3/4 time, using near linear storage and preprocessing. As far as we know, this is the first nontrivial solution of this problem. Several extensions of both algorithms are also presented.

This work was supported by a grant from the Israel Science Fund (for a Center of Excellence in Geometric Computing), and is part of the second author’s Ph.D. dissertation, prepared under the supervision of the first author in Tel Aviv University. Work by Micha Sharir was also supported by NSF Grants CCR-97-32101 and CCR-00-98246, by a grant from the U.S.-Israel Binational Science Foundation, and by the Hermann Minkowski–MINERVA Center for Geometry at Tel Aviv University.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Agarwal, P.K.: Applications of a new space partition technique. In: Dehne, F., Sack, J.-R., Santoro, N. (eds.) WADS 1991. LNCS, vol. 519, pp. 379–392. Springer, Heidelberg (1991)

    Chapter  Google Scholar 

  2. Agarwal, P.K.: Intersection and Decomposition Algorithms for Planar Arrangements. Cambridge University Press, New York (1991)

    MATH  Google Scholar 

  3. Agarwal, P.K.: Ray shooting and other applications of spanning trees with low stabbing number. SIAM J. Comput. 21, 540–570 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  4. Agarwal, P.K., Matoušek, J.: Ray shooting and parametric search. SIAM J. Comput. 22(4), 794–806 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  5. Agarwal, P.K., Matoušek, J.: On range searching with semi-algebraic sets. Discrete Comput. Geom. 11, 393–418 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  6. Agarwal, P.K., Sharir, M.: Applications of a new space-partitioning technique. Discrete Comput. Geom. 9, 11–38 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  7. Agarwal, P.K., Sharir, M.: Ray shooting amidst convex polyhedra and polyhedral terrains in three dimensions. SIAM J. Comput. 25, 100–116 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  8. Chazelle, B., Edelsbrunner, H., Grigni, M., Guibas, L.J., Hershberger, J., Sharir, M., Snoeyink, J.: Ray shooting in polygons using geodesic triangulations. Algorithmica 12, 54–68 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  9. Chazelle, B., Edelsbrunner, H., Guibas, L.J., Sharir, M., Stolfi, J.: Lines in space: Combinatorics and algorithms. Algorithmica 15, 428–447 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  10. Chazelle, B., Guibas, L.J.: Visibility and intersection problems in plane geometry. Discrete Comput. Geom. 4, 551–581 (1989)

    Article  MathSciNet  MATH  Google Scholar 

  11. de Berg, M., Halperin, D., Overmars, M., Snoeyink, J., van Kreveld, M.: Efficient ray shooting and hidden surface removal. Algorithmica 12, 30–53 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  12. Dobkin, D.P., Kirkpatrick, D.G.: Determining the separation of preprocessed polyhedra – a unified approach. In: Paterson, M. (ed.) ICALP 1990. LNCS, vol. 443, pp. 400–413. Springer, Heidelberg (1990)

    Chapter  Google Scholar 

  13. Koltun, V.: Almost tight upper bounds for vertical decompositions in four dimensions. In: Proc. 42nd Annu. IEEE Sympos. Found. Comput. Sci., pp. 56–65 (2001)

    Google Scholar 

  14. Matoušek, J.: Reporting points in halfspaces. Comput. Geom. Theory Appl. 2(3), 169–186 (1992)

    MATH  Google Scholar 

  15. Mohaban, S., Sharir, M.: Ray shooting amidst spheres in three dimensions and related problems. SIAM J. Comput. 26, 654–674 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  16. Sharir, M., Agarwal, P.K.: Davenport-Schinzel Sequences and Their Geometric Applications. Cambridge University Press, New York (1995)

    MATH  Google Scholar 

  17. Stolfi, J.: Oriented Projective Geometry: A Framework for Geometric Computations. Academic Press, New York (1991)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sharir, M., Shaul, H. (2003). Ray Shooting and Stone Throwing. In: Di Battista, G., Zwick, U. (eds) Algorithms - ESA 2003. ESA 2003. Lecture Notes in Computer Science, vol 2832. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39658-1_43

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39658-1_43

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20064-2

  • Online ISBN: 978-3-540-39658-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics