ACS Algorithms for Complex Shapes with Certified Numerics and Topology Voronoi diagram of ellipses: cgal-based implementation
نویسندگان
چکیده
We present a C++ open-source implementation of an incremental algorithm for the computation of the Voronoi diagram of ellipses in the Euclidean plane. This is the first complete implementation, under the exact computation paradigm; it also computes the approximate diagram with any given precision. It is based on the cgal package for the Apollonius diagram. The ellipses are given in parametric representation, which allows us to develop a GUI for input / output. The software concerns non-intersecting ellipses, but it can be generalized. We implement an interval Newton solver, bivariate polynomial interpolation, and trivariate system resultant computation, and demonstrate the factorization of certain resultants so as to arrive at an efficient implementation of InCircle . As a ballmark estimate, our code spends about 99sec to construct the Voronoi diagram of 128 ellipses, when few degeneracies occur. It is faster than the cgal Voronoi diagram of polygons, when ellipses are approximated by k-gons for k > 15, but expectedly slower on circles than the cgal Apollonius package. Our software is connected to the algebraic library Synaps and, through it, to libraries mpfr and ntl, hence illustrating the concept of algebraic support for geometric computing; it is targeted for inclusion in the cgal library. In this direction, we present some experiments using the new Algebraic Kernel from MPI.
منابع مشابه
ACS Algorithms for Complex Shapes with Certified Numerics and Topology Algebraic tools for the Voronoi diagram of ellipses, leading to an experimental implementation
We study the four predicates required for the Voronoi diagram of ellipses in the plane, under the Euclidean metric, based on an incremental algorithm. The report concentrates on InCircle, which is the hardest predicate: it decides the position of a query ellipse relative to the Voronoi circle of three given ellipses. The implementation of InCircle combines a certified numeric algorithm with alg...
متن کاملAlgorithms for Complex Shapes with Certified Numerics and Topology Constructing Two-Dimensional Voronoi Diagrams via Divide-and-Conquer of Envelopes in Space
We present a general framework for computing two-dimensional Voronoi diagrams of different site classes under various distance functions. The computation of the diagrams employs the cgal software for constructing envelopes of surfaces in 3-space, which implements a divide-and-conquer algorithm. A straightforward application of the divide-and-conquer approach for Voronoi diagrams yields highly i...
متن کاملAlgorithms for Complex Shapes with Certified Numerics and Topology Arrangements of Geodesic Arcs on the Sphere
In this report we concentrate on exact construction and maintenance of arrangements induced by arcs of great circles embedded on the sphere, also known as geodesic arcs, and exact computation of Voronoi diagrams on the sphere, the bisectors of which are geodesic arcs. This class of Voronoi diagrams includes the subclass of Voronoi diagrams of points and its generalization, power diagrams, also ...
متن کاملACS Algorithms for Complex Shapes with Certified Numerics and Topology Review of CGAL package for skin surface meshing
This report includes a review about the first submission of the CGAL package for isotopic meshing of skin surfaces. It provides some suggestions, namely to simplify the user interface of the package and also to make skin surfaces compatible with the CGAL 3D Surface Mesher package.
متن کاملExact Voronoi diagram of smooth convex pseudo-circles: General predicates, and implementation for ellipses
We examine the problem of computing exactly the Voronoi diagram (via the dual Delaunay graph) of a set of, possibly intersecting, smooth convex pseudocircles in the Euclidean plane, given in parametric form. Pseudo-circles are (convex) sites, every pair of which has at most two intersecting points. The Voronoi diagram is constructed incrementally. Our first contribution is to propose robust and...
متن کامل