CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not...
Transcript of CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not...
![Page 1: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/1.jpg)
http://alice.loria.fr/index.php/publications.html?redirect=0&Paper=VSDM@2011&Author=levy
Justin SolomonMIT, Spring 2019
![Page 2: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/2.jpg)
Theoretical definition Discrete representations Higher dimensionality
Step up
one dimensionfrom curves to surfaces.
![Page 3: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/3.jpg)
Easier transition.
Not entirely true:e.g. topology of 3-manifolds
Step up
n dimensionsfrom surfaces to (sub)manifolds.
![Page 4: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/4.jpg)
Embedded geometryhttp://web.mit.edu/manoli/crust/www/slides/piggy.jpg
![Page 5: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/5.jpg)
What is an embedded surface?
![Page 6: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/6.jpg)
Image from Wikipedia
![Page 7: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/7.jpg)
![Page 8: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/8.jpg)
Matrix:
Linear operator:
![Page 9: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/9.jpg)
Matrix:
Linear operator:
![Page 10: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/10.jpg)
https://en.wikipedia.org/wiki/Triple_torus
One function isn’t enough!
Major difference from curves!
![Page 11: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/11.jpg)
![Page 12: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/12.jpg)
A surface is a
set of pointswith certain properties.
It is not a function.
![Page 13: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/13.jpg)
http://upload.wikimedia.org/wikipedia/commons/b/bc/Double_torus_illustration.png
![Page 14: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/14.jpg)
![Page 15: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/15.jpg)
A surface is
locally planar.
Image from Wikipedia
![Page 16: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/16.jpg)
![Page 17: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/17.jpg)
![Page 18: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/18.jpg)
Admits a continuous map
with
Orientable Not Orientable
![Page 19: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/19.jpg)
No Euclidean embedding
To think about:
No notion of normal!Tangent vectors exist but have no length!How do you detect orientability?
http://www.math.sjsu.edu/~simic/Pics/Calabi-Yau.jpg
![Page 20: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/20.jpg)
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 21: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/21.jpg)
Triangle mesh
http://graphics.stanford.edu/data/3Dscanrep/stanford-bunny-cebal-ssh.jpghttp://www.stat.washington.edu/wxs/images/BUNMID.gif
![Page 22: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/22.jpg)
Triangle mesh
What conditions are needed?
![Page 23: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/23.jpg)
http://igl.ethz.ch/projects/parameterization/rangemap-param/rangemap-param.pdf
![Page 24: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/24.jpg)
To read: More general story
“Orientable combinatorial manifold”
![Page 25: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/25.jpg)
VertexDimension 0
EdgeDimension 1
FaceDimension 2
![Page 26: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/26.jpg)
http://blog.mixamo.com/wp-content/uploads/2011/01/nonmanifold.jpg
![Page 27: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/27.jpg)
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 28: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/28.jpg)
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 29: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/29.jpg)
Piecewise linear faces arereasonable building blocks.
![Page 30: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/30.jpg)
Simple to render
Arbitrary topology possible
Basis for subdivision, refinement
![Page 31: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/31.jpg)
http://www.pmp-book.org/download/slides/Representations.pdf
“Triangle soup”
![Page 32: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/32.jpg)
http://www.sciencedirect.com/science/article/pii/S0168874X06000795
Nonuniformareas and angles
![Page 33: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/33.jpg)
How to you interpret one value per vertex?
http://www.sciencedirect.com/science/article/pii/S0168874X06000795
![Page 34: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/34.jpg)
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 35: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/35.jpg)
http://upload.wikimedia.org/wikipedia/commons/f/fb/Dolphin_triangle_mesh.png
Geometry: “This vertex is at (x,y,z).”
![Page 36: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/36.jpg)
http://upload.wikimedia.org/wikipedia/commons/f/fb/Dolphin_triangle_mesh.png
Topology: “These vertices are connected.”
![Page 37: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/37.jpg)
![Page 38: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/38.jpg)
Valence = 6
![Page 39: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/39.jpg)
![Page 40: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/40.jpg)
Closed mesh: Easy estimates!
“Each edge is adjacent to two faces. Each face has three edges.”
![Page 41: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/41.jpg)
Closed mesh: Easy estimates!
“Each edge is adjacent to two faces. Each face has three edges.”
![Page 42: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/42.jpg)
Closed mesh: Easy estimates!
![Page 43: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/43.jpg)
General estimates
![Page 44: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/44.jpg)
http://www.cse.ohio-state.edu/~tamaldey/isotopic.html
![Page 45: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/45.jpg)
https://lh3.googleusercontent.com/-njXPH7NSX5c/VV4PXu54n9I/AAAAAAAAJjM/m6TGg3ZVKGE/w640-h400-p-k/normal_tore.png
Continuous field of normal vectors
![Page 46: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/46.jpg)
http://upload.wikimedia.org/wikipedia/commons/f/fb/Dolphin_triangle_mesh.png
![Page 47: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/47.jpg)
http://viz.aset.psu.edu/gho/sem_notes/3d_fundamentals/html/3d_coordinates.htmlhttp://mathinsight.org/stokes_theorem_orientation
![Page 48: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/48.jpg)
Normal field isn’t continuous
![Page 49: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/49.jpg)
Must represent geometry and topology.
![Page 50: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/50.jpg)
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 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/51.jpg)
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 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/52.jpg)
for i=1 to n
for each vertex v
v = .5*v +
.5*(average of neighbors);
![Page 53: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/53.jpg)
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 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/54.jpg)
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 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/55.jpg)
VerticesFacesHalf-edges
Structure tuned for meshes
![Page 56: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/56.jpg)
Oriented edge
![Page 57: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/57.jpg)
Vertex stores:• Arbitrary
outgoing halfedge
![Page 58: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/58.jpg)
Face stores:• Arbitrary
adjacent halfedge
![Page 59: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/59.jpg)
Halfedgestores:• Flip• Next• Face• Vertex
![Page 60: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/60.jpg)
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 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/61.jpg)
![Page 62: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/62.jpg)
http://www.ieeta.pt/polymeco/Screenshots/PolyMeCo_OneView.jpg
Map points to real numbers
![Page 63: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/63.jpg)
http://www.ieeta.pt/polymeco/Screenshots/PolyMeCo_OneView.jpg
Map vertices to real numbers
![Page 64: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/64.jpg)
What is the integral of f?
![Page 65: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/65.jpg)
Discrete version of 𝒅𝑨
![Page 66: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/66.jpg)
![Page 67: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/67.jpg)
http://www.grasshopper3d.com/group/kangaroo/forum/topics/isosurface-dynamic-remeshing
![Page 68: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/68.jpg)
![Page 69: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/69.jpg)
???
![Page 70: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/70.jpg)
![Page 71: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/71.jpg)
![Page 72: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/72.jpg)
http://johnrichie.com/V2/richie/simp/images/types1.jpg
![Page 73: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/73.jpg)
http://johnrichie.com/V2/richie/simp/images/types1.jpg
![Page 74: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/74.jpg)
Complex data structures enable simpler traversal at cost of more bookkeeping.
![Page 75: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/75.jpg)
Implicit surfaceshttp://www.cs.umd.edu/class/spring2005/cmsc828v/papers/mpu_implicits.pdf ftp://ftp-sop.inria.fr/geometrica/alliez/signing.pdf
![Page 76: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/76.jpg)
Smoothed-particle hydrodynamics
http://www.itsartmag.com/features/cgfluids/https://developer.nvidia.com/content/fluid-simulation-alice-madness-returns
![Page 77: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/77.jpg)
![Page 78: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/78.jpg)
Cleanest: Design softwarehttp://www.cad-sourcing.com/wp-content/uploads/2011/12/free-cad-software.jpg
![Page 79: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/79.jpg)
Cleanest: Design software
![Page 80: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/80.jpg)
Volumetric extractionhttp://www.colin-studholme.net/software/rview/rvmanual/morphtool5.gif
![Page 81: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/81.jpg)
Volumetric extractionhttp://en.wikipedia.org/wiki/Marching_cubes
![Page 82: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/82.jpg)
Point cloudshttp://www.engineeringspecifier.com/public/primages/pr1200.jpg
![Page 83: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/83.jpg)
Well-behaved dual meshhttp://en.wikipedia.org/wiki/Delaunay_triangulation
![Page 84: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/84.jpg)
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 85: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/85.jpg)
Poisson Surface ReconstructionKazhdan, Bolitho and Hoppe (SGP 2006)
![Page 86: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds.](https://reader033.fdocuments.us/reader033/viewer/2022052000/6011f976ef377a55130b3f84/html5/thumbnails/86.jpg)
http://alice.loria.fr/index.php/publications.html?redirect=0&Paper=VSDM@2011&Author=levy
Justin SolomonMIT, Spring 2019