Abstract
Many computational geometry algorithms involve the construction and maintenance of planar arrangements of conic arcs.Implementing a general, robust arrangement package for conic arcs handles most practical cases of planar arrangements covered in literature.A possible approach for implementing robust geometric algorithms is to use exact algebraic number types — yet this may lead to a very slow, inefficient program.In this paper we suggest a simple technique for filtering the computations involved in the arrangement construction: when constructing an arrangement vertex, we keep track of the steps that lead to its construction and the equations we need to solve to obtain its coordinates. This construction history can be used for answering predicates very efficiently, compared to a naïve implementation with an exact number type. Furthermore, using this representation most arrangement vertices may be computed approximately at first and can be refined late on in cases of ambiguity.Since such cases are relatively rare,the resulting implementation is both efficient and robust.
Work reported in this paper has been supported in part by the IST Programme of the EU as a Shared-cost RTD (FET Open)Project under Contract No IST- 2000-26473 (ECG -Effective Computational Geometry for Curves and Su faces), by The Israel Science Foundation founded by the Israel Academy of Sciences and Humanities (Center for Geometric Computing and its Applications),and by the Hermann Minkowskir. Minerva Center for Geometry at Tel Aviv University.
This paper is part of the author’s thesis, under the supervision of Prof.Dan Halperin.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
P.K. Agarwal, E. Flato, and D. Halperin.Polygon decomposition for efficient construction of Minkowski sums.Comput.Geom.Theor Appl.,21:39–61,2002.
P.K. Agarwal, R. Klein, C. Knauer, and M. Sharir.Computing the detour of polygonal curves.Technical Report B 02-03, Freie Universität Berlin, Fachbereich Mathematik und Informatik,2002.
Y. Aharoni, D. Halperin, I. Hanniel, S. Har-Peled, and C. Linhart. On-line zone construction in arrangements of lines in the plane.In Proc.of the 3rd Workshop of Algorithm Engineering,volume 1668 of Lecture Notes Comput.Sci.,pages 139–153.Springer-Verlag,1999.
T. Andres. Specification and implementation of a conic class for CGAL. M.Sc. thesis, Institute for Theoretical Compute Science, Swiss Federal Institute of Technology (ETH)Zurich,8001 Zurich,Switzerland,1999.
H.Brönnimann, C. Burnikel, and S. Pion. Interval arithmetic yields efficient arithmetic filters for computational geometry.In Proc.14th Annu.ACM Sympos. Comput.Geom.,pages 165–174,1998.
C. Burnikel, S. Funke, K. Mehlhorn, S. Schirra, and S. Schmitt.A separation bound for real algebraic expressions.In Proc.ESA 2001, pages 254–265,2001.
O. Devillers, A. Fronville, B. Mourrain, and M. Teillaud. Exact predicates for circle arcs arrangements.In Proc.16th Annu.ACM Sympos.Comput.Geom., pages 139–147,2000.
G. Elbe and M.-S. Kim, editors.Special Issue of Computer Aided Design:Offsets, Sweeps and Minkowski Sums,volume 31.1999.
S. Fortune and C.J. van Wyk.Static analysis yields efficient exact integer arithmetic for computational geometry.ACM Trans.Graph.,15(3):223–248,July 1996.
S. Funke and K. Mehlhorn. Look A lazy object-oriented kernel for geometric computation.In Proc.16th Annu.ACM Sympos.Comput.Geom.,pages 156–165, 2000.
N. Geismann, M. Hemmer, and E. Schömer.Computing a 3-dimensional cell in an arrangement of quadrics:Exactly and actually!In Proc.17th Annu.ACM Sympos.Comput.Geom.,pages 264–273,2001.
M. Goldwasser. An implementation for maintaining arrangements of polygons.In Proc.11th Annu.ACM Sympos.Comput.Geom.,pages C32–C33,1995.
D. Halpe in.Arrangements.In J.E. Goodman and J.O’Rourke,editors,Handbook of Discrete and Computational Geometry,chapter 21,pages 389–412.CRC Press LLC, Boca Raton, FL,1997.
I. Hanniel. The design and implementation of planar arrangements of curves in CGAL.M.Sc.thesis, Dept.Comput.Sci., Tel Aviv University, Tel Aviv, Israel, 2000.
V. Karamcheti, C. Li, I. Pechtchanski, and C. Yap. A core library for robust numeric and geometric computation.In 15th ACM Symp.on Computational Geometry,1999,pages 351–359,1999.
M. Karasick, D. Lieber, and L.R. Nackman. Efficient Delaunay triangulations using rational arithmetic.ACM Trans.Graph.,10(1):71–91,Jan.1991.
J. Keyser, T. Culver, D. Manocha, and S. Krishnan. MAPC:a library for efficient manipulation of algebraic points and curves.In Proc.15th Annu.ACM Sympos. Comput.Geom., pages 360–369,1999.http://www.cs.unc.edu/~geom/MAPC/
C. Li and C. Yap.A new constructive root bound for algebraic expressions.In 12th ACM-SIAM Symposium on Discrete Algorithms (SODA),pages 496–505, 2001.
R. Loos.Computing in algebraic extensions.In B. Buchberger, G.E. Collins, R. Loos, and R. Albrecht,editors,Computer Algebra:Symbolic and Algebraic Computation,pages 173–187.Springer-Verlag,1983.
K. Melhorn and S. Näher.The LEDA Platform of Combinatorial and Geometric Computing.Cambridge University Press,1999.
K. Mulmuley. A fast planar partition algorithm, I.J.Symbolic Comput.,10(3–4):253–280,1990.
S. Schirra. Robustness and precision issues in geometric computation.In J.-R. Sack and J. Urrutia,editors, Handbook of Computational Geometry, pages 597–632. Elsevier Science Publishers B.V.North-Holland, Amsterdam,1999.
R. Wein. High-Level Filtering for Arrangements of Conic Arcs.M.Sc.thesis, Dept.Comput.Sci., Tel Aviv University, Tel Aviv, Israel,2002 (to appear).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wein, R. (2002). High-Level Filtering for Arrangements of Conic Arcs. In: Möhring, R., Raman, R. (eds) Algorithms — ESA 2002. ESA 2002. Lecture Notes in Computer Science, vol 2461. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45749-6_76
Download citation
DOI: https://doi.org/10.1007/3-540-45749-6_76
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44180-9
Online ISBN: 978-3-540-45749-7
eBook Packages: Springer Book Archive