Tutorial Mesh Processing
description
Transcript of Tutorial Mesh Processing
![Page 1: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/1.jpg)
TutorialTutorialMesh ProcessingMesh Processing
Bruno LévyBruno LévyINRIA - ALICEINRIA - ALICE
![Page 2: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/2.jpg)
OverviewOverviewMotivationsMotivations
Digital MichelangeloDigital MichelangeloStanford UniversityStanford University
![Page 3: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/3.jpg)
OverviewOverviewA large domainA large domain
Mesh Processing: a wide topicMesh Processing: a wide topicData structuresData structuresMesh repairMesh repairMesh analysisMesh analysisSmoothingSmoothingParameterizationParameterizationMesh simplificationMesh simplificationRemeshingRemeshingFreeform modeling ...Freeform modeling ...
SIGGRAPH and EUROGRAPHICS tutorials SIGGRAPH and EUROGRAPHICS tutorials (with M. Botsch, M. Pauly, L. Kobbelt and P. Alliez)(with M. Botsch, M. Pauly, L. Kobbelt and P. Alliez)
http://alice.loria.fr/WIKI/http://alice.loria.fr/WIKI/
![Page 4: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/4.jpg)
OverviewOverviewThis tutorialThis tutorial
1. Introduction1. Introduction2. Differential Geometry on Meshes2. Differential Geometry on Meshes
Mesh ParameterizationMesh Parameterization 3. Functions on Meshes3. Functions on Meshes
Discrete Exterior CalculusDiscrete Exterior Calculus------------ 10h30 - 10h50: Coffee Break ----------------------------- 10h30 - 10h50: Coffee Break -----------------4. Spectral Mesh Processing4. Spectral Mesh Processing5. Numerics5. Numerics
![Page 5: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/5.jpg)
1. Introduction1. Introduction Need for efficient data structuresNeed for efficient data structures
Iterate on vertices, edges, polygonsIterate on vertices, edges, polygons
![Page 6: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/6.jpg)
1. Introduction1. Introduction Need for efficient data structuresNeed for efficient data structures
Incidence relationsIncidence relations
![Page 7: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/7.jpg)
1. Introduction1. Introduction Need for efficient data structuresNeed for efficient data structures
Inverse incidence relationsInverse incidence relations
![Page 8: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/8.jpg)
1. Introduction1. Introduction
half-edgeshalf-edges
![Page 9: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/9.jpg)
1. Introduction1. Introductionstruct Halfedge {struct Halfedge { Halfedge* next ;Halfedge* next ; Halfedge* opposite ;Halfedge* opposite ; Facet* facet ;Facet* facet ; Vertex* vertex ;Vertex* vertex ;} ;} ;
![Page 10: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/10.jpg)
1. Introduction1. Introductionstruct Vertex {struct Vertex { Halfedge* halfedge ;Halfedge* halfedge ; Point3d point ;Point3d point ;} ;} ;
struct Facet {struct Facet { Halfedge* halfedge ;Halfedge* halfedge ;} ;} ;
![Page 11: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/11.jpg)
1. Introduction1. Introduction GraphiteGraphite CGALCGAL OpenMeshOpenMesh
See http://alice.loria.fr/WIKISee http://alice.loria.fr/WIKI
![Page 12: Tutorial Mesh Processing](https://reader036.fdocuments.us/reader036/viewer/2022062814/56816864550346895ddeb755/html5/thumbnails/12.jpg)
OverviewOverviewThis tutorialThis tutorial
1. Introduction1. Introduction2. Differential Geometry on Meshes2. Differential Geometry on Meshes
Mesh ParameterizationMesh Parameterization 3. Functions on Meshes3. Functions on Meshes
Discrete Exterior CalculusDiscrete Exterior Calculus------------ 10h30 - 10h50: Coffee Break ----------------------------- 10h30 - 10h50: Coffee Break -----------------4. Spectral Mesh Processing4. Spectral Mesh Processing5. Numerics5. Numerics