topological representations for meshestutte’s representation of surfaces an abstract set of...

56
Topological Representations for Meshes David Cardoze Gary Miller Todd Phillips Topological Representations for Meshes – p.1/26

Upload: others

Post on 04-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Topological Representations forMeshes

David Cardoze

Gary Miller

Todd Phillips

Topological Representations for Meshes – p.1/26

Page 2: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

What is meshing?

Meshing is the decomposition of a geometric domain intobasic building blocks.

Topological Representations for Meshes – p.2/26

Page 3: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

What is meshing?

Meshing is the decomposition of a geometric domain intobasic building blocks.

Topological Representations for Meshes – p.2/26

Page 4: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Meshing is ubiquitous

Numerical solutions to partial differential equations

Geographic Information Systems

Data interpolation

Topological Representations for Meshes – p.3/26

Page 5: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Meshing is ubiquitous

Numerical solutions to partial differential equations

Geographic Information Systems

Data interpolation

Topological Representations for Meshes – p.3/26

Page 6: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Meshing is ubiquitous

Numerical solutions to partial differential equations

Geographic Information Systems

Data interpolation

Topological Representations for Meshes – p.3/26

Page 7: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Cells

A

-cell is a region homeomorphic to the open�

-ball

� � � ��� � � � � � � � �

-cell

-cells

-cells

Topological Representations for Meshes – p.4/26

Page 8: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Cells

A

-cell is a region homeomorphic to the open�

-ball

� � � ��� � � � � � � � �

-cell

-cells

-cells

Topological Representations for Meshes – p.4/26

Page 9: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Cells

A

-cell is a region homeomorphic to the open�

-ball

� � � ��� � � � � � � � �

-cell

-cells

-cells

Topological Representations for Meshes – p.4/26

Page 10: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Cells

A

-cell is a region homeomorphic to the open�

-ball

� � � ��� � � � � � � � �

-cell

-cells

-cells

Topological Representations for Meshes – p.4/26

Page 11: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Cell Complex

A cell complex is the decomposition of a region into cells.

Topological Representations for Meshes – p.5/26

Page 12: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Cell Complex

A cell complex is the decomposition of a region into cells.

Topological Representations for Meshes – p.5/26

Page 13: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Cell Complex

A cell complex is the decomposition of a region into cells.

Topological Representations for Meshes – p.5/26

Page 14: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Barycentric Subdivisions of Cells

Creates a triangulation of the cell.

Topological Representations for Meshes – p.6/26

Page 15: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Barycentric Subdivisions of Cells

Creates a triangulation of the cell.

Topological Representations for Meshes – p.6/26

Page 16: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Barycentric Subdivisions of Cells

Creates a triangulation of the cell.

� �

� �

Topological Representations for Meshes – p.6/26

Page 17: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Why Barycentric Subdivisions?

Provide an efficient and elegant way to accesstopological and order information by means of switchoperators

Topological Representations for Meshes – p.7/26

Page 18: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Why Barycentric Subdivisions?

Provide an efficient and elegant way to accesstopological and order information by means of switchoperators

Topological Representations for Meshes – p.7/26

Page 19: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Why Barycentric Subdivisions?

Provide an efficient and elegant way to accesstopological and order information by means of switchoperators

Topological Representations for Meshes – p.7/26

Page 20: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Numbered Simplicial Sets

Barycentric subdivisions of cell complexes are specialcases of numbered simplicial sets.

A numbered -simplex is a simplex whose vertices areuniquely labeled with numbers between and .

Topological Representations for Meshes – p.8/26

Page 21: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Numbered Simplicial Sets

Barycentric subdivisions of cell complexes are specialcases of numbered simplicial sets.

A numbered

-simplex is a simplex whose vertices areuniquely labeled with numbers between

�and

.

� � � �

� �

Topological Representations for Meshes – p.8/26

Page 22: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Numbered Simplicial Sets

Barycentric subdivisions of cell complexes are specialcases of numbered simplicial sets.

A numbered

-simplex is a simplex whose vertices areuniquely labeled with numbers between

�and

.

� � � �

� �

Topological Representations for Meshes – p.8/26

Page 23: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Numbered Simplicial Sets

A numbered

-simplicial set is a collection numberedsimplices glued along

� ��� �

-faces with compatiblelabels.

Topological Representations for Meshes – p.9/26

Page 24: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Numbered Simplicial Sets

A numbered

-simplicial set is a collection numberedsimplices glued along

� ��� �

-faces with compatiblelabels.

Topological Representations for Meshes – p.9/26

Page 25: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Faces of a Simplicial Set

� �

� �

� �

� �

Topological Representations for Meshes – p.10/26

Page 26: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Not a Cell Complex

Topological Representations for Meshes – p.11/26

Page 27: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Recognizing Cell Complexes

Easy in two and three dimensions.

Rather complicated in four dimensions (Poincare’sconjecture).

Not known in five dimensions.

It is recursively unsolvable for dimensions six andhigher.

Topological Representations for Meshes – p.12/26

Page 28: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Recognizing Cell Complexes

Easy in two and three dimensions.

Rather complicated in four dimensions (Poincare’sconjecture).

Not known in five dimensions.

It is recursively unsolvable for dimensions six andhigher.

Topological Representations for Meshes – p.12/26

Page 29: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Recognizing Cell Complexes

Easy in two and three dimensions.

Rather complicated in four dimensions (Poincare’sconjecture).

Not known in five dimensions.

It is recursively unsolvable for dimensions six andhigher.

Topological Representations for Meshes – p.12/26

Page 30: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Recognizing Cell Complexes

Easy in two and three dimensions.

Rather complicated in four dimensions (Poincare’sconjecture).

Not known in five dimensions.

It is recursively unsolvable for dimensions six andhigher.

Topological Representations for Meshes – p.12/26

Page 31: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

So what do we do?

Allow for building blocks that are more general thancells.

Retain as many nice properties from cell complexes aspossible.

Topological Representations for Meshes – p.13/26

Page 32: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

So what do we do?

Allow for building blocks that are more general thancells.

Retain as many nice properties from cell complexes aspossible.

Topological Representations for Meshes – p.13/26

Page 33: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Explicit Models

Faces of different dimensions are represented explicitlytogether with their adjacency relations.

Typically represented as a DAG.

Topological Representations for Meshes – p.14/26

Page 34: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Explicit Models

Faces of different dimensions are represented explicitlytogether with their adjacency relations.

Typically represented as a DAG.

Topological Representations for Meshes – p.14/26

Page 35: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Implicit Models

There is only one basic class of objects.

Faces are represented implicitly in terms of operationson these objects.

Topological Representations for Meshes – p.15/26

Page 36: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Implicit Models

There is only one basic class of objects.

Faces are represented implicitly in terms of operationson these objects.

Topological Representations for Meshes – p.15/26

Page 37: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Implicit Models

There is only one basic class of objects.

Faces are represented implicitly in terms of operationson these objects.

Topological Representations for Meshes – p.15/26

Page 38: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Tutte’s Representation of Surfaces

An abstract set

of crosses and three permutations

,

and

of

satisfying:

and .

, , and are all distinct for all crosses .

.

The orbits of and under are distinct for allcrosses .

Topological Representations for Meshes – p.16/26

Page 39: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Tutte’s Representation of Surfaces

An abstract set

of crosses and three permutations

,

and

of

satisfying:� � � � � � �

and

� � � � �

.

, , and are all distinct for all crosses .

.

The orbits of and under are distinct for allcrosses .

Topological Representations for Meshes – p.16/26

Page 40: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Tutte’s Representation of Surfaces

An abstract set

of crosses and three permutations

,

and

of

satisfying:� � � � � � �

and

� � � � �

.�

,

� �

,

� �

and

� � �

are all distinct for all crosses

.

.

The orbits of and under are distinct for allcrosses .

Topological Representations for Meshes – p.16/26

Page 41: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Tutte’s Representation of Surfaces

An abstract set

of crosses and three permutations

,

and

of

satisfying:� � � � � � �

and

� � � � �

.�

,

� �

,

� �

and

� � �

are all distinct for all crosses

.� � � � � � �

.

The orbits of and under are distinct for allcrosses .

Topological Representations for Meshes – p.16/26

Page 42: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Tutte’s Representation of Surfaces

An abstract set

of crosses and three permutations

,

and

of

satisfying:� � � � � � �

and

� � � � �

.�

,

� �

,

� �

and

� � �

are all distinct for all crosses

.� � � � � � �

.

The orbits of

and

� �

under�

are distinct for allcrosses

.

Topological Representations for Meshes – p.16/26

Page 43: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Example

�� �

� � ! �� " # �

�� �

! � �! �

! �� " $ �

! �� �

! # � �! # �

! $ �! $ � �

Topological Representations for Meshes – p.17/26

Page 44: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Torus

�� �

� �� � �

%� %

� %� � %

Topological Representations for Meshes – p.18/26

Page 45: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

-dimensional Generalized Maps

Extend Tutte’s representation to higher dimensionalobjects.

Allow for boundaries and non-manifold objects.

Faces need not be cells.

Topological Representations for Meshes – p.19/26

Page 46: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

-dimensional Generalized Maps

Extend Tutte’s representation to higher dimensionalobjects.

Allow for boundaries and non-manifold objects.

Faces need not be cells.

Topological Representations for Meshes – p.19/26

Page 47: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

-dimensional Generalized Maps

Extend Tutte’s representation to higher dimensionalobjects.

Allow for boundaries and non-manifold objects.

Faces need not be cells.

Topological Representations for Meshes – p.19/26

Page 48: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

-dimensional Generalized Maps

A tuple

& � �' ( )* (+ + + ( ) � � where

'

is an set of dartsand the ), ’s are involutions.

whenever .

Topological Representations for Meshes – p.20/26

Page 49: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

-dimensional Generalized Maps

A tuple

& � �' ( )* (+ + + ( ) � � where

'

is an set of dartsand the ), ’s are involutions.

), )- � )- ), whenever

� . / � /0 � . 1 . �.

Topological Representations for Meshes – p.20/26

Page 50: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Maps and Numbered Simplicial Sets

Every map corresponds to a numbered simplicial set.

)2 )*) �

Topological Representations for Meshes – p.21/26

Page 51: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Maps and Numbered Simplicial Sets

Not every numbered simplicial set corresponds to amap.

Topological Representations for Meshes – p.22/26

Page 52: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Removing Undesirable Cases

good configurations

� � � ���

�bad configurations

��

Topological Representations for Meshes – p.23/26

Page 53: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Additional Constraints

), is fixed point free for

� . / � �

Topological Representations for Meshes – p.24/26

Page 54: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Removing Undesirable Cases

Topological Representations for Meshes – p.25/26

Page 55: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Additional Constraints

), is fixed point free for

� . / � �

For any dart and , if andthen iff and

.

Topological Representations for Meshes – p.26/26

Page 56: Topological Representations for MeshesTutte’s Representation of Surfaces An abstract set of crosses and three permutations , and of satisfying: and ., , and are all distinct for

Additional Constraints

), is fixed point free for

� . / � �

For any dart 3 and

� . / � �

, if ) � � ) * (+ + + ( ),54 2 6 and7 � � )8,9 2 (+ + + ( ) � 6 then ) 7 � 3 � � 3 iff ) � 3 � � 3 and7 � 3 � � 3.

Topological Representations for Meshes – p.26/26