Concise Plane Arrangements for Low-Poly Surface and Volume Modelling
Raphael Sulzer, Florent Lafarge
TL;DR
The paper tackles the scalability bottleneck of plane-arrangement-based 3D modelling by introducing a concise, adaptive plane arrangement framework driven by a dynamic plane–cell ordering and inlier-point based intersection tests. This approach, built on a BSP-tree, also integrates a remeshing and simplification pipeline to produce lightweight surface meshes and convex decompositions of volumes from point clouds. Empirical results across plane-assembly, surface simplification, and volume decomposition show state-of-the-art efficiency and competitive accuracy against both learning-based and traditional methods on datasets like Thingi10k and ShapeNet. The method handles thousands of planes, yields watertight and intersection-free representations, and offers practical benefits for storage, analysis, and downstream applications in low-poly modelling. Code is publicly available, enabling broad adoption and further research in concise 3D representations.
Abstract
Plane arrangements are a useful tool for surface and volume modelling. However, their main drawback is poor scalability. We introduce two key novelties that enable the construction of plane arrangements for complex objects and entire scenes: (i) an ordering scheme for the plane insertion and (ii) the direct use of input points during arrangement construction. Both ingredients reduce the number of unwanted splits, resulting in improved scalability of the construction mechanism by up to two orders of magnitude compared to existing algorithms. We further introduce a remeshing and simplification technique that allows us to extract low-polygon surface meshes and lightweight convex decompositions of volumes from the arrangement. We show that our approach leads to state-of-the-art results for the aforementioned tasks by comparing it to learning-based and traditional approaches on various different datasets. Our implementation is available at https://github.com/raphaelsulzer/compod .
