An adaptable and extensible geometry kernel

  • Authors:
  • Susan Hert;Michael Hoffmann;Lutz Kettner;Sylvain Pion;Michael Seel

  • Affiliations:
  • Serials Solutions, Seattle, WA, USA;Institute for Theoretical Computer Science, ETH Zurich, CH-8092 Zurich, Switzerland;Max Planck Institut Informatik, Stuhlsatzenhausweg 85, 66123 Saarbrücken, Germany;INRIA Sophia Antipolis, 2004 route des Lucioles, BP 93, 06902 Sophia Antipolis, France;SAP AG, Walldorf, Germany

  • Venue:
  • Computational Geometry: Theory and Applications
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Geometric algorithms are based on geometric objects such as points, lines and circles. The term kernel refers to a collection of representations for constant-size geometric objects and operations on these representations. This paper describes how such a geometry kernel can be designed and implemented in C++, having special emphasis on adaptability, extensibility and efficiency. We achieve these goals following the generic programming paradigm and using templates as our tools. These ideas are realized and tested in Cgal, the Computational Geometry Algorithms Library, see http://www.cgal.org/.