Skip to main content
Log in

Output-sensitive generation of the perspective view of isothetic parallelepipeds

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

We present a new hidden-line elemination technique for displaying the perspective view of a scene of three-dimensional isothetic parallelepipeds (3D-rectangles). We assume that the 3D-rectangles are totally ordered based upon the dominance relation of occlusion. The perspective view is generated incrementally, starting with the closest 3D-rectangle and proceeding away from the view point. Our algorithm is scene-sensitive and uses0((n +d) logn log logn) time, wheren is the number of 3D-rectangles andd is the number of edges of the display. This improves over the heretofore best known technique. The primary data structure is an efficient alternative to dynamic fractional cascading for use with augmented segment and range trees when the universe is fixed beforehand. It supports queries inO((logn +k) log logn) time, wherek is the size of the response, and insertions and deletions inO(logn log logn) time, all in the worst case.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. M. J. Atallah and M. T. Goodrich, Output-sensitive hidden surface elimination for rectangles, Department of Computer Science, The Johns Hopkins University, Technical Report 88-13, 1988.

  2. M. de Berg and M. H. Overmars, Hidden surface removal for axis-parallel polyhedra, Utrecht University, Technical Report RUU-CS-90-21, May 1990.

  3. M. Bern, Hidden surface removal for rectangles,Journal of Computer and System Sciences 40 (1990), 49–69.

    Article  MATH  MathSciNet  Google Scholar 

  4. P. van Emde Boas, R. Kaas, and E. Zijlstra, Design and implementation of an efficient priority queue,Mathematical Systems Theory 10 (1977), 1977.

    Google Scholar 

  5. B. Chazelle, Filtering search: A new approach to query-answering,Proceedings of the 24th Annual IEEE Symposium on Foundations of Computer Science (November 1983), pp. 122–132.

  6. B. M. Chazelle and L. J. Guibas, Fractional cascading I: A data structuring technique,Algorithmica 1 (1986), 133–162.

    Article  MATH  MathSciNet  Google Scholar 

  7. R. Cole, Searching and storing similar lists,Journal of Algorithms 7 (1986), 202–220.

    Article  MATH  MathSciNet  Google Scholar 

  8. H. Edelsbrunner, L. J. Guibas, and J. Stolfi, Optimal point location in a monotone subdivision,SIAM Journal on Computing 15 (1986), 317–340.

    Article  MATH  MathSciNet  Google Scholar 

  9. J. D. Foley, A. van Dam, S. K. Feiner, and J. F. Hughes,Computer Graphics: Principles and Practice, Addison-Wesley, Reading, MA, 1990.

    Google Scholar 

  10. H. Fuchs, Z. M. Kedem, and B. Naylor, On visible surface generation bya priori structures,Computer Graphics 14 (1980), 124–133.

    Article  Google Scholar 

  11. M. T. Goodrich, M. J. Atallah, and M. H. Overmars, Output-sensitive methods for rectilinear hidden-surface removal, Department of Computer Science, The Johns Hopkins University, Technical Report JHU-90/11, 1989.

  12. L. J. Guibas and F. F. Yao, Translating a set of rectangles, inAdvances in Computing Research, Volume 1:Computational Geometry (F. P. Preparata, ed.), JAI Press, 1983, pp. 61–78.

  13. R. H. Güting and T. H. Ottmann, New algorithms for special cases of the hidden line elimination problem,Computer Vision, Graphics, and Image Processing 40 (1987), 188–204.

    Article  Google Scholar 

  14. H. Imai and T. Asano, Dynamic orthogonal segment intersection search,Journal of Algorithms 8 (1987), 1–18.

    Article  MATH  MathSciNet  Google Scholar 

  15. D. B. Johnson, A priority queue in which initialization and queue operations take O(log logD) time,Mathematical Systems Theory 15 (1982), 295–309.

    Article  MATH  Google Scholar 

  16. K. Mehlhorn and S. Näher, Dynamic fractional cascading,Algorithmica 5 (1990), 215–242.

    Article  MATH  MathSciNet  Google Scholar 

  17. S. Näher, K. Mehlhorn, and C. Uhrig, Universität des Saarlandes, Technical Report A 02/90, 1990.

  18. W. M. Newman and R. E. Sproull,Principles of Interactive Computer Graphics, McGraw-Hill, New York, 1979.

    Google Scholar 

  19. F. P. Preparata and D. T. Lee, Parallel batch planar point location on the CCC,Information Processing Letters 33 (1989), 175–179.

    Article  MATH  MathSciNet  Google Scholar 

  20. F. P. Preparata and M. I. Shamos,Computational Geometry, Springer-Verlag, New York, 1985.

    Google Scholar 

  21. F. P. Preparata, J. S. Vitter, and M. Yvinec, Computation of the axial view of a set of isothetic parallelepipeds,ACM Transactions on Graphics 9 (1990), 278–300.

    Article  MATH  Google Scholar 

  22. J. H. Reif and S. Sen, An efficient output-sensitive hidden-surface removal algorithm and its parallelization,Proceedings of the Fourth Annual ACM Symposium on Computational Geometry (June 1988), pp. 193–200.

Download references

Author information

Authors and Affiliations

Authors

Additional information

Communicated by C. K. Wong.

An extended abstract of this work appeared inProceedings of the 2nd Scandinavian Workshop on Algorithm Theory (SWAT '90) (edited by J. R. Gilbert and R. Karlsson), Lecture Notes in Computer Science, Volume 447, Springer-Verlag, Berlin, 1990, pp. 71–84. Franco P. Preparata's support was provided in part by NSF research grant CCR-8906419. This research was done while on the faculty of the University of Illinois and partly while visiting Ecole Normale Supérieure in Paris, France. Jeffrey S. Vitter's support was provided in part by NSF Presidential Young Investigator Award CCR-8947808 with matching funds from an IBM research contract and by NSF research grant DCR-8403613. Part of this research was done while visiting Ecole Normale Supérieure in Paris, France. Mariette Yvinec's support was provided by CNRS.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Preparata, F.P., Vitter, J.S. & Yvinec, M. Output-sensitive generation of the perspective view of isothetic parallelepipeds. Algorithmica 8, 257–283 (1992). https://doi.org/10.1007/BF01758847

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01758847

Key words

Navigation