SlideShare a Scribd company logo
© Frank Nielsen 2011
INF555
Fundamentals of 3D
Lecture 8: Introduction to meshes
Les maillages
Frank Nielsen
nielsen@lix.polytechnique.fr
23 Novembre 2011
© Frank Nielsen 2011
Polygons
© Frank Nielsen 2011
Polygons: Star-shaped decomposition
© Frank Nielsen 2011
Polygons: Star-shaped decomposition
Art gallery, illumination problems, robots'race, etc.
Place guards...
© Frank Nielsen 2011
3D : Orienting the fact edges for outer normals
Polyhedron, convex polyhedra
© Frank Nielsen 2011
Platonic solids: 5 convex polyhedra
Identical faces
(group of symmetry)
© Frank Nielsen 2011
Uniform polyhedra
rhombicosidodecahedronrhombicuboctahedr
on
●faces=regular polygons (not necessarily the same),
●isometry mapping of its vertices (=symmetry)
© Frank Nielsen 2011
75 uniform finite polyhedra/ if you like origami
Science Museum, London
© Frank Nielsen 2011
Meshes: Notations ● vertices
● edges
● faces
© Frank Nielsen 2011
Meshes: Connectivity (= structuring)
© Frank Nielsen 2011
Meshes: Non-orientable surfaces
Möbius band Klein bottle
© Frank Nielsen 2011
Textured meshes: Realistic computer graphics
© Frank Nielsen 2011
Osculating circles and curvature
Curvature is the inverse of the radius of the osculating circle.
© Frank Nielsen 2011
Mesh: Sectional curvatures and principal directions
Minimum curvature Maximum curvature
Directions are perpendicular to each other
sectional curvatures.
Intersection of a surface S with a plane containing point p and its normal:
2D curve that can be analyzed using the osculating circles.
© Frank Nielsen 2011
Gaussian curvature:Gaussian curvature:
Mean curvature:
Mesh: Gaussian and mean curvatures
→ In Riemannian geometry, many ways to define curvatures (and torsions)
© Frank Nielsen 2011
Mesh: Integral Gaussian curvature/angle excess
(Deviation from flatness)
© Frank Nielsen 2011
Mesh: Ingredients of topology
Euler's formula is a topological invariant:
Closed triangulated manifold:
© Frank Nielsen 2011
Mesh topology: Genus, polyhedra with holes
(topology=global property)
Genus 0
Genus1
Genus 3
© Frank Nielsen 2011
Mesh: Primal/Dual graph representations
© Frank Nielsen 2011
Mesh: Primal/Dual graph representations
Primal Voronoi/Dual Delaunay triangulation
© Frank Nielsen 2011
Simplicial complexes: Building blocks (LEGO-type)
© Frank Nielsen 2011
Sketching meshes: Pen computing
Meshes for the masses.
→ Difficult to design
http://www.sonycsl.co.jp/person/nielsen/PT/vteddy/vteddy-desc.html
© Frank Nielsen 2011
Triangulation meshes:
Always possible in 2D (but difficult)
NOT Always possible in 3D!!! (require additional Steiner points)
Schonhardt’s polyhedron Chazelle’s polyhedron
Untetrahedralizable Objects
© Frank Nielsen 2011
Meshes: Procedural modeling/ city(buildings)
© Frank Nielsen 2011
L-system (Lindenmayer) process
Fibonacci's sequences
Grammar, language, parsing, etc.
© Frank Nielsen 2011
L-system (Lindenmayer) process / LOGO
© Frank Nielsen 2011
Object Oriented Graphics Library (OOGL) / OFF format
Geomview.org viewer
Data-structures for meshes: Indexed face list
(This is the PPM equivalent for 3D objects)
© Frank Nielsen 2011
Data-structures for meshes: Indexed face list
→ If we change vertex coordinates, all faces updated simultaneously !
© Frank Nielsen 2011
Optimizing bandwidth: Triangle/quad strips
Compress mesh vertices
→ Compress mesh connectivity
Bunny with 150 strips
© Frank Nielsen 2011
Many data-structures for meshes....
Winged edges
Half edges
Quad edges
Winged edges
Half edges
Quad edges
© Frank Nielsen 2011
(Discrete) Laplacian smoothing on meshes
© Frank Nielsen 2011
Surface subdivision: Refining
→ Limit surface is smooth
© Frank Nielsen 2011
Surface subdivision: Dr Loop scheme
New vertex creation Vertex relocation
Simplified to
© Frank Nielsen 2011
Limit position, smoothness properties
© Frank Nielsen 2011
Kobbelt's subdivision (+edge flipping)
© Frank Nielsen 2011
Mesh subdivision: Combinatorial explosion !
© Frank Nielsen 2011
Remeshing
Decimating mesh
Mesh simplification
© Frank Nielsen 2011
Progressive mesh representations
Level of details/streaming...
© Frank Nielsen 2011
Parameterization and texture mapping
Image texture is 2D
© Frank Nielsen 2011
Parameterization and texture mapping
Conformal mapping
(preserve angles)
Minimize distortion
Atlas
© Frank Nielsen 2011
H- and V- representations of polytopes
Half-spaces representation
Vertex representation (convex hull)
http://www.math.tu-berlin.de/polymake/index.html

More Related Content

Viewers also liked

A series of maximum entropy upper bounds of the differential entropy
A series of maximum entropy upper bounds of the differential entropyA series of maximum entropy upper bounds of the differential entropy
A series of maximum entropy upper bounds of the differential entropy
Frank Nielsen
 
Traitement des données massives (INF442, A7)
Traitement des données massives (INF442, A7)Traitement des données massives (INF442, A7)
Traitement des données massives (INF442, A7)
Frank Nielsen
 
The dual geometry of Shannon information
The dual geometry of Shannon informationThe dual geometry of Shannon information
The dual geometry of Shannon information
Frank Nielsen
 
Traitement des données massives (INF442, A8)
Traitement des données massives (INF442, A8)Traitement des données massives (INF442, A8)
Traitement des données massives (INF442, A8)
Frank Nielsen
 
Tailored Bregman Ball Trees for Effective Nearest Neighbors
Tailored Bregman Ball Trees for Effective Nearest NeighborsTailored Bregman Ball Trees for Effective Nearest Neighbors
Tailored Bregman Ball Trees for Effective Nearest Neighbors
Frank Nielsen
 
Classification with mixtures of curved Mahalanobis metrics
Classification with mixtures of curved Mahalanobis metricsClassification with mixtures of curved Mahalanobis metrics
Classification with mixtures of curved Mahalanobis metrics
Frank Nielsen
 
Patch Matching with Polynomial Exponential Families and Projective Divergences
Patch Matching with Polynomial Exponential Families and Projective DivergencesPatch Matching with Polynomial Exponential Families and Projective Divergences
Patch Matching with Polynomial Exponential Families and Projective Divergences
Frank Nielsen
 
Divergence center-based clustering and their applications
Divergence center-based clustering and their applicationsDivergence center-based clustering and their applications
Divergence center-based clustering and their applications
Frank Nielsen
 
Traitement des données massives (INF442, A5)
Traitement des données massives (INF442, A5)Traitement des données massives (INF442, A5)
Traitement des données massives (INF442, A5)
Frank Nielsen
 
Traitement massif des données 2016
Traitement massif des données 2016Traitement massif des données 2016
Traitement massif des données 2016
Frank Nielsen
 
INF442: Traitement des données massives
INF442: Traitement des données massivesINF442: Traitement des données massives
INF442: Traitement des données massives
Frank Nielsen
 
Traitement des données massives (INF442, A6)
Traitement des données massives (INF442, A6)Traitement des données massives (INF442, A6)
Traitement des données massives (INF442, A6)
Frank Nielsen
 
Divergence clustering
Divergence clusteringDivergence clustering
Divergence clustering
Frank Nielsen
 
On representing spherical videos (Frank Nielsen, CVPR 2001)
On representing spherical videos (Frank Nielsen, CVPR 2001)On representing spherical videos (Frank Nielsen, CVPR 2001)
On representing spherical videos (Frank Nielsen, CVPR 2001)
Frank Nielsen
 
Computational Information Geometry: A quick review (ICMS)
Computational Information Geometry: A quick review (ICMS)Computational Information Geometry: A quick review (ICMS)
Computational Information Geometry: A quick review (ICMS)
Frank Nielsen
 
Computational Information Geometry for Machine Learning
Computational Information Geometry for Machine LearningComputational Information Geometry for Machine Learning
Computational Information Geometry for Machine Learning
Frank Nielsen
 

Viewers also liked (16)

A series of maximum entropy upper bounds of the differential entropy
A series of maximum entropy upper bounds of the differential entropyA series of maximum entropy upper bounds of the differential entropy
A series of maximum entropy upper bounds of the differential entropy
 
Traitement des données massives (INF442, A7)
Traitement des données massives (INF442, A7)Traitement des données massives (INF442, A7)
Traitement des données massives (INF442, A7)
 
The dual geometry of Shannon information
The dual geometry of Shannon informationThe dual geometry of Shannon information
The dual geometry of Shannon information
 
Traitement des données massives (INF442, A8)
Traitement des données massives (INF442, A8)Traitement des données massives (INF442, A8)
Traitement des données massives (INF442, A8)
 
Tailored Bregman Ball Trees for Effective Nearest Neighbors
Tailored Bregman Ball Trees for Effective Nearest NeighborsTailored Bregman Ball Trees for Effective Nearest Neighbors
Tailored Bregman Ball Trees for Effective Nearest Neighbors
 
Classification with mixtures of curved Mahalanobis metrics
Classification with mixtures of curved Mahalanobis metricsClassification with mixtures of curved Mahalanobis metrics
Classification with mixtures of curved Mahalanobis metrics
 
Patch Matching with Polynomial Exponential Families and Projective Divergences
Patch Matching with Polynomial Exponential Families and Projective DivergencesPatch Matching with Polynomial Exponential Families and Projective Divergences
Patch Matching with Polynomial Exponential Families and Projective Divergences
 
Divergence center-based clustering and their applications
Divergence center-based clustering and their applicationsDivergence center-based clustering and their applications
Divergence center-based clustering and their applications
 
Traitement des données massives (INF442, A5)
Traitement des données massives (INF442, A5)Traitement des données massives (INF442, A5)
Traitement des données massives (INF442, A5)
 
Traitement massif des données 2016
Traitement massif des données 2016Traitement massif des données 2016
Traitement massif des données 2016
 
INF442: Traitement des données massives
INF442: Traitement des données massivesINF442: Traitement des données massives
INF442: Traitement des données massives
 
Traitement des données massives (INF442, A6)
Traitement des données massives (INF442, A6)Traitement des données massives (INF442, A6)
Traitement des données massives (INF442, A6)
 
Divergence clustering
Divergence clusteringDivergence clustering
Divergence clustering
 
On representing spherical videos (Frank Nielsen, CVPR 2001)
On representing spherical videos (Frank Nielsen, CVPR 2001)On representing spherical videos (Frank Nielsen, CVPR 2001)
On representing spherical videos (Frank Nielsen, CVPR 2001)
 
Computational Information Geometry: A quick review (ICMS)
Computational Information Geometry: A quick review (ICMS)Computational Information Geometry: A quick review (ICMS)
Computational Information Geometry: A quick review (ICMS)
 
Computational Information Geometry for Machine Learning
Computational Information Geometry for Machine LearningComputational Information Geometry for Machine Learning
Computational Information Geometry for Machine Learning
 

Recently uploaded

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 

(slides 8) Visual Computing: Geometry, Graphics, and Vision

  • 1. © Frank Nielsen 2011 INF555 Fundamentals of 3D Lecture 8: Introduction to meshes Les maillages Frank Nielsen nielsen@lix.polytechnique.fr 23 Novembre 2011
  • 2. © Frank Nielsen 2011 Polygons
  • 3. © Frank Nielsen 2011 Polygons: Star-shaped decomposition
  • 4. © Frank Nielsen 2011 Polygons: Star-shaped decomposition Art gallery, illumination problems, robots'race, etc. Place guards...
  • 5. © Frank Nielsen 2011 3D : Orienting the fact edges for outer normals Polyhedron, convex polyhedra
  • 6. © Frank Nielsen 2011 Platonic solids: 5 convex polyhedra Identical faces (group of symmetry)
  • 7. © Frank Nielsen 2011 Uniform polyhedra rhombicosidodecahedronrhombicuboctahedr on ●faces=regular polygons (not necessarily the same), ●isometry mapping of its vertices (=symmetry)
  • 8. © Frank Nielsen 2011 75 uniform finite polyhedra/ if you like origami Science Museum, London
  • 9. © Frank Nielsen 2011 Meshes: Notations ● vertices ● edges ● faces
  • 10. © Frank Nielsen 2011 Meshes: Connectivity (= structuring)
  • 11. © Frank Nielsen 2011 Meshes: Non-orientable surfaces Möbius band Klein bottle
  • 12. © Frank Nielsen 2011 Textured meshes: Realistic computer graphics
  • 13. © Frank Nielsen 2011 Osculating circles and curvature Curvature is the inverse of the radius of the osculating circle.
  • 14. © Frank Nielsen 2011 Mesh: Sectional curvatures and principal directions Minimum curvature Maximum curvature Directions are perpendicular to each other sectional curvatures. Intersection of a surface S with a plane containing point p and its normal: 2D curve that can be analyzed using the osculating circles.
  • 15. © Frank Nielsen 2011 Gaussian curvature:Gaussian curvature: Mean curvature: Mesh: Gaussian and mean curvatures → In Riemannian geometry, many ways to define curvatures (and torsions)
  • 16. © Frank Nielsen 2011 Mesh: Integral Gaussian curvature/angle excess (Deviation from flatness)
  • 17. © Frank Nielsen 2011 Mesh: Ingredients of topology Euler's formula is a topological invariant: Closed triangulated manifold:
  • 18. © Frank Nielsen 2011 Mesh topology: Genus, polyhedra with holes (topology=global property) Genus 0 Genus1 Genus 3
  • 19. © Frank Nielsen 2011 Mesh: Primal/Dual graph representations
  • 20. © Frank Nielsen 2011 Mesh: Primal/Dual graph representations Primal Voronoi/Dual Delaunay triangulation
  • 21. © Frank Nielsen 2011 Simplicial complexes: Building blocks (LEGO-type)
  • 22. © Frank Nielsen 2011 Sketching meshes: Pen computing Meshes for the masses. → Difficult to design http://www.sonycsl.co.jp/person/nielsen/PT/vteddy/vteddy-desc.html
  • 23. © Frank Nielsen 2011 Triangulation meshes: Always possible in 2D (but difficult) NOT Always possible in 3D!!! (require additional Steiner points) Schonhardt’s polyhedron Chazelle’s polyhedron Untetrahedralizable Objects
  • 24. © Frank Nielsen 2011 Meshes: Procedural modeling/ city(buildings)
  • 25. © Frank Nielsen 2011 L-system (Lindenmayer) process Fibonacci's sequences Grammar, language, parsing, etc.
  • 26. © Frank Nielsen 2011 L-system (Lindenmayer) process / LOGO
  • 27. © Frank Nielsen 2011 Object Oriented Graphics Library (OOGL) / OFF format Geomview.org viewer Data-structures for meshes: Indexed face list (This is the PPM equivalent for 3D objects)
  • 28. © Frank Nielsen 2011 Data-structures for meshes: Indexed face list → If we change vertex coordinates, all faces updated simultaneously !
  • 29. © Frank Nielsen 2011 Optimizing bandwidth: Triangle/quad strips Compress mesh vertices → Compress mesh connectivity Bunny with 150 strips
  • 30. © Frank Nielsen 2011 Many data-structures for meshes.... Winged edges Half edges Quad edges Winged edges Half edges Quad edges
  • 31. © Frank Nielsen 2011 (Discrete) Laplacian smoothing on meshes
  • 32. © Frank Nielsen 2011 Surface subdivision: Refining → Limit surface is smooth
  • 33. © Frank Nielsen 2011 Surface subdivision: Dr Loop scheme New vertex creation Vertex relocation Simplified to
  • 34. © Frank Nielsen 2011 Limit position, smoothness properties
  • 35. © Frank Nielsen 2011 Kobbelt's subdivision (+edge flipping)
  • 36. © Frank Nielsen 2011 Mesh subdivision: Combinatorial explosion !
  • 37. © Frank Nielsen 2011 Remeshing Decimating mesh Mesh simplification
  • 38. © Frank Nielsen 2011 Progressive mesh representations Level of details/streaming...
  • 39. © Frank Nielsen 2011 Parameterization and texture mapping Image texture is 2D
  • 40. © Frank Nielsen 2011 Parameterization and texture mapping Conformal mapping (preserve angles) Minimize distortion Atlas
  • 41. © Frank Nielsen 2011 H- and V- representations of polytopes Half-spaces representation Vertex representation (convex hull) http://www.math.tu-berlin.de/polymake/index.html