Indirect Predicates for Geometric Constructions
TL;DR: This paper shows how to extend standard predicates to the case of points of intersection of linear elements and shows that, on classical problems, this approach outperforms state-of-the-art solutions based on lazy exact intermediate representations.
read more
Abstract: Geometric predicates are a basic ingredient to implement a vast range of algorithms in computational geometry. Modern implementations employ floating point filtering techniques to combine efficiency and robustness, and state-of-the-art predicates are guaranteed to be always exact while being only slightly slower than corresponding (inexact) floating point implementations. Unfortunately, if the input to these predicates is an intermediate construction of an algorithm, its floating point representation may be affected by an approximation error, and correctness is no longer guaranteed. This paper introduces the concept of indirect geometric predicate: instead of taking the intermediate construction as an explicit input, an indirect predicate considers the primitive geometric elements which are combined to produce such a construction. This makes it possible to keep track of the floating point approximation, and thus to exploit efficient filters and expansion arithmetic to exactly resolve the predicate with minimal overhead with respect to a naive floating point implementation. As a representative example, we show how to extend standard predicates to the case of points of intersection of linear elements (i.e. lines and planes) and show that, on classical problems, this approach outperforms state-of-the-art solutions based on lazy exact intermediate representations.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Fast and robust mesh arrangements using floating-point arithmetic
TL;DR: A novel algorithm to transform any generic set of triangles in 3D space into a well-formed simplicial complex that consistently outperforms prior art is introduced, and its usefulness in various applications is demonstrated.
48
A Large-scale Benchmark and an Inclusion-based Algorithm for Continuous Collision Detection
TL;DR: In this article, a large-scale benchmark for continuous collision detection (CCD) algorithms is introduced, composed of queries manually constructed to highlight challenging degenerate cases and automatically genera...
34
Interactive and Robust Mesh Booleans
TL;DR: This work introduces the first algorithm for Boolean operations with robustness guarantees that is capable of operating at in- teractive frame rates on meshes with up to 200K triangles, and robustly devise inside/outside relationships with input shapes with exact ray casting.
20
Polyhedron Kernel Computation Using a Geometric Approach
TL;DR: Sorgente et al. as mentioned in this paper presented a geometric approach that extends and optimizes their previous method, which is more efficient than the algebraic approach over polyhedra with a limited number of vertices and faces, making it particularly suitable for the analysis of volumetric tessellations with nonconvex elements.
Ember
TL;DR: A novel method, EMBER, to compute Boolean operations on polygon meshes which is exact, reliable, and highly performant at the same time, and outperforms state-of-the-art algorithms, even inexact ones like QuickCSG, by orders of magnitude.
12
References
TetGen, a Delaunay-Based Quality Tetrahedral Mesh Generator
TL;DR: The essential algorithms and techniques used to develop TetGen are presented, including an efficient tetrahedral mesh data structure, a set of enhanced local mesh operations, and filtered exact geometric predicates, which can robustly handle arbitrary complex 3D geometries and is fast in practice.
1.6K
MPFR: A multiple-precision binary floating-point library with correct rounding
TL;DR: This article presents a multiple-precision binary floating-point library, written in the ISO C language, and based on the GNU MP library, to extend to arbitrary- Precision, ideas from the IEEE 754 standard, by providing correct rounding and exceptions.
Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms
TL;DR: This paper describes a general-purpose programming technique, called Simulation of Simplicity, that can be used to cope with degenerate input data for geometric algorithms and it is believed that this technique will become a standard tool in writing geometric software.
709
Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates,
TL;DR: This article offers fast software-level algorithms for exact addition and multiplication of arbitrary precision floating-point values and proposes a technique for adaptive precision arithmetic that can often speed these algorithms when they are used to perform multiprecision calculations that do not always require exact arithmetic, but must satisfy some error bound.
Efficient exact arithmetic for computational geometry
Steven Fortune,Christopher J. Van Wyk +1 more
- 01 Jul 1993
TL;DR: An experimental expression compiler is described that conveniently packages the effect of exact integer arithmetic at a cost close to that of floating-point arithmetic by combining tuned multiprecision integer arithmetic and a floating- point filter based on interval analysis.
195
Related Papers (5)
Qingnan Zhou,Eitan Grinspun,Denis Zorin,Alec Jacobson +3 more
- 11 Jul 2016
Peter Lindstrom
- 13 Mar 2019
Andrew U. Frank,Werner Kuhn +1 more
- 01 Jan 1986