Exact and Robust (Self-)Intersections for Polygonal Meshes

被引:73
作者
Campen, Marcel [1 ]
Kobbelt, Leif [1 ]
机构
[1] Rhein Westfal TH Aachen, Comp Graph Grp, Aachen, Germany
关键词
MODEL; OPERATIONS;
D O I
10.1111/j.1467-8659.2009.01609.x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a new technique to implement operators that modify the topology of polygonal meshes at intersections and self-intersections. Depending on the modification strategy, this effectively results in operators for Boolean combinations or for the construction of outer hulls that are suited for mesh repair tasks and accurate mesh-based front tracking of deformable materials that split and merge. By combining an adaptive octree with nested binary space partitions (BSP), we can guarantee exactness (=correctness) and robustness (=completeness) of the algorithm while still achieving higher performance and less memory consumption than previous approaches. The efficiency and scalability in terms of runtime and memory is obtained by an operation localization scheme. We restrict the essential computations to those cells in the adaptive octree where intersections actually occur. Within those critical cells, we convert the input geometry into a plane-based BSP-representation which allows us to perform all computations exactly even with fixed precision arithmetics. We carefully analyze the precision requirements of the involved geometric data and predicates in order to guarantee correctness and show how minimal input mesh quantization can be used to safely rely on computations with standard floating point numbers. We properly evaluate our method with respect to precision, robustness, and efficiency.
引用
收藏
页码:397 / 406
页数:10
相关论文
共 41 条
[1]   Topology-reducing surface simplification using a discrete solid representation [J].
Andújar, C ;
Brunet, P ;
Ayala, D .
ACM TRANSACTIONS ON GRAPHICS, 2002, 21 (02) :88-105
[2]  
[Anonymous], SCA 09 P 2009 ACM SI
[3]  
[Anonymous], 1999, Level Set Methods and Fast Marching Methods: Evolving Interfaces in Computational Geometry, Fluid Mechanics, Computer Vision, and Materials Science
[4]  
[Anonymous], S GEOM PROC
[5]   OBJECT REPRESENTATION BY MEANS OF NONMINIMAL DIVISION QUADTREES AND OCTREES [J].
AYALA, D ;
BRUNET, P ;
NAVAZO, I .
ACM TRANSACTIONS ON GRAPHICS, 1985, 4 (01) :41-59
[6]   Fast, Exact, Linear Booleans [J].
Bernstein, Gilbert ;
Fussell, Don .
COMPUTER GRAPHICS FORUM, 2009, 28 (05) :1269-1278
[7]   Structure preserving CAD model repair [J].
Bischoff, S ;
Kobbelt, L .
COMPUTER GRAPHICS FORUM, 2005, 24 (03) :527-536
[8]   Automatic restoration of polygon models [J].
Bischoff, S ;
Pavic, D ;
Kobbelt, L .
ACM TRANSACTIONS ON GRAPHICS, 2005, 24 (04) :1332-1352
[9]   A general discrete contour model in two, three, and four dimensions for topology-adaptive multichannel segmentation [J].
Bredno, J ;
Lehmann, TM ;
Spitzer, K .
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2003, 25 (05) :550-563
[10]   ROBUST TOPOLOGICAL OPERATIONS FOR DYNAMIC EXPLICIT SURFACES [J].
Brochu, Tyson ;
Bridson, Robert .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2009, 31 (04) :2472-2493