QuickCSG: Fast Arbitrary Boolean Combinations of N Solids

Matthijs Douze 1, 2 Jean-Sébastien Franco 1 Bruno Raffin 3, 4
1 MORPHEO - Capture and Analysis of Shapes in Motion
Inria Grenoble - Rhône-Alpes, LJK - Laboratoire Jean Kuntzmann, INPG - Institut National Polytechnique de Grenoble
4 DATAMOVE - Data Aware Large Scale Computing
Inria Grenoble - Rhône-Alpes, LIG - Laboratoire d'Informatique de Grenoble
Abstract : QuickCSG computes the result for general N-polyhedron boolean expressions without an intermediate tree of solids. We propose a vertex-centric view of the problem, which simplifies the identification of final geometric contributions, and facilitates its spatial decomposition. The problem is then cast in a single KD-tree exploration, geared toward the result by early pruning of any region of space not contributing to the final surface. We assume strong regularity properties on the input meshes and that they are in general position. This simplifying assumption, in combination with our vertex-centric approach, improves the speed of the approach. Complemented with a task-stealing parallelization, the algorithm achieves breakthrough performance, one to two orders of magnitude speedups with respect to state-of-the-art CPU algorithms, on boolean operations over two to dozens of polyhedra. The algorithm also outperforms GPU implementations with approximate discretizations, while producing an output without redundant facets. Despite the restrictive assumptions on the input, we show the usefulness of QuickCSG for applications with large CSG problems and strong temporal constraints, e.g. modeling for 3D printers, reconstruction from visual hulls and collision detection.
Type de document :
[Research Report] ArXiv. 2017
Liste complète des métadonnées

Contributeur : Jean-Sébastien Franco <>
Soumis le : jeudi 14 septembre 2017 - 17:40:57
Dernière modification le : jeudi 11 octobre 2018 - 08:48:05
Document(s) archivé(s) le : vendredi 15 décembre 2017 - 20:45:36


Fichiers produits par l'(les) auteur(s)


Distributed under a Creative Commons Paternité - Pas d'utilisation commerciale - Pas de modification 4.0 International License


  • HAL Id : hal-01587902, version 1


Matthijs Douze, Jean-Sébastien Franco, Bruno Raffin. QuickCSG: Fast Arbitrary Boolean Combinations of N Solids. [Research Report] ArXiv. 2017. 〈hal-01587902〉



Consultations de la notice


Téléchargements de fichiers