Abstract
A large part of the Cgal-project is devoted to the development of a Computational Geometry Algorithms Library, written in C++. We discuss design issues concerning the Cgal-kernel which is the basis for the library and hence for all geometric computation in Cgal.
Part of this work had been done at the graduate school “Algorithmische Diskrete Mathematik” at FU Berlin, supported by Dfg, grant We 1265/2-1.
Supported by DFG, grant We 1265/5-1 (Leibniz-Preis).
Preview
Unable to display preview. Download preview PDF.
References
ANSI/ISO C++ Standards Committee Working Paper for Draft Proposed International Standard for Information Systems — Programming Language C++. Doc No: X3J16/95-0087, WG21/N0687. April 1995. ftp://research.att.com:/dist/c++std/WP
F. Avnaim. C++GAL: A C++ library for geometric algorithms. 1994.
F. Avnaim, J.D. Boissonnat, O. Devillers, F.P. Preparata, and M. Yvinec. Evaluating signs of determinants using single precision arithmetic. Technical Report 2306, INRIA Sophia-Antipolis, 1994.
M.O. Benouamer, P. Jaillon, D. Michelucci, and J-M. Moreau. A “lazy” solution to imprecision in computational geometry. In Proc. of the 5th Canadian Conference on Computational Geometry, pages 73–78, 1993.
T.K. Dey, K. Sugihara, and C.L. Bajaj. Delaunay traingulations in three dimensions with finite precision arithmetic. Computer Aided Geometric Design, 9:457–470, 1992.
D. Dobkin and D. Silver. Applied computational geometry: Towards robust solutions of basic problems. Journal of Computer and System Sciences, 40:70–87, 1990.
J. D. Foley, A. van Dam, S. K. Feiner, and J. F. Hughes. Computer Graphics: Principles and Practice. Addison-Wesley, Reading, MA, 1990.
S. Fortune. Stable maintenance of point-set triangulations in two dimensions. In Proceedings of the 30th IEEE Symposium on Foundations of Computer Sience, pages 494–499, 1989.
S. Fortune and C. van Wyk. Efficient exact arithmetic for computational geometry. In Proc. of the 9th ACM Symp. on Computational Geometry, pages 163–172, 1993.
S. Fortune and C. van Wyk. LN user manual. 1993.
G.-J. Giezeman. PlaGeo, a library for planar geometry, and SpaGeo, a library for spatial geometry. 1994.
L. Guibas, D. Salesin, and J. Stolfi. Epsilon geometry: Building robust algorithms from imprecise computations. In Proc. of the 5th ACM Symp. on Computational Geometry, pages 208–217, 1989.
K. Mehlhorn and S. Näher. The implementation of geometric algorithms. In 13th World Computer Congress IFIP94, volume 1, pages 223–231. Elsevier Science B.V. North-Holland, Amsterdam, 1994.
K. Mehlhorn, S. Näher, T. Schilz, S. Schirra, R. Scidel, M. Seel, and C. Uhrig. Checking geometric programs or verification of geometric structures. Proceedings of 12th Annual ACM Symp. on Computational Geometry, pages 159–165, 1996.
V. Milenkovic. Verifiable implementations of geometric algorithms using finite precision arithmetic. Artificial Intelligence, 37:377–401, 1988.
D.R. Musser, A. Saini. STL Tutorial and Reference Guide. Addison-Wesley, 1996.
S. Näher and C. Uhrig. The LEDA User Manual, Version R 3.2. Technical Report MPI-I-95-1-002, Max-Planck-Institut für Informatik, 1995.
B. Serpette, J. Vuillemin, and J.C. Hervé. BigNum, a portable and efficient package for arbitrary-precision arithmetic. Technical Report Research Report 2, Digital Paris Research Laboratory, 1989.
A. Stepanov, M. Lee. The Standard Template Library. July 1995. http://www.cs.rpi.edu/∼musser/stl.html
Ken Turkowski. Properties of surface-normal transformations. In Andrew S. Glassner, editor, Graphics Gems, pages 539–547. 1990.
C.K. Yap. Towards exact geometric computation. In Proc. of the 5th Canadian Conference on Computational Geometry, pages 405–419, 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fabri, A., Giezeman, GJ., Kettner, L., Schirra, S., Schönherr, S. (1996). The CGAL kernel: A basis for geometric computation. In: Lin, M.C., Manocha, D. (eds) Applied Computational Geometry Towards Geometric Engineering. WACG 1996. Lecture Notes in Computer Science, vol 1148. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0014496
Download citation
DOI: https://doi.org/10.1007/BFb0014496
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61785-3
Online ISBN: 978-3-540-70680-9
eBook Packages: Springer Book Archive