Robustness and Efficiency of Geometric Programs The Predicate Construction Kit (PCK) - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Article Dans Une Revue Computer-Aided Design Année : 2015

Robustness and Efficiency of Geometric Programs The Predicate Construction Kit (PCK)

Bruno Lévy

Résumé

In this article, I focus on the robustness of geometric programs (e.g., De-launay triangulation, intersection between surfacic or volumetric meshes, Voronoi-based meshing. . .) w.r.t. numerical degeneracies. Some of these geometric programs require " exotic " predicates, not available in standard libraries (e.g., J.-R. Shewchuk's implementation and CGAL). I propose a complete methodology and a sample Open Source implementation of a toolset (PCK: Predicate Construction Kit) that makes it reasonably easy to design geometric programs free of numerical errors. The C++ code of the predicates is automatically generated from its formula, written in a simple specification language. Robustness is obtained through a combination of arithmetic filters, expansion arithmetics and symbolic perturbation. As an example of my approach, I give the formulas and PCK source-code for the 4 predicates used to compute the intersection between a 3d Voronoi diagram and a tetrahedral mesh, as well as symbolic perturbations that provalby escapes the corner cases. This allows to robustly compute the intersection between a Voronoi diagram and a triangle mesh, or the intersection between a Voronoi diagram and a tetrahedral mesh. Such an algorithm may have several applications, including surface and volume meshing based on Lloyd relaxation.
Fichier principal
Vignette du fichier
CAD_PCK.pdf (6.75 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01225202 , version 1 (05-11-2015)

Identifiants

  • HAL Id : hal-01225202 , version 1

Citer

Bruno Lévy. Robustness and Efficiency of Geometric Programs The Predicate Construction Kit (PCK). Computer-Aided Design, 2015. ⟨hal-01225202⟩
1418 Consultations
711 Téléchargements

Partager

Gmail Facebook X LinkedIn More