Fast Exact Booleans for Iterated CSG using Octree-Embedded BSPs

03/03/2021
by   Julius Nehring-Wirxel, et al.
0

We present octree-embedded BSPs, a volumetric mesh data structure suited for performing a sequence of Boolean operations (iterated CSG) efficiently. At its core, our data structure leverages a plane-based geometry representation and integer arithmetics to guarantee unconditionally robust operations. These typically present considerable performance challenges which we overcome by using custom-tailored fixed-precision operations and an efficient algorithm for cutting a convex mesh against a plane. Consequently, BSP Booleans and mesh extraction are formulated in terms of mesh cutting. The octree is used as a global acceleration structure to keep modifications local and bound the BSP complexity. With our optimizations, we can perform up to 2.5 million mesh-plane cuts per second on a single core, which creates roughly 40-50 million output BSP nodes for CSG. We demonstrate our system in two iterated CSG settings: sweep volumes and a milling simulation.

READ FULL TEXT

page 7

page 8

page 10

page 13

page 15

research
10/19/2019

Polygon Queries for Convex Hulls of Points

We study the following range searching problem: Preprocess a set P of n ...
research
11/28/2020

HexGen and Hex2Spline: Polycube-based Hexahedral Mesh Generation and Spline Modeling for Isogeometric Analysis Applications in LS-DYNA

In this paper, we present two software packages, HexGen and Hex2Spline, ...
research
04/07/2023

Convex Minimization with Integer Minima in O(n^4) Time

Given a convex function f on ℝ^n with an integer minimizer, we show how ...
research
06/01/2021

Integer Coordinates for Intrinsic Geometry Processing

In this work, we present a general, efficient, and provably robust repre...
research
01/11/2021

A note on error analysis for a nonconforming discretisation of the tri-Helmholtz equation with singular data

We apply the nonconforming discretisation of Wu and Xu (2019) to the tri...
research
07/04/2018

The Implementation of the Colored Abstract Simplicial Complex and its Application to Mesh Generation

We introduce CASC: a new, modern, and header-only C++ library which prov...

Please sign up or login with your details

Forgot password? Click here to reset