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.
Similar content being viewed by others
References
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.
M. de Berg and M. H. Overmars, Hidden surface removal for axis-parallel polyhedra, Utrecht University, Technical Report RUU-CS-90-21, May 1990.
M. Bern, Hidden surface removal for rectangles,Journal of Computer and System Sciences 40 (1990), 49–69.
P. van Emde Boas, R. Kaas, and E. Zijlstra, Design and implementation of an efficient priority queue,Mathematical Systems Theory 10 (1977), 1977.
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.
B. M. Chazelle and L. J. Guibas, Fractional cascading I: A data structuring technique,Algorithmica 1 (1986), 133–162.
R. Cole, Searching and storing similar lists,Journal of Algorithms 7 (1986), 202–220.
H. Edelsbrunner, L. J. Guibas, and J. Stolfi, Optimal point location in a monotone subdivision,SIAM Journal on Computing 15 (1986), 317–340.
J. D. Foley, A. van Dam, S. K. Feiner, and J. F. Hughes,Computer Graphics: Principles and Practice, Addison-Wesley, Reading, MA, 1990.
H. Fuchs, Z. M. Kedem, and B. Naylor, On visible surface generation bya priori structures,Computer Graphics 14 (1980), 124–133.
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.
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.
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.
H. Imai and T. Asano, Dynamic orthogonal segment intersection search,Journal of Algorithms 8 (1987), 1–18.
D. B. Johnson, A priority queue in which initialization and queue operations take O(log logD) time,Mathematical Systems Theory 15 (1982), 295–309.
K. Mehlhorn and S. Näher, Dynamic fractional cascading,Algorithmica 5 (1990), 215–242.
S. Näher, K. Mehlhorn, and C. Uhrig, Universität des Saarlandes, Technical Report A 02/90, 1990.
W. M. Newman and R. E. Sproull,Principles of Interactive Computer Graphics, McGraw-Hill, New York, 1979.
F. P. Preparata and D. T. Lee, Parallel batch planar point location on the CCC,Information Processing Letters 33 (1989), 175–179.
F. P. Preparata and M. I. Shamos,Computational Geometry, Springer-Verlag, New York, 1985.
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.
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.
Author information
Authors and Affiliations
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
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
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01758847