cs 468, spring 2012 - mit...

93
http://alice.loria.fr/index.php/publications.html?redirect=0&Paper=VSDM@2011&Author=levy Justin Solomon MIT, Spring 2017

Upload: others

Post on 06-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://alice.loria.fr/index.php/publications.html?redirect=0&Paper=VSDM@2011&Author=levy

Justin SolomonMIT, Spring 2017

Page 2: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Theoretical definition Discrete representations Higher dimensionality

Step up

one dimensionfrom curves to surfaces.

Page 3: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Embedded geometryhttp://web.mit.edu/manoli/crust/www/slides/piggy.jpg

Page 4: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

What is an embedded surface?

Page 5: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Image from Wikipedia

Page 6: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Matrix:

Linear operator:

Page 7: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 8: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Matrix:

Linear operator:

Page 9: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

https://en.wikipedia.org/wiki/Triple_torus

One function isn’t enough!

Page 10: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 11: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

A surface is a

set of pointswith certain properties.

It is not a function.

Page 12: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://upload.wikimedia.org/wikipedia/commons/b/bc/Double_torus_illustration.png

Page 13: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Text from Stanford CS 468 lecture 5 (2013), A. Butscher

Page 14: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

A surface is

locally planar.

Image from Wikipedia

Page 15: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 16: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 17: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Includes curves, surfaces, 3-manifolds, …

“n-dimensional submanifold of ℝ𝒎”

Page 18: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

What is a discrete surface?How do you store it?

http://graphics.stanford.edu/data/3Dscanrep/stanford-bunny-cebal-ssh.jpghttp://www.stat.washington.edu/wxs/images/BUNMID.gif

Page 19: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Triangle mesh

http://graphics.stanford.edu/data/3Dscanrep/stanford-bunny-cebal-ssh.jpghttp://www.stat.washington.edu/wxs/images/BUNMID.gif

Page 20: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Triangle mesh

What conditions are needed?

Page 21: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://igl.ethz.ch/projects/parameterization/rangemap-param/rangemap-param.pdf

Page 22: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://blog.mixamo.com/wp-content/uploads/2011/01/nonmanifold.jpg

Page 23: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

1. Each edge is incident to one or two faces

2. Faces incident to a vertex form a closed or open fan

http://www.cs.mtu.edu/~shene/COURSES/cs3621/SLIDES/Mesh.pdf

Page 24: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

1. Each edge is incident to one or two faces

2. Faces incident to a vertex form a closed or open fan

http://www.cs.mtu.edu/~shene/COURSES/cs3621/SLIDES/Mesh.pdf

Page 25: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://www.pmp-book.org/download/slides/Representations.pdf

“Triangle soup”

Page 26: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://www.sciencedirect.com/science/article/pii/S0168874X06000795

Nonuniformareas and angles

Page 27: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

How to you interpret one value per vertex?

http://www.sciencedirect.com/science/article/pii/S0168874X06000795

Page 28: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 29: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 30: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 31: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Piecewise linear faces arereasonable building blocks.

Page 32: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Simple to render

Arbitrary topology possible

Basis for subdivision, refinement

Page 33: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Topology [tuh-pol-uh-jee]:

The study of geometric properties that remain invariant under certain transformations

http://dictionary.reference.com/browse/topology?s=t

Page 34: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://upload.wikimedia.org/wikipedia/commons/f/fb/Dolphin_triangle_mesh.png

Geometry: “This vertex is at (x,y,z).”

Page 35: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://upload.wikimedia.org/wikipedia/commons/f/fb/Dolphin_triangle_mesh.png

Topology: “These vertices are connected.”

Page 36: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 37: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Valence = 6

Page 38: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 39: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Closed mesh: Easy estimates!

“Each edge is adjacent to two faces. Each face has three edges.”

Page 40: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Closed mesh: Easy estimates!

“Each edge is adjacent to two faces. Each face has three edges.”

Page 41: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Closed mesh: Easy estimates!

Page 42: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

General estimates

Page 43: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://www.cse.ohio-state.edu/~tamaldey/isotopic.html

Page 44: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

https://lh3.googleusercontent.com/-njXPH7NSX5c/VV4PXu54n9I/AAAAAAAAJjM/m6TGg3ZVKGE/w640-h400-p-k/normal_tore.png

Continuous field of normal vectors

Page 45: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://upload.wikimedia.org/wikipedia/commons/f/fb/Dolphin_triangle_mesh.png

Page 46: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://viz.aset.psu.edu/gho/sem_notes/3d_fundamentals/html/3d_coordinates.htmlhttp://mathinsight.org/stokes_theorem_orientation

Page 47: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Normal field isn’t continuous

Page 48: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Must represent geometry and topology.

Page 49: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Triangle soupCS 468 2011 (M. Ben-Chen), other slides

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

Page 50: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Triangle soupCS 468 2011 (M. Ben-Chen), other slides

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

glBegin(GL_TRIANGLES)

Page 51: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Shared vertex structureCS 468 2011 (M. Ben-Chen), other slides

f 1 5 3

f 5 1 2

v 0.2 1.5 3.2

v 5.2 4.1 8.9

Page 52: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

for i=1 to n

for each vertex v

v = .5*v +

.5*(average of neighbors);

Page 53: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Neighboring vertices to a vertex

Neighboring faces to an edge

Edges adjacent to a face

Edges adjacent to a vertex

Mostly localized

Page 54: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Neighboring vertices to a vertex

Neighboring faces to an edge

Edges adjacent to a face

Edges adjacent to a vertex

Mostly localized

Page 55: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

VerticesFacesHalf-edges

Structure tuned for meshes

Page 56: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Oriented edge

Page 57: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Vertex stores:• Arbitrary

outgoing halfedge

Page 58: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Face stores:• Arbitrary

adjacent halfedge

Page 59: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Halfedgestores:• Flip• Next• Face• Vertex

Page 60: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

https://sympa.inria.fr/sympa/arc/cgal-discuss/2008-05/msg00054.html

Iterate(v):

startEdge = v.out;

e = startEdge;

do

process(e.flip.from)

e = e.flip.next

while e != startEdge

Page 61: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 62: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

VertexDimension 0

EdgeDimension 1

FaceDimension 2

Page 63: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

VertexDimension 0

EdgeDimension 1

FaceDimension 2

Page 64: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

VertexDimension 0

EdgeDimension 1

FaceDimension 2

Page 65: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

VertexDimension 0

EdgeDimension 1

FaceDimension 2

Page 66: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://www.ieeta.pt/polymeco/Screenshots/PolyMeCo_OneView.jpg

Map points to real numbers

Page 67: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://www.ieeta.pt/polymeco/Screenshots/PolyMeCo_OneView.jpg

Map vertices to real numbers

Page 68: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

What is the integral of f?

Page 69: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Use hat functions to interpolateImage courtesy K. Crane

Page 70: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Discrete version of 𝒅𝑨

Page 71: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Discrete version of 𝒅𝑨

Page 72: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 73: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 74: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://www.grasshopper3d.com/group/kangaroo/forum/topics/isosurface-dynamic-remeshing

Page 75: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 76: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

???

Page 77: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 78: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 79: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://johnrichie.com/V2/richie/simp/images/types1.jpg

Page 80: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://johnrichie.com/V2/richie/simp/images/types1.jpg

Page 81: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Complex data structures enable simpler traversal at cost of more bookkeeping.

Page 82: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Implicit surfaceshttp://www.cs.umd.edu/class/spring2005/cmsc828v/papers/mpu_implicits.pdf ftp://ftp-sop.inria.fr/geometrica/alliez/signing.pdf

Page 83: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Smoothed-particle hydrodynamics

http://www.itsartmag.com/features/cgfluids/https://developer.nvidia.com/content/fluid-simulation-alice-madness-returns

Page 84: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted
Page 85: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Cleanest: Design softwarehttp://www.cad-sourcing.com/wp-content/uploads/2011/12/free-cad-software.jpg

Page 86: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Cleanest: Design software

Page 87: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Volumetric extractionhttp://www.colin-studholme.net/software/rview/rvmanual/morphtool5.gif

Page 88: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Volumetric extractionhttp://en.wikipedia.org/wiki/Marching_cubes

Page 89: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Point cloudshttp://www.engineeringspecifier.com/public/primages/pr1200.jpg

Page 90: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Well-behaved dual meshhttp://en.wikipedia.org/wiki/Delaunay_triangulation

Page 91: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Tangent planeDerive local triangulation from tangent projection

Restricted DelaunayUsual Delaunay strategy but in smaller part of 𝑅3

Inside/outside labelingFind inside/outside labels for tetrahedra

Empty ballsRequire existence of sphere around triangle with no other point

Delaunay Triangulation Based Surface Reconstruction: Ideas and AlgorithmsCazals and Giesen 2004

Page 92: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

Poisson Surface ReconstructionKazhdan, Bolitho and Hoppe (SGP 2006)

Page 93: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/4_surfaces.… · Tangent plane Derive local triangulation from tangent projection Restricted

http://alice.loria.fr/index.php/publications.html?redirect=0&Paper=VSDM@2011&Author=levy

Justin SolomonMIT, Spring 2017