Topological Offsets
Daniel Zint, Zhouyuan Chen, Yifei Zhu, Denis Zorin, Teseo Schneider, Daniele Panozzo
TL;DR
This work introduces topological offsets, a topology-preserving approach to generate manifold, watertight, self-intersection-free offset surfaces that strictly enclose the input. By embedding the input in a background tetrahedral mesh and using a purely topological construction, the method guarantees a surface with the same topology as an infinitesimal offset, while enabling optional conversion to finite offsets and layered configurations. The pipeline comprises input preprocessing, a simplicial embedding, offset insertion, and an optional optimization phase that preserves topology via rigorous invariants and exact predicates. The results on Thingi10k demonstrate robustness across non-manifold inputs, self-intersections, and complex topologies, with applications including non-manifold repair, layered offsets, and reliable finite-offset computation, accompanied by an open-source reference implementation. This work provides a principled, topology-first offset framework that broadens offset applications in graphics and CAD while guaranteeing enclosures and intersection-free outputs.
Abstract
We introduce Topological Offsets, a novel approach to generate manifold and self-intersection-free offset surfaces that are topologically equivalent to an offset infinitesimally close to the surface. Our approach, by construction, creates a manifold, watertight, and self-intersection-free offset surface strictly enclosing the input, while doing a best effort to move it to a prescribed distance from the input. Differently from existing approaches, we embed the input in a background mesh and insert a topological offset around the input with purely combinatorial operations. The topological offset is then inflated/deflated to match the user-prescribed distance while enforcing that no intersections or non-manifold configurations are introduced. We evaluate the effectiveness and robustness of our approach on the Thingi10k dataset, and show that topological offsets are beneficial in multiple graphics applications, including (1) converting non-manifold surfaces to manifold ones, (2) creating layered offsets, and (3) reliably computing finite offsets.
