Robust Containment Queries over Collections of Trimmed NURBS Surfaces via Generalized Winding Numbers
By: Jacob Spainhour, Kenneth Weiss
Potential Business Impact:
Checks if a point is inside a complex 3D shape.
We propose a containment query that is robust to the watertightness of regions bound by trimmed NURBS surfaces, as this property is difficult to guarantee for in-the-wild CAD models. Containment is determined through the generalized winding number (GWN), a mathematical construction that is indifferent to the arrangement of surfaces in the shape. Applying contemporary techniques for the 3D GWN to trimmed NURBS surfaces requires some form of geometric discretization, introducing computational inefficiency to the algorithm and even risking containment misclassifications near the surface. In contrast, our proposed method uses a novel reformulation of the relevant surface integral based on Stokes' theorem, which operates on the boundary and trimming curves as provided through rapidly converging adaptive quadrature. Batches of queries are further accelerated by memoizing (i.e.\ caching and reusing) quadrature node positions and tangents as they are evaluated. We demonstrate that our GWN method is robust to complex trimming geometry in a CAD model, and is accurate up to arbitrary precision at arbitrary distances from the surface. The derived containment query is therefore robust to model non-watertightness while respecting all curved features of the input shape.
Similar Papers
Fast and Robust Point Containment Queries on Trimmed Surface
Graphics
Makes computer shapes work faster and better.
Geometric Queries on Closed Implicit Surfaces for Walk on Stars
Graphics
Lets computers solve hard math problems on tricky shapes.
A matrix-free convex limiting framework for continuous Galerkin methods with nonlinear stabilization
Numerical Analysis
Makes computer simulations more accurate for fast changes.