Surface and Volume Meshing with Delaunay Refinement Tamal

  • Slides: 88
Download presentation
Surface and Volume Meshing with Delaunay Refinement Tamal K. Dey The Ohio State University

Surface and Volume Meshing with Delaunay Refinement Tamal K. Dey The Ohio State University

Polyhedral Volumes and Surface Input PLC • Final Mesh Qual. Mesh based on Cheng-Dey-Ramos-Ray

Polyhedral Volumes and Surface Input PLC • Final Mesh Qual. Mesh based on Cheng-Dey-Ramos-Ray 04 (solved small angle problem effectively) Department of Computer and Information Science 2/52

Implicit surface F: R 3 => R, Σ = F-1(0) Department of Computer and

Implicit surface F: R 3 => R, Σ = F-1(0) Department of Computer and Information Science 3/52

Polygonal surface Department of Computer and Information Science 4/52

Polygonal surface Department of Computer and Information Science 4/52

Voronoi/Delaunay Department of Computer and Information Science 5/52

Voronoi/Delaunay Department of Computer and Information Science 5/52

Basics of Delaunay Refinement • • • Chew 89, Ruppert 95 Maintain a Delaunay

Basics of Delaunay Refinement • • • Chew 89, Ruppert 95 Maintain a Delaunay triangulation of the current set of vertices. If some property is not satisfied by the current triangulation, insert a new point which is locally farthest. Burden is on showing that the algorithm terminates (shown by packing argument). Department of Computer and Information Science 6/52

Delaunay refinement for quality • • R/l = 1/(2 sinθ)≥ 1/√ 3 Choose a

Delaunay refinement for quality • • R/l = 1/(2 sinθ)≥ 1/√ 3 Choose a constant > 1 if R/l is greater than this constant, insert the circumcenter. Department of Computer and Information Science 7/52

Delaunay Refinement for 2 D point sets R/l > 1. 0 l 30 degree

Delaunay Refinement for 2 D point sets R/l > 1. 0 l 30 degree R Department of Computer and Information Science 8/52

Local Feature Size • • Local feature size: radius of smallest ball that intersects

Local Feature Size • • Local feature size: radius of smallest ball that intersects two disjoint input elements. f(x) x Lipschitz property: Department of Computer and Information Science 9/52

Delaunay Refinement with Boundary x L R >f(x) Circumcenter of skinny triangle encroaching edge.

Delaunay Refinement with Boundary x L R >f(x) Circumcenter of skinny triangle encroaching edge. Conforming but still not Gabriel Department of Computer and Information Science 10/52

Polyhedral Volumes and Surface [Shewchuk 98] Input PLC • Final Mesh No input angle

Polyhedral Volumes and Surface [Shewchuk 98] Input PLC • Final Mesh No input angle is less than 90 degree Department of Computer and Information Science 11/52

Quality of Tetrahedra …… Thin Flat Sliver radius-edge-ratio: Department of Computer and Information Science

Quality of Tetrahedra …… Thin Flat Sliver radius-edge-ratio: Department of Computer and Information Science 12/52

Delaunay refinement for input conformity • • Diametric ball of a subsegment empty. If

Delaunay refinement for input conformity • • Diametric ball of a subsegment empty. If encroached by a point p, insert the midpoint. Subfacets: 2 D Delaunay triangles of vertices on a facet. If diametric ball of a subfacet encroached by a point p, insert the center. Department of Computer and Information Science 13/52

Refinement Steps • Compute Delaunay of vertices Do the splits in the following order:

Refinement Steps • Compute Delaunay of vertices Do the splits in the following order: • Split encroached subsegments • Split encroached subfacets • Let c be the circumcenter of a skinny tetrahedron • • if c encroaches a subsegment or subfacet split it. Else insert c. Department of Computer and Information Science 14/52

Child-Parent and insertion radii > 2. 0 Department of Computer and Information Science 15/52

Child-Parent and insertion radii > 2. 0 Department of Computer and Information Science 15/52

Polyhedral surface with any angle • • Small angles allowed Conforming : • •

Polyhedral surface with any angle • • Small angles allowed Conforming : • • • Each input edge is the union of some mesh edges. Each input facet is the union of some mesh triangles. Quality guarantees. Department of Computer and Information Science 16/52

History • No quality guarantee • • Effective implementation [Shewchuk 00, Murphy et al.

History • No quality guarantee • • Effective implementation [Shewchuk 00, Murphy et al. 00, Cohen-Steiner et al. 02]. Quality guarantee • [Cheng and Poon 03] • Complex. • • • Expensive. • • Protect input segments with orthogonal balls. Need to mesh spherical surfaces. Compute local feature/gap sizes at many points. [Cheng, Dey, Ramos and Ray 04] Department of Computer and Information Science 17/52

Main Result • • Quality Meshing for Polyhedra with Small Angles [Cheng, Dey, Ramos,

Main Result • • Quality Meshing for Polyhedra with Small Angles [Cheng, Dey, Ramos, Ray 04] A simpler Delaunay meshing algorithm • • • Local feature size needed only at the sharp vertices. No spherical surfaces to mesh. Quality Guarantees • • Most tetrahedra have bounded radius-edge ratio. Skinny tetrahedra will be provably close to the acute input angles. Department of Computer and Information Science 18/52

Small angle problem Department of Computer and Information Science 19/52

Small angle problem Department of Computer and Information Science 19/52

Sharp vertex protection SOS-split [Cohen-Steiner et al. 02] Department of Computer and Information Science

Sharp vertex protection SOS-split [Cohen-Steiner et al. 02] Department of Computer and Information Science 20/52

Subfacet Splitting • • Trick to stop indefinite splitting of subfacets in the presence

Subfacet Splitting • • Trick to stop indefinite splitting of subfacets in the presence of small angles is to split only the non-Delaunay subfacets. It can be shown that the circumradius of such a subfacet is large when it is split. Department of Computer and Information Science 21/52

Qual. Mesh Algorithm • • Protect sharp vertices Construct a Delaunay mesh. • Loop:

Qual. Mesh Algorithm • • Protect sharp vertices Construct a Delaunay mesh. • Loop: • • • Split encroached subsegments and non-Delaunay subfacets. 2 -expansion of diametrical ball of sharp segments. (Radius = O( f(center) ) ) Refinement: • • Eliminate skinny triangle/tetrahedra Keep their circumcenters outside Department of Computer and Information Science We do not want to compute f (center) 22/52

Refinement Cont. . • • Split encroached subsegments and non. Delaunay subfacets. Let c

Refinement Cont. . • • Split encroached subsegments and non. Delaunay subfacets. Let c be the circumcenter of a skinny triangle/tetrahedra. • • • If c lies inside the protecting ball of a sharp vertex or sharp subsegment then do nothing Else if c encroaches a subsegment or subfacet split it. Else insert c. Department of Computer and Information Science 23/52

Positions of skinny triangle/tet Department of Computer and Information Science 24/52

Positions of skinny triangle/tet Department of Computer and Information Science 24/52

Summary of results • A simpler algorithm and an implementation. • • • Local

Summary of results • A simpler algorithm and an implementation. • • • Local feature size needed at only the sharp vertices. No spherical surfaces to mesh. Quality guarantees • • Most tetrahedra have bounded radius-edge ratio. Any skinny tetrahedron is at a distance from some sharp vertex or some point on a sharp edge. Department of Computer and Information Science 25/52

Results Department of Computer and Information Science 26/52

Results Department of Computer and Information Science 26/52

Results Department of Computer and Information Science 27/52

Results Department of Computer and Information Science 27/52

R/L Distribution Model Anchor Rail Wiper Cutter Simple Box Ushape Mesh Test 0. 6

R/L Distribution Model Anchor Rail Wiper Cutter Simple Box Ushape Mesh Test 0. 6 -1. 4 1779 471 1851 1340 2580 764 806 Department of Computer and Information Science R/L 1. 4 -2. 2 1009 128 630 777 896 195 267 >2. 2 30 0 43 2 0 28/52

Dihedral Angle Distribution Model Dihedral Angle [0 -5] (5 -10] (10 -15] (15 -30]

Dihedral Angle Distribution Model Dihedral Angle [0 -5] (5 -10] (10 -15] (15 -30] >30 Anchor 6 62 115 1006 2173 Rail 1 4 10 152 435 Wiper 7 37 50 695 1773 Cutter 11 20 82 635 1368 Simple Box 13 45 113 1124 2248 Ushape 2 15 25 267 620 Mesh Test 1 19 46 302 716 Department of Computer and Information Science 29/52

Meshing Polyhedra with Sliver Exudations Quality Meshing with Weighted Delaunay Refinement by Cheng-Dey 02

Meshing Polyhedra with Sliver Exudations Quality Meshing with Weighted Delaunay Refinement by Cheng-Dey 02

History • Bern, Eppstein, Gilbert 94 - Quadtree meshing (Non-Delaunay) • Cheng, Dey, Edelsbrunner,

History • Bern, Eppstein, Gilbert 94 - Quadtree meshing (Non-Delaunay) • Cheng, Dey, Edelsbrunner, Facello, Teng 2000 - Silver exudation (no boundary) • Li, Teng 2001 - Silver exudation with boundary (randomized extending Chew) Department of Computer and Information Science 31/52

Weighted points and distances • • • Weighted point: Weighted distance: If Department of

Weighted points and distances • • • Weighted point: Weighted distance: If Department of Computer and Information Science 32/52

Weighted Delaunay • Smallest orthospheres, orthocenters, orthoradius • Weighted Delaunay tetrahedra Department of Computer

Weighted Delaunay • Smallest orthospheres, orthocenters, orthoradius • Weighted Delaunay tetrahedra Department of Computer and Information Science 33/52

Silver Exudation • Delaunay refinement guarantees tetrahedra with bounded radiusedge-ratio • Vertices are pumped

Silver Exudation • Delaunay refinement guarantees tetrahedra with bounded radiusedge-ratio • Vertices are pumped with weights Sliver Theorem [Cheng-Dey-Edelsbrunner-Facello-Teng]: Given a periodic point set V and a Delaunay triangulation of V with radius-edge ratio , there exists 0>0 and a weight assignment in [0, N(v)] for each vertex v in V such that ( ) 0 and ( )> 0 for each tetrahedron in the weighted Delaunay triangulation of V. Department of Computer and Information Science 34/52

QMESH algorithm 1. Compute the Delaunay triangulation of input vertices 2. Refine Rule 1:

QMESH algorithm 1. Compute the Delaunay triangulation of input vertices 2. Refine Rule 1: subsegment refinement Rule 2: subfacet refinement Rule 3: Tetrahedron refinement Rule 4: Weighted encroachment Check if weighted vertices encroach, if so refine. 3. Pump a vertex incident to silvers Department of Computer and Information Science 38/52

Guarantees • • Theorem (Termination): QMESH terminates with a graded mesh. Theorem (Conformity): No

Guarantees • • Theorem (Termination): QMESH terminates with a graded mesh. Theorem (Conformity): No weighted-subsegment or weighted-subfacet is encroached upon the completion of QMESH Department of Computer and Information Science 41/52

No Sliver • • Weight property[ ]: each weight u N(u) Ratio property [

No Sliver • • Weight property[ ]: each weight u N(u) Ratio property [ ]: orthoradius-edge-ratio is at most . • Lemma : Let V be a finite point set. Assume that Del V has ratio property [ ], has weight property [ ], and the orthocenter of each tetrahedron in Del lies inside Conv V. Then Del has ratio property [ ’] for some constant ’ depending on and • Lemma : Assume that Del V has ratio property [ ]. The lengths of any two adjacent edges in K(V) is within a constant factor v depending on and . • Lemma: Assume that Del V has ratio property [ ]. The degree of every vertex in K(V) is bounded by some constant depending on and . Department of Computer and Information Science 42/52

Size Optimality • Output vertices • Output tetrahedra • Any mesh of D with

Size Optimality • Output vertices • Output tetrahedra • Any mesh of D with bounded aspect ratio must have tetrahedra • Theorem : The output size of QMESH is within a constant factor of the size of any mesh of bounded aspect ratio for the same domain. Department of Computer and Information Science 45/52

Example - Arm Input PLC Sliver Removal Department of Computer and Information Science Slivers

Example - Arm Input PLC Sliver Removal Department of Computer and Information Science Slivers Final Mesh 46/52

Example - Cap Input PLC Slivers Sliver Removal Final Mesh Department of Computer and

Example - Cap Input PLC Slivers Sliver Removal Final Mesh Department of Computer and Information Science 47/52

Example - Propellant Input PLC Sliver Removal Department of Computer and Information Science Slivers

Example - Propellant Input PLC Sliver Removal Department of Computer and Information Science Slivers Final Mesh 49/52

Time Ratio=2. 2, Dihedral=3 , Factor=0. 5 Ratio=2. 2, Dihedral=5 , Factor=0. 5 #

Time Ratio=2. 2, Dihedral=3 , Factor=0. 5 Ratio=2. 2, Dihedral=5 , Factor=0. 5 # of slivers/min. dihedral angle after Skinny removal # of slivers/min. dihedral angle after Pumping Anchor 0 0 2 / 4. 95 0 Arm 10 / 0. 75 1 / 2. 9 26 / 0. 75 2 / 4. 66 Cap 6 / 0. 00 0 9 / 0. 0005 1 / 4. 59 Cavity 3 / 2. 31 0 6 / 2. 31 2 / 4. 52 Chair 1 / 1. 36 0 6 / 1. 36 2 / 4. 18 House 4 / 2. 02 1 / 2. 02 5 / 2. 02 1 / 2. 02 L-shape 0 0 Nalcola 0 0 2 / 4. 80 0 Our. House 0 0 1 / 4. 83 0 Propellant 9 / 1. 10 1 / 1. 97 33 / 1. 10 13 / 0. 87 Table 1 / 2. 99 0 2 / 2. 99 0 Tea. Table 0 0 Tfire 1 / 2. 11 0 2 / 2. 11 0 Wrench 24 / 0. 007 0 29 / 0. 007 1 / 4. 36 Department of Computer and Information Science 50/52

Extending sliver exudations to polyhedra with small angles Cheng-Dey-Ray 2005 (Meshing Roundtable 2005) •

Extending sliver exudations to polyhedra with small angles Cheng-Dey-Ray 2005 (Meshing Roundtable 2005) • • • Carry on all steps for meshing polyhedra with small angles Add the sliver exudation step All tetrahedra except the ones near small angles have bounded aspect ratio. Department of Computer and Information Science 51/52

Delaunay Meshing for Implicit Surfaces Cheng-Dey-Ramos-Ray 04

Delaunay Meshing for Implicit Surfaces Cheng-Dey-Ramos-Ray 04

Implicit surfaces • • Surface Σ is given by an implicit equation E(x, y,

Implicit surfaces • • Surface Σ is given by an implicit equation E(x, y, z)=0 Surface is smooth, compact, without any boundary Department of Computer and Information Science 53/52

Local Feature Size and ε-sample [ABE 98] f(x) Medial axis f(x) is the distance

Local Feature Size and ε-sample [ABE 98] f(x) Medial axis f(x) is the distance to medial axis Each x has a sample within f(x) distance Department of Computer and Information Science 54/52

Previous Work • • Chew 93: first Delaunay refinement for surfaces Cheng-Dey-Edelsbrunner-Sullivan 01: Skin

Previous Work • • Chew 93: first Delaunay refinement for surfaces Cheng-Dey-Edelsbrunner-Sullivan 01: Skin surface meshing, Ensure topological ball property by feature size Boissonnat-Oudot 03: General implicit surfaces, Ensure TBP with local feature size Cheng-Dey-Ramos-Ray 04: General implicit surface, no feature size computation. Department of Computer and Information Science 55/52

Restricted Delaunay • Del Q|G : - Collection of Delaunay simplices whose corresponding dual

Restricted Delaunay • Del Q|G : - Collection of Delaunay simplices whose corresponding dual Voronoi face intersects G. Department of Computer and Information Science 56/52

Delaunay Refinement (Chew) Department of Computer and Information Science 57/52

Delaunay Refinement (Chew) Department of Computer and Information Science 57/52

Topological Ball Property • • A -dimensional Voronoi face intersects G in a -dimensional

Topological Ball Property • • A -dimensional Voronoi face intersects G in a -dimensional ball. Theorem : [ES’ 97] The underlying space of the complex Del Q|G is homeomorphic to G if Vor Q has the topological ball property. Department of Computer and Information Science 58/52

Strategy • Topology Sampling : Grow a sample P by insertion until the Topological

Strategy • Topology Sampling : Grow a sample P by insertion until the Topological Ball Property is satisfied. Department of Computer and Information Science • Geometry Sampling: Quality. Smoothness. 59/52

Building Sample P 1. 2. If topological ball property is not satisfied insert a

Building Sample P 1. 2. If topological ball property is not satisfied insert a point p in P. Argue each point p is inserted > k f(p) away from all other points where k = 0. 06. -- Termination is guaranteed by 2. -- Topology is guaranteed by 1 and the termination. Department of Computer and Information Science 60/52

Voronoi Edge • Edge Lemma : If intersects Σ twice or more or tangentially,

Voronoi Edge • Edge Lemma : If intersects Σ twice or more or tangentially, the farthest is > k f(p) away from all points. Department of Computer and Information Science 61/52

Voronoi Edge Lemma Justification Edge not parallel to normal Department of Computer and Information

Voronoi Edge Lemma Justification Edge not parallel to normal Department of Computer and Information Science Almost normal edge 62/52

Voronoi Facet • • Facet Lemma I: If has a cycle of , then

Voronoi Facet • • Facet Lemma I: If has a cycle of , then has a point > k f(p) away from all points. Facet Lemma II: If has two or more intervals, then s. t is > k f(p) away from all points. Department of Computer and Information Science 63/52

Voronoi Cells(>1 boundary) • Cell Lemma(>1 boundary): If is a manifold with two or

Voronoi Cells(>1 boundary) • Cell Lemma(>1 boundary): If is a manifold with two or more boundary cycles, then with > k f(p) away from all points. Department of Computer and Information Science 64/52

Voronoi Cells (0 -, 1 -boundary) Component inside ( taken care by critical pts.

Voronoi Cells (0 -, 1 -boundary) Component inside ( taken care by critical pts. ) Department of Computer and Information Science Single boundary but not simply connected (Silhouette takes care) 65/52

Silhouette • • • Definition : Silhouette Lemma I: If has a single boundary

Silhouette • • • Definition : Silhouette Lemma I: If has a single boundary and no pt with , then is a disk. Silhouette Lemma II: Any is > k f(p) away from all points. Department of Computer and Information Science 66/52

Silhouette Computation Department of Computer and Information Science 67/52

Silhouette Computation Department of Computer and Information Science 67/52

Voronoi Edge Test VEDGE ( ) If intersects Σ in two or more points,

Voronoi Edge Test VEDGE ( ) If intersects Σ in two or more points, return the point furthest from. [Edge Lemma] Department of Computer and Information Science 69/52

Topological Disk Test Topo. Disk. K ( ) If is not a topological disk,

Topological Disk Test Topo. Disk. K ( ) If is not a topological disk, return furthest point in edge-surface intersections. Department of Computer and Information Science 70/52

Voronoi Facet • Facet with more than one topological interval. v u F [Facet

Voronoi Facet • Facet with more than one topological interval. v u F [Facet Lemma II] Department of Computer and Information Science 71/52

Voronoi Cell If is not a 2 -manifold with a single boundary then Topo.

Voronoi Cell If is not a 2 -manifold with a single boundary then Topo. DISK () will take care of it. [Cell Lemma] Department of Computer and Information Science 73/52

Four Tests Contd. . • • Facet. Cycle( ): X: = Crit. Curve(Σ, F),

Four Tests Contd. . • • Facet. Cycle( ): X: = Crit. Curve(Σ, F), then check if L intersects twice or more, return a point. [Facet Lemma I]. Silhouette(Vp ): X: =Crit. Silh(Σ, np, d). If , return a point from X otherwise see facet intersection. [Silhouette Lemma] Department of Computer and Information Science 75/52

Topology Sampling Topology(P): • If Vor. Edge, Topo. Disk, Facet. Cycle or Silhouette in

Topology Sampling Topology(P): • If Vor. Edge, Topo. Disk, Facet. Cycle or Silhouette in order inserts a new point in P. Continue till no new point is inserted. Return P. Department of Computer and Information Science Topology Lemma: If P includes critical points of Σ and Topology(P) terminates then topological ball property is satisfied. • Distance Lemma I: Each inserted point p is > k f(p) away from all other points. 76/52

Geometry Sampling • • • Quality(P): If a triangle t has ρ(t) > (1+k)2

Geometry Sampling • • • Quality(P): If a triangle t has ρ(t) > (1+k)2 , insert where e = dual t. Smoothing(P): If two adjacent triangles make sharp edge, insert where e = dual t. Distance Lemma II: Each point is > k f(p) away from all other points. Department of Computer and Information Science 77/52

Algorithm DELMESH (Σ) Sample. Topology(P) Quality(P) Smooth(P) Continue till no point is added. Department

Algorithm DELMESH (Σ) Sample. Topology(P) Quality(P) Smooth(P) Continue till no point is added. Department of Computer and Information Science 78/52

Guarantees • • Output surface is homeomorphic to Σ. Each triangle has a guaranteed

Guarantees • • Output surface is homeomorphic to Σ. Each triangle has a guaranteed aspect ratio. • Smooth triangulation. • Size of P is asymptotically optimal. Department of Computer and Information Science 79/52

Results Department of Computer and Information Science 80/52

Results Department of Computer and Information Science 80/52

Polygonal surfaces [Dey-Ray 05] Input: Polygonized surface G approximating. Department of Computer and Information

Polygonal surfaces [Dey-Ray 05] Input: Polygonized surface G approximating. Department of Computer and Information Science Output: A vertex set Q where each vertex lies on G and triangulation T 81/52

Non-Smoothness • • • Input G is piecewise-linear. Non-smoothness is a challenge. Delaunay refinement

Non-Smoothness • • • Input G is piecewise-linear. Non-smoothness is a challenge. Delaunay refinement for polyhedron is not a viable choice. Department of Computer and Information Science 83/52

Delaunay refinement Department of Computer and Information Science 84/52

Delaunay refinement Department of Computer and Information Science 84/52

Assumptions • • • G approximates a smooth. G is -flat w. r. t.

Assumptions • • • G approximates a smooth. G is -flat w. r. t. Many designed surfaces, reconstructed surfaces are -flat. Department of Computer and Information Science 85/52

Surf. Remesh 1. 2. 3. 4. 5. 6. 7. 8. 9. Initialize Q. Compute

Surf. Remesh 1. 2. 3. 4. 5. 6. 7. 8. 9. Initialize Q. Compute Vor Q. While (! Topology Recovered) VEDGE(). DISK(). FCYCLE(). VCELL(). End while Output Del Q|G. Department of Computer and Information Science 86/52

Voronoi Facet FCYCLE( ) If has a cycle, return the point in from. Department

Voronoi Facet FCYCLE( ) If has a cycle, return the point in from. Department of Computer and Information Science furthest 87/52

Voronoi Cell VCELL( ) If Euler number return the point in furthest from. Single

Voronoi Cell VCELL( ) If Euler number return the point in furthest from. Single boundary but not 2 disk Department of Computer and Information Science 89/52

Extending results from smooth case If t=pqr has O(k)f(p) circumradius, ‹nt , np›=O(k) provided

Extending results from smooth case If t=pqr has O(k)f(p) circumradius, ‹nt , np›=O(k) provided lengths > √(6δ) Big empty balls acting as medial balls Department of Computer and Information Science 90/52

Bounding Conditions Condition 1: and . Condition 2: [Amenta, Choi, Dey, Leekha ‘ 02]

Bounding Conditions Condition 1: and . Condition 2: [Amenta, Choi, Dey, Leekha ‘ 02] Department of Computer and Information Science 91/52

Sparse sampling and termination • Theorem: If and are sufficiently small, such that each

Sparse sampling and termination • Theorem: If and are sufficiently small, such that each intersection point is away from all other points. and Department of Computer and Information Science 92/52

Geometric Approximation • • : is the circumradius of the triangle t. : is

Geometric Approximation • • : is the circumradius of the triangle t. : is the ratio of the circumradius to shortest edge length of t. Department of Computer and Information Science 93/52

Refinement GEOMRECOV( ) 1. For , if with insert the intersection point. TRIANGLE_QUAL( )

Refinement GEOMRECOV( ) 1. For , if with insert the intersection point. TRIANGLE_QUAL( ) 1. For , if with insert the intersection point Department of Computer and Information Science 94/52

Remeshing reconstructed surfaces • • If P is an -sample, then the reconstructed surface

Remeshing reconstructed surfaces • • If P is an -sample, then the reconstructed surface with Delaunay methods (Cocone) are -flat for and. A simple algorithm for homeomorphic surface reconstruction [Amenta, Choi, Dey and Leekha ’ 02]. Department of Computer and Information Science 95/52

Termination • Theorem : If satisfies a bounding condition with respect to then it

Termination • Theorem : If satisfies a bounding condition with respect to then it will terminate. and Department of Computer and Information Science 96/52

Results Department of Computer and Information Science 97/52

Results Department of Computer and Information Science 97/52

Results Department of Computer and Information Science 98/52

Results Department of Computer and Information Science 98/52

Results Department of Computer and Information Science 99/52

Results Department of Computer and Information Science 99/52

Meshing a equipotential surface data: courtesy to Alan Saalfeld V=21014, F=42024 V=2141, F=4278 Department

Meshing a equipotential surface data: courtesy to Alan Saalfeld V=21014, F=42024 V=2141, F=4278 Department of Computer and Information Science V=21507, F=42904 100/52

Conclusions • • • Different algorithms for Delaunay meshing of surfaces/volumes in different input

Conclusions • • • Different algorithms for Delaunay meshing of surfaces/volumes in different input forms All of them have theoretical guarantees The implementations can be downloaded from http: //www. cse. ohio-state. edu/~tamaldey/ Cocone: cocone. html Polyhedra: qualmesh. html Polygonal: surfremesh. html • • • Meshing a nonsmooth curved surface, remeshing polygonal surface approximating a non-smooth surface is a challenge. Anisotropic meshing [CDRW 05] CGAL acknowledgement: www. cgal. org Department of Computer and Information Science 101/52