Top Banner
Tutorial Tutorial Mesh Processing Mesh Processing Bruno Lévy Bruno Lévy INRIA - ALICE INRIA - ALICE
12

Tutorial Mesh Processing

Feb 25, 2016

Download

Documents

Tutorial Mesh Processing. Bruno Lévy INRIA - ALICE. Overview Motivations. Digital Michelangelo Stanford University. Overview A large domain. Mesh Processing: a wide topic Data structures Mesh repair Mesh analysis Smoothing Parameterization Mesh simplification Remeshing - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tutorial Mesh Processing

TutorialTutorialMesh ProcessingMesh Processing

Bruno LévyBruno LévyINRIA - ALICEINRIA - ALICE

Page 2: Tutorial Mesh Processing

OverviewOverviewMotivationsMotivations

Digital MichelangeloDigital MichelangeloStanford UniversityStanford University

Page 3: Tutorial Mesh Processing

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

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

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

1. Introduction1. Introduction Need for efficient data structuresNeed for efficient data structures

Incidence relationsIncidence relations

Page 7: Tutorial Mesh Processing

1. Introduction1. Introduction Need for efficient data structuresNeed for efficient data structures

Inverse incidence relationsInverse incidence relations

Page 8: Tutorial Mesh Processing

1. Introduction1. Introduction

half-edgeshalf-edges

Page 9: Tutorial Mesh Processing

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

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

1. Introduction1. Introduction GraphiteGraphite CGALCGAL OpenMeshOpenMesh

See http://alice.loria.fr/WIKISee http://alice.loria.fr/WIKI

Page 12: Tutorial Mesh Processing

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