Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the...

74
Tetrahedron Meshes Linh Ha

Transcript of Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the...

Page 1: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Tetrahedron Meshes

Linh Ha

Page 2: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Overview

Fundamental Tetrahedron meshingMeshing polyhedraTetrahedral shapeDelaunay refinementsRemoving silver

Variational Tetrahedral Meshing

Page 3: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Meshing Polyhedra

Is that easy ? A Polyhedron is union of convex polyhedra

iIi HP ∈=

Page 4: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Faces are not necessarily simply connected

Page 5: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Facets and Segments Neighborhood of x

b : open unit ball Face figure of x

Face of P: closure of maximal collection of point with identical face figures

( ) PbxN .εε +=

( )( )xxNx −+ > ελ λ0

Page 6: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

What does it look like ?

1- FacesFace figures a linePolyhedra segment

2- FacesFace figure a planePolydedra facets

Page 7: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

24 verties, 30 segments, 11s facets6 segment and 3 faces are not non-connected

Page 8: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Tetrahedrization

Tetrahedrization of P is a simplicial complex K whose underlying space is P: |K|=POnly bounded polyhedra have tetrahedrizationEvery vertex of P is vertex of K

Is the number of vertices of K = P ?

Page 9: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Is that easy ?

Prim – easy : 3 tetrahedrons The Schonhardt polyhedron ? How many ?

Page 10: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Ruppert and Seidel: the problem of deciding if a polyhedron can be tetrahedrized without inserting extra vertices is NP-hard and problem of deciding if a polyhedron can be tetrahedrized with only k additional vertices is NP-hard.

8 tetrahedrons , 7verties, 12 edges, 8 triangles

A

C

B

a

b

c

M

Page 11: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Fencing off - Simple methods

Every bounded polyhedron has a tetrahedration

Page 12: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Fencing algorithms Step1: Erect the fence of each segment. Step2:Triangulate the bottom facet of

every cylinder and erect fences from the new segments

Step3:Decompose each wall into triangles and finally tetrahedrize each cylinder by constructing cones from an interior point to the boundary.

Page 13: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Limits Upper bound: 28m2 - number of

tetrahedrons for m-segments Polyhedra Lower bound: (n+1)2 with n : number of cut

m=14n+8

Page 14: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Tetraheral Shape What is good and bad tetrahedra ? Bad tetrahedra

Page 15: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Bad tetrahedral classification Skinny: vertices

are close to a line

Flat : vertices are close to a plane

Page 16: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Quality Metrics 2D : minimum angle in the triangulation 3D :

Radius-edge ratio

Aspect ratio

Volume ratio

R: outer radius

L : shortest egde

r: inner radius

V: volume

Page 17: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Ratio properties A mesh of tetrahedra has ratio property if

for all tetrahedra For all triangles

Characteristics:Claim A: if abc is a triangle in K then

Proof: geometry Ratio properties

0ρρ ≤

0ρρ ≤

bacaba −≤−≤− 00 22/1 ρρRba 2≤−

0/ ρRba ≥−

0

0

/ 2

2/

ρ

ρ

RbaR

RcaR

≥−≥

≤−≤

Page 18: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Ratio property Denote Claim B: if angle between ab and ap less

than then

( )4/12arctan 2000 −−= ρρη

0ηbapaba −≤−≤− 22/1

Proof:

( ) babaRR

ba

baRRva

−−−≥−−+

−=

−−−=−

.4/14/

4/

4/

002

2

2

ρρ

( )( )

0

20 4/12arctan

/2arctan

ηρρ

=−−≥

−−=∠

o

bavxbax

Page 19: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Length Variation and Constant degree Length variation: if ab, ap are edges in K

Lengths of edges with common endpoint is bound

Constant degree : Every vertex a in K belong to at most

However this constraint is too loose

( )( )4/cos1/2 00 η−=m1

012

0002 −−= mmv ρ

bavpavba −≤−≤− 00/

( )3200 12 += vδ

Page 20: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Delaunay TriangulationCanonical, associated to any point set.

Page 21: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding
Page 22: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Properties of Delaunay triangulation maximizing the minimum angle in the triangulation:

Better lighting performance Improvements on the accuracy

Even stronger: lexicographically maximized sequence of angles

Every triangle of a Delaunay triangulation has an empty circumcircle

Page 23: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Delaunay Tetrahedration

Every tetrahedra of a Delaunay Tetrahedration has an empty circumsphere. Howevermax-min angle optimality in 2D dont’s

maintain Tetrahedra can have small dihedral angles.

Page 24: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Left: Delaunay tetrahedralization: have arbitrarily thin tetrahedron known as a sliver

Right: non-Delaunay tetrahedralization

Page 25: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Edge flipIncremental algorithms in 2D: edge flips

In 3D: it is not so easy

Page 26: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding
Page 27: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding
Page 28: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding
Page 29: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding
Page 30: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Problems Segment that not cover by the edges Faces are not covered by triangles of D

Have to add new points and update Delaunary tetrahedration

well-spaced points generate only round or well-spaced points generate only round or sliver Delaunay tetrahedrasliver Delaunay tetrahedra

Page 31: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Delaunary refinement

Construct Delaunary tetrahedration has ratio property

Definition encroached upon

sub – segment encroached upon

sub – facet

V

a b

V

A

B

C

Page 32: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Refinement algorithms Rule1: If a subsegment is encroached upon, we

split it by adding the mid- point as a new vertex to the Delaunay tetrahedrization

Rule2 : If a subfacet is encroached upon, we split it by adding the circum-centre x as a new vertex to the Delaunay tetrahedrization

Rule3: If a tetrahedron inside P has then split the tetrahedron by adding the circumcentre x as a new vertex to the Delaunay tetrahedrization

Proprity : Rule1 > Rule2 > Rule3

0/ ρ>LR

Page 33: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding
Page 34: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Local density Local feature size :f R3 – R, f(x) f varies slowly with x Insertion radius : rx length of the shortest Delaunay edge

with endpoint x immediately after adding x

Page 35: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Radii and Parrents Parent vertex: p(v) is the vertex that is

“responsible” for the insertion of v

Page 36: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Radius claims Let x be a vertex of D and p is its parents,

if it exits. Then or where if x has type 1 or 2 and

( )xfrx ≥ px rcr .≥2/1=c 0ρ=c

Page 37: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Graded meshes Ratio claim: Let x be a Delaunay vertex with

parent and Then

Invariant: if x is a type I vertex in the Delaunay tetrahedrization, for i=1..3 then

Conclusion:

px rcr .≥( ) ( )px rcpfrxf ./1/)( +≤

( ) ix Cxfr /≥

( ) ( )11/ Cxfyx +≥−

Page 38: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Silver exudation

Silver exits frequently between well shaped tetrahedral inside Delaunay tetrahedration

Page 39: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Variational Tetrahedral Meshing

Pierre AlliezPierre AlliezDavid Cohen-SteinerDavid Cohen-SteinerMariette YvinecMariette YvinecMathieu DesbrunMathieu Desbrun

Page 40: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Goal

Tetrahedral mesh generation Focus on:

quality: shape of elementscontrol over sizing

dictated by simulation constrained by boundary low number of elements

Page 41: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Quality Metrics 3D :

Radius-edge ratio

Aspect ratio

Volume ratio In the paper use Radius ratio = Aspect

ratio – “fair” to measure silver

R: outer radius

L : shortest egde

r: inner radius

V: volume

Page 42: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Popular Meshing Approaches

Optimization:• spring energy• aspect ratios• dihedral angles• solid angles• volumes• edge lengths• containing sphere radii• etc.[Freitag et al.; Amenta et al.][Freitag et al.; Amenta et al.]

Advancing front

Specific subdivision octree crystalline lattice

Delaunay refinement sphere packing

Page 43: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Delaunay Triangulation Degree of freedom: vertex positions

Page 44: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Optimizing Vertex PlacementImprove compactness of Voronoi cells by minimizing

∑ ∫= ∈

−=kj Rx

j

j

dxxxxE..1

2||||)(ρ

Necessary condition for optimality: Centroidal Voronoi Tessellation (CVT)site

centroid

Page 45: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Optimizing Vertex Placement CVT [Du-Wang 03]

best PL approximant compact Voronoi cells isotropic sampling

optimized dual

Best L1 approximation of paraboloid

Vi:local cell

Page 46: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Alas, Harder in 3D...

• well-spaced points generate only round or well-spaced points generate only round or sliver Delaunay tetrahedra sliver Delaunay tetrahedra [Eppstein 01][Eppstein 01]

Page 47: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Alas, Harder in 3D...

• well-spaced points generate only round or well-spaced points generate only round or sliver Delaunay tetrahedrasliver Delaunay tetrahedra

• regular tetrahedron does not tile space regular tetrahedron does not tile space (360(360°° / 70.53 / 70.53°° = 5.1) = 5.1)

dihedral angle of the dihedral angle of the regular tetrahedron regular tetrahedron

= = arcos(1/3) arcos(1/3) ∼∼ 70.53° 70.53°

Page 48: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Idea: Underlaid vs Overlaid CVT

best PL approximant compact Voronoi cells isotropic sampling

ODT [Chen 04] best PL interpolant compact simplices – not

dual isotropic meshing

Best L1 approximation of paraboloid

Page 49: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding
Page 50: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Rationale Behind ODT Approximation theory:

linear interpolation: optimal shape of an element related to the Hessian of f [Shewchuk]

Hessian(||x||2) = Idregular tetrahedron best

Page 51: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Which PL interpolating mesh best approximates the paraboloid? for fixed vertex locations

Delaunay triangulation is the optimal connectivityfor fixed connectivity

min of quadratic energy leads to the optimal vertex locations

closed form as function of neighboring vertices

Page 52: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Optimizing Connectivity

Delaunay triangulation is the optimal connectivity

Optimal connectivities minimize EODT

Page 53: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Optimizing Vertex Position

Simple derivation in xi lead to optimal position in its 1-ring

Update vertex position

Page 54: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Optimal Update Rule

circumcenter

xxii

∑Ω∈Ω

=ij

jji

i cxτ

τ ||||

1*

Page 55: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

OptimizationAlternate updates of

connectivity (Delaunay triangulation)vertex locations

Page 56: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Optimization: Init

distribution of radius ratiosdistribution of radius ratiosgoodgood

Page 57: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Optimization: Step 1

distribution of radius ratiosdistribution of radius ratiosgoodgood

Page 58: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Optimization: Step 2

distribution of radius ratiosdistribution of radius ratiosgoodgoodbadbad

Page 59: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Optimization: Step 50

distribution of radius ratiosdistribution of radius ratiosgoodgood

Page 60: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Optimization: Step 50

Page 61: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Sizing Field

Goal reminder: minimize number of elements better approximate the boundary while preserving good shape of elements

Those are not independent! well-shaped elements iff K-Lipschitz sizing field [Ruppert, Miller et al.]

Page 62: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Automatic Sizing Field

Properties: size ≤ lfs (local feature size) on boundary sizing field = maximal K-Lipschitz

[ ])(||||inf)( ylfsyxKxy

+−=Ω∂∈

µ

parameter

Page 63: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Sizing Field: Example

K=1K=1K=1

K=0.1

K=100

Page 64: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

3D Example

local feature sizelocal feature size sizing fieldsizing field

∑Ω∈Ω

=ij

jji

i cxτ

τ ||||

1*

Page 65: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Algorithm

Page 66: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Result

Page 67: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Stanford Bunny

Page 68: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Hand

local feature sizelocal feature size

Page 69: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Hand: Radius Ratios

Page 70: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Torso (courtesy A.Olivier-Mangon & G.Drettakis)

Page 71: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Fandisk

Page 72: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Comparison with the Unit Mesh Approach

Page 73: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Conclusion Generate high quality isotropic tetrahedral

meshes (improved aspect ratios) Simple alternated optimizations

connectivity: Delaunay vertex positions: weighted circumcenters Good in practice

Limit Approximate input boudary intead of

comforming Theoretical guarantees to be developed

Page 74: Tetrahedron Meshes - School of Computinglha/Tetrahedron_Meshes.pdf · 2006-04-27 · to the Delaunay tetrahedrization Rule2: If a subfacet is encroached upon, we split it by adding

Thank you for your attention