discrete minimal surfaces using p-hex meshes · 2017-06-17 · discrete minimal surfaces using...

55

Upload: vuthuy

Post on 11-Jun-2018

226 views

Category:

Documents


1 download

TRANSCRIPT

Discrete Minimal Surfaces

using P-Hex Meshes

Diplomarbeit

zur Erlangung des akademischen Grades

Diplom-Mathematikerin

vorgelegt von: Jill Bucher

Matrikel-Nr.: 4182388

Email: [email protected]

Fachbereich: Mathematik & Informatik

Betreuer: Prof. Dr. Polthier

Abgabe: 26. Juli 2011

Contents

1. Introduction 3

2. Smooth Surfaces 6

2.1. Curvatures . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.2. Curvature related surface types . . . . . . . . . . . . . . 7

2.2.1. Developable Surfaces . . . . . . . . . . . . . . . 7

2.2.2. Minimal Surfaces . . . . . . . . . . . . . . . . . 8

3. Polyhedral Surfaces 10

3.1. Triangular meshes . . . . . . . . . . . . . . . . . . . . . 10

3.2. Planar quad meshes (PQ meshes) . . . . . . . . . . . . 11

3.3. Planar hex meshes (P-Hex meshes) . . . . . . . . . . . 12

4. O�set Surfaces 14

4.1. Parallel meshes . . . . . . . . . . . . . . . . . . . . . . 14

4.2. O�set meshes . . . . . . . . . . . . . . . . . . . . . . . 15

4.3. Gauss image meshes . . . . . . . . . . . . . . . . . . . 15

4.4. O�set types and related Gauss images . . . . . . . . . . 16

4.4.1. Vertex o�sets . . . . . . . . . . . . . . . . . . . 16

4.4.2. Edge o�sets . . . . . . . . . . . . . . . . . . . . 16

4.4.3. Face o�sets . . . . . . . . . . . . . . . . . . . . 17

5. P-Hex Mesh Computations 19

5.1. Triangle to Hex: Tangent and Dupin duality . . . . . . . 20

5.1.1. Tangent duality . . . . . . . . . . . . . . . . . . 21

5.1.2. Dupin duality . . . . . . . . . . . . . . . . . . . 21

5.1.3. Getting the right shape . . . . . . . . . . . . . . 23

5.1.4. Computation and optimization . . . . . . . . . . 24

5.2. Quad to Hex: Conjugate curves as input . . . . . . . . . 27

5.2.1. Creating the initial hex mesh . . . . . . . . . . . 27

5.2.2. Perturbation . . . . . . . . . . . . . . . . . . . 27

5.3. Conformal Hex . . . . . . . . . . . . . . . . . . . . . . 28

5.3.1. Conformal polygons . . . . . . . . . . . . . . . . 28

5.3.2. Conformal surfaces . . . . . . . . . . . . . . . . 29

1

Contents

5.3.3. Dual constructions . . . . . . . . . . . . . . . . 30

6. O�setting P-Hex meshes 33

6.1. Constant vertex distance . . . . . . . . . . . . . . . . . 33

6.2. Constant edge distance . . . . . . . . . . . . . . . . . . 34

6.3. Constant face distance . . . . . . . . . . . . . . . . . . 34

7. Discrete Minimal Surfaces 36

7.1. Vanishing mean curvature . . . . . . . . . . . . . . . . . 36

7.1.1. Curvature . . . . . . . . . . . . . . . . . . . . . 37

7.1.1.1. Smooth case . . . . . . . . . . . . . . 37

7.1.1.2. Discrete case . . . . . . . . . . . . . . 38

7.1.2. Zero mean curvature . . . . . . . . . . . . . . . 40

7.2. Creating discrete hexagonal minimal surfaces . . . . . . 41

7.2.1. Hexagonal Gauss image via conformal hexagons 41

7.2.2. Hexagonal Gauss image via spacial hex centers . 44

8. Conclusion 47

A. Zusammenfassung 49

B. References 51

B.1. Books and Articles . . . . . . . . . . . . . . . . . . . . 51

B.2. Images . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

2

Chapter 1.

Introduction

Mathematics has always played an important role in other sciences. In

recent years, a new area of application is developing from challenges posed

by modern day architecture. Over the last couple of years the architectural

design process has changed. The designs are using less typical forms and

structures and more free and smooth shapes, which leads to the so-

called freeform surfaces. They often appear as roof structures or within

interesting facade solutions. There are also layered constructions, mainly

using glass and steel, that lead to a good view of the underlying structure

of the building. Because of that, the actual realization of a construction

is becoming a way of design itself.

The need for new ways of design led to a new research area called

architectural geometry, where geometry is used to help solve architectural

problems. The main interests for the architectural design process are

- creative design of freeform surfaces (roof or otherwise)

- aesthetic design supported by the underlying structure; [PLBW07,

PSW08]

- o�set possibilities; [PSW08]

- light-weight structures

- cost-e�cient materials; [Mue09]

Manufacturing costs increase dramatically, when trying to realize those

new designs as smooth as possible. From the architectural point of view

that means, in order to reduce costs, a freeform surface should be ap-

proximated by a surface with easy to built parts. Those so-called discrete

surfaces should also support the aesthetics of the structure. Hexagonal

structures often appear in nature, as e.g. honeycombs or the skeletons of

radiolaria. Since those structures are highly harmonious and symmetric,

they are especially appealing to the human eye; [WLY+08].

3

Chapter 1. Introduction

Motivated by those circumstances, the following thesis will deal with

discrete minimal surfaces using P-Hex meshes. The thesis will consist of

two parts. In the �rst part we will transform the architectural needs into

geometric counterparts (chapter 2 - 4). The second part will then deal

with less architectural applications and more with the actual mathemat-

ical realization, which can e.g. be used as a basis for new architectural

software solutions (chapter 5 - 7).

To create a discrete version of a smooth architectural freeform surface,

it is necessary to �rst analyze the given smooth surface. Chapter �2 will

therefore focus on properties of smooth surfaces.

To create a freeform surface, it would be useful to start with just a

boundary curve of the desired surface. Given that boundary curve, it is

possible to create a minimal surface within. Minimal surfaces are visually

appealing and also minimize surface area. They are structurally stable

and reduce weight and material due to their minimality. Thus, two of the

architectural interests are already ful�lled. Minimal surfaces are therefore

a good choice when modeling freeform surfaces. As a result, we will con-

centrate on them instead of general freeform surfaces. They will �rst be

introduced in �2.2.2 as curvature related smooth surfaces.

As mentioned above, realizing smooth freeform surfaces is very cost

intensive. Using segmentations to approximate smooth surfaces leads

to the theory of polyhedral surfaces and their representation by meshes.

Chapter �3 we will compare the three relevant mesh types: triangular

meshes, planar quad meshes and planar hex meshes.

The possibility of constructing parallel surfaces, like o�set surfaces,

should already be considered while developing the structure. In chapter

�4 we will introduce discrete o�sets and will analyze the three mesh types

with regard to their o�set properties.

After we stated superiority of P-Hex meshes for building constructions

and chose minimal surfaces as representation for cost-e�cient freeform

surfaces, we will then go into more detail on how to generate P-Hex

meshes (chapter �5) and their o�sets (chapter �6), as well as construct-

ing discrete minimal surfaces using P-Hex meshes (chapter �7).

We will present three di�erent approaches to generate P-Hex meshes.

The �rst one uses triangles as starting point, whereas the second one

4

Chapter 1. Introduction

uses quads. The last one already starts with hexagons.

Knowing how to generate polyhedral surfaces based on P-Hex meshes,

chapter �6 will be focusing on the creation of their o�sets.

In chapter �7 we will demonstrate a process of developing discrete

hexagonal minimal surfaces. We will start by deriving discrete analogues

of the smooth curvature de�nitions to de�ne vanishing mean curvature

for the discrete setting. At the end of this chapter we will describe two

methods of creating discrete minimal surfaces using P-Hex meshes.

5

Chapter 2.

Smooth Surfaces

2.1. Curvatures

Figure 2.1.: Normal planes for principal

curvatures; [7]

The following curvature de�nition

will be a geometric interpretation.

It will be used to give a ba-

sic understanding of the terms

necessary for the following chap-

ters. A more precise descrip-

tion can be found later in chap-

ter �7 about discrete minimal sur-

faces.

For a smooth surface S one can

easily de�ne a unit normal vector at

every point p ∈ S of the surface. A

plane that contains p and its normal vector, the so-called normal plane,

intersects with the surfaces in a plane curve (see Fig. 2.1). The curva-

ture of this curve depends on the chosen normal plane. For each normal

plane the normal curvature is measured by the radius r of the osculating

circle (tangent to p). The normal curvature κ then is κ = 1r. For each

point, the minimal and maximal curvatures κmin and κmax are called the

principal curvatures for that point. Those principal curvatures form a

network, the so-called network of principal curvature lines.

In addition to this general curvature de�nition, there are two curvature

values that describe the surfaces properties at each point in more detail.

They are constructed from the principal curvatures as follows: the Gaus-

sian curvature K is de�ned as K = κmin ·κmax and the mean curvature

H is de�ned as H = κmin+κmax2

.

6

Chapter 2. Smooth Surfaces

2.2. Curvature related surface types

Given those curvature de�nitions it is possible to de�ne surface types

which are related to those curvatures. Surfaces with vanishing Gauss

curvature will be described in �2.2.1 about developable surfaces, and sur-

faces with vanishing mean curvature, the so-called minimal surfaces, will

be described in �2.2.2.

2.2.1. Developable Surfaces

Surfaces with a Gaussian curvature of zero everywhere are the so-called

developable surfaces. A smooth developable surface φ is the envelope of

a one-parameter family of planes. Each of these planes touch the surface

along a straight line, a so-called ruling. There are three main types: Either

the rulings are parallel (φ is a cylindrical surface), or they pass through a

�xed point s (φ is a cone with vertex s), or they are tangents of a space

curve r (φ is a tangent surface and r is its singular curve).

Figure 2.2.: Types of developable surfaces:(left to right) cylinder, cone,tangent of a space curve; [7]

Developable surfaces have a special property: They can be mapped

into the plane without distortion. This is of interest not only for metal

based industries but also for architecture. The architect Frank O. Gehry

often uses developable surfaces for his design, for instance for the Walt

Disney Concert Hall in Los Angeles shown in Fig. 2.3.

Figure 2.3.: Developable surfaces used in Frank O. Gehry's constructionof the Walt Disney Concert Hall in Los Angeles; [7]

7

Chapter 2. Smooth Surfaces

Our main focus will, however, not be on surfaces with vanishing Gauss

curvature, but on such with vanishing mean curvature. We will therefore

not go into more detail about developable surfaces and their creation or

application.

2.2.2. Minimal Surfaces

A special case of the surfaces with constant mean curvature (cmc-surfaces)

are those, with mean curvature H = 0 everywhere. Those surfaces are

the so-called minimal surfaces. They are named after their property of lo-

cally minimizing surface area for a given boundary curve, i.e. if one would

slightly change the form of the surface, its surface area would increase.

Soap �lm experiments done by the Belgian physicist Joseph Plateau led

to the question of a general existence of such minimal surfaces for any

given boundary curve, known as the Plateau Problem.

Soap �lms. Soap �lms can be used to visualize a minimal surface: They

appear, when you insert a metal curve into a basin with soap-water, such

that it is completely covered in soap-water and then carefully remove it

from the basin. The metal curve will then be the boundary curve of a

soap �lm surface. If the curve is non-planar like in Fig. 2.4, so is the

resulting minimal surface.

Figure 2.4.: Minimal surfaces as soap �lms; [3]

Those surfaces are formed due to the di�erent energies, like bending

energies, that in�uence the soap �lm. The surface displays a state of

equilibrium. If one would manually distort the surface at a point, it would

return to the equilibrium. As it turns out, the soap �lm surface also has

minimal surface area with regard to all other surfaces possible with the

given boundary curve, i.e. even slight perturbations in very small local

areas of the surface will lead to a larger surface area. Hence the name

minimal surface.

8

Chapter 2. Smooth Surfaces

Even though one might get a better feel for minimal surfaces by study-

ing the behavior of soap �lms, in general, when you want to create a

minimal surface build from other materials, you are left without the help

of e.g. bending energies or gravitation. For a given boundary curve, a sur-

face we choose will not magically transform itself into a minimal surface.

More information about the surface properties of minimal surfaces are

necessary. This relevant information is provided by the mean curvature

H (see �7.1).

From an architectural point of view smooth surfaces are just the begin-

ning of the design process. A physical realization of such surfaces would

not only be time consuming, but also extremely expensive. The smooth

surface therefore should be transformed into a discrete surface, preferably

into a polyhedral surface.

9

Chapter 3.

Polyhedral Surfaces

A discrete surface, i.e. a segmentation of a smooth surface into panels,

is represented by a so-called mesh. A mesh consists basically of a list of

vertices (or nodes), edges that connect two vertices and faces that are

bounded by edges. The actual mesh combinatorics contains the informa-

tion which vertices belong to common edges and faces [PLBW07]. For

a polyhedral surface all faces of the surface are planar.

To gain more insight into polyhedral surfaces, a closer look on di�er-

ent mesh types will be useful. From the well-known problem of tiling the

plane, we know that if only congruent copies of regular polygons were

allowed, there are only three types of tiling possible: equilateral triangles,

squares and regular hexagons. Allowing a�ne transformations leads to

other tilings with congruent copies of the three types. For a tiling of a

surface, [WLY+08] name those three types as the most promising candi-

dates, though in general, the property of the identical shape will get lost

due to the surface curvature.

3.1. Triangular meshes

Figure 3.1.: A triangulation; [1]

When looking for a planar mesh structure,

triangulations are often the �rst type that

comes to mind. The reason for choos-

ing triangulations is its natural face pla-

narity. No additional e�ort (time or money)

is needed to ensure that the faces are pla-

nar. Since every triangle has a circumcircle,

triangular meshes are circular and therefore

by de�nition capable of o�sets with con-

stant vertex-vertex distance (see �4.4.1).

10

Chapter 3. Polyhedral Surfaces

Triangulations are well studied and can not only be found in many

building constructions, but also in renderings for the movie and games

businesses. The physical realization of a triangulation, however, is highly

ine�cient. There are high costs in manufacturing triangle faces, since it

only poorly �lls its bounding box.

Another disadvantage is the fact, that for a triangulation typically 6

faces meet in one vertex or node (less on the boundary). This so-called

high node complexity leads to higher costs when producing e.g. the needed

underlying beam structures.

A likely torsion in the nodes might also add signi�cant costs to the

manufacturing of those nodes. Torsion means the absence of a com-

mon node axis of the principal planes of incoming beams. For architec-

tural purposes as in glass-steel-constructions, triangulations compared to

e.g. quad meshes lead to less light and more weight due to the extensive

beam structure necessary.

Even though triangulations might not be the best choice for a modern

polyhedral surface, especially one with an intended physical realization, it

might still be a useful starting point for the construction of other mesh

types, like planar hex meshes (see �5.1).

3.2. Planar quad meshes (PQ meshes)

A planar quad mesh (or PQ mesh) is, as the name suggests, a quad mesh

with planar faces. The typical node complexity of a PQ mesh is 4, since 4

faces meet in one vertex. The complexity can be smaller at the boundary.

A single row of planar quad faces is called a PQ strip and is the simplest

form of a PQ mesh. Those PQ strips are the discrete analogue of smooth

developable surfaces (see �2.2.1). Complexer PQ meshes are a network

of PQ strips.

Figure 3.2.: A PQ mesh; [4]

A good starting point for a PQ mesh

is a network of principal curvature lines.

[LPW+06] developed an algorithm, that

uses such a quad mesh based on principal

curvature lines as input. They further op-

timize the mesh with regard to planarity of

the faces, bending energies and closeness

to the original smooth surface. The next

step in their algorithm uses subdivision to

get a �ner mesh. Those two steps (opti-

11

Chapter 3. Polyhedral Surfaces

mization and subdivision) alternate until the mesh ful�lls their expecta-

tions. The general PQ algorithm, however, only generates quad meshes

with planar faces. For additional properties like e.g. computing conical

meshes (see �4.4.3), the optimization step needs additional conditions

that express the conical feature.

A quad mesh can also be a good choice to create a P-Hex mesh from

(see �5.2).

3.3. Planar hex meshes (P-Hex meshes)

The last type of mesh that is of interest here, is the one with planar

hexagonal faces, the so-called P-Hex mesh.

Figure 3.3.: A discrete surface where

convex parts are modeled

by P-Hex meshes; [9]

From an architectural point of

view, hexagonal meshes provide a

simple node complexity of 3, which

leads to a less complex node structure

in physical realizations. Additionally,

every P-Hex mesh is a conical mesh

(see �4.4.3) and therefore possesses

o�set meshes at constant face-face

distance. This property has proven

to be extremely useful when dealing

with multi-layered structures.

The o�set property of hex meshes can be used for a simple de�nition

of the curvature (see �7.1.1.2) and the actual computation of the sur-

face. Having a suitable curvature de�nition also makes it easier to look at

certain curvature-related surfaces, such as the discrete minimal surfaces

of �7.

There are di�erent ways of creating P-Hex meshes. The method stated

by [WLY+08] uses tangent and Dupin duality (see �5.1) on a triangula-

tion of the underlying surface and creates a P-Hex mesh that is dual to

the triangulation. Whereas the one of [WL08] starts with a quad mesh

from the underlying network of principal curvature lines (see �5.2). Both

methods need additional constraints to ensure the planarity of the faces.

12

Chapter 3. Polyhedral Surfaces

Even though each method results in a P-Hex mesh, they propose a

di�erent view on hex meshes, due to their di�erent starting point (like

a triangulation or a quad mesh). Those approaches may not be equally

useful and therefore need to be carefully chosen with regard to the in-

tended outcome, i.e. additional properties that the desired P-Hex mesh

should possess. The method chosen also depends on the structure of the

underlying surface, since some methods are not able to deal with every

type of surface.

For the rest of this thesis the main mesh type focus will be on P-Hex

meshes, due to their interesting properties useful for current architec-

tural challenges. The other types and their properties might frequently

resurface, e.g. when dealing with the creation of P-Hex meshes. Chapter

�7 about discrete minimal surfaces will also use P-Hex meshes as their

polyhedral representation.

13

Chapter 4.

O�set Surfaces

In general, for a polyhedral surface it is possible to de�ne parallel meshes.

Those are meshes that possess the same combinatorics as the original

mesh and whose edges are parallel to the corresponding edges of the

original mesh. A more advanced form of a parallel mesh is the o�set

mesh: a mesh which is not only parallel to a given mesh, but also at

a constant distance to the original mesh. The distance can be de�ned

between corresponding vertices, edges or faces. This leads to three types

of o�set meshes: vertex o�sets, edge o�sets and face o�sets.

We will start by describing parallel meshes in general and then de�ne

o�set meshes and a special type of o�set meshes: the discrete Gauss

image meshes, which are meshes covering the unit sphere.

4.1. Parallel meshes

Figure 4.1.: Parallel meshes; [8]

According to [PLBW07], for meshesM and

M ′ to be called parallel two main conditions

need to be ful�lled:

First, there must be a 1-on-1 correspon-

dence between the vertices and the edges

of each mesh, i.e. for each vertex in one

mesh there is one unique vertex in the other

mesh and vice versa. Also, if two vertices are connected by an edge in

one mesh, they need to be connected in the other mesh. Second, those

corresponding edges must be parallel. Fig. 4.1 shows a mesh M and a

mesh M ′ parallel to M.

For a mesh M, all meshes that ful�ll the �rst condition form a linear

space denoted as C(M). Therefore, for M and M ′ ∈ C(M), a linear

14

Chapter 4. O�set Surfaces

combination of both can be de�ned (vertex-wise) and the resulting mesh

is again an element of C(M).

All meshes M ′ ∈ C(M) that also ful�ll the second condition form

the set P (M) of parallel meshes to M. [PLBW07] further shows, that

P (M) is a linear subset of C(M). Since P (M) is a linear space, a linear

blending between di�erent members M,M ′,M ′′ ∈ P (M) creates another

mesh M ′′′ ∈ P (M) as illustrated in Fig. 4.2.

Figure 4.2.: Linear blending of members of P (M); [8]

4.2. O�set meshes

A special case of parallel meshes are the so-called o�set meshes. [PLBW07]

de�ne an o�set mesh M ′ ∈ P (M) as a parallel mesh with a constant dis-

tance to the original mesh M. Depending on the (discrete) distance

de�nition, this leads to three di�erent kinds of o�sets:

vertex o�sets: The distance of corresponding vertices is constant.

edge o�sets: The distance of corresponding parallel edges is constant.

face o�sets: The distance of corresponding faces is constant.

Using this de�nition of o�set, to determine if a mesh M ′ possesses

an o�set property of any kind, one needs a parallel mesh to check the

distances.

4.3. Gauss image meshes

The de�nition of a discrete Gauss image for meshes in [PLBW07] is

as follows: For a mesh M and an o�set mesh M ′ with a distance d ,

S := (M ′ −M)/d de�nes the discrete Gauss image. The vertices si ∈ Scan be seen as the discrete normal vectors with si = (m′i −mi)/d .

The discrete Gauss image S of a mesh M is a special kind of o�set

mesh, and therefore also S ∈ P (M). For a given mesh and its discrete

15

Chapter 4. O�set Surfaces

Gauss image, it is easy to produce o�set surfaces for every distance d.

The discrete Gauss image represents the normal vectors of the surface,

so M + dS =M∗ with M∗ ∈ P (M) for all d.

The Gauss image mesh can be used not only to create o�sets of M,

but also for every other meshM ′ ∈ P (M). Therefore all meshes in P (M)

are of the same o�set type, since there is only one Gauss image mesh for

all of them.

4.4. O�set types and related Gauss images

Connections between the o�set type and the behavior of the Gauss image

mesh are stated by [PLBW07]. In their setting,M,M ′ are parallel meshes

with distance d and S = (M ′ −M)/d is the corresponding Gauss image

mesh. The connections are the following:

4.4.1. Vertex o�sets

Circular meshes. For a circular mesh, every face has a circumcircle. A

circular mesh and its o�set have a constant vertex-vertex distance. For

the construction of conformal hexagons in �5.3 circular meshes are nec-

essary.

Figure 4.3.: Di�erent circular polygons: triangle, quad and hex; [2]

Shape of the Gauss image. For a constant vertex distance d between

a mesh M and a parallel mesh M ′ the vectors si = (m′i − mi)/d of the

Gauss image S are of length 1. The vertices of S are therefore on the

unit sphere. The faces of S are planar and intersect with the sphere in a

circle. This circle is at the same time the circumcircle of the face. The

Gauss image S is then by de�nition circular.

4.4.2. Edge o�sets

O�sets with constant edge distance are highly desirable for architectural

purposes, because due to the constant distance it is possible to build a

beam structure for the mesh, that is of constant height. This is especially

16

Chapter 4. O�set Surfaces

useful in glass-steel-constructions, where the underlying beam structure is

always visible. So in order to have not only an appealing outer surface, but

also a nice beam structure underneath to support it, edge o�set meshes

are promising candidates. [PGB08] further examine edge o�sets from a

Laguerre geometry point of view.

Figure 4.4.: Gauss image mesh S for an edge o�set meshM and its o�setM ′; [8]

Shape of the Gauss image. Edge o�sets have a Gauss image with

edges that are tangent to the unit sphere (see Fig. 4.4). Those meshes

whose edges are tangential to the unit sphere are the so-called Koebe

meshes. Using a discrete Christo�el transformation (see �5.3.3), the

Koebe meshes are then transformed into discrete minimal surfaces.

4.4.3. Face o�sets

Face o�set meshes are relevant meshes to construct multi-layer struc-

tures.

Conical meshes. [LPW+06] de�ne a mesh is conical, if all vertices v of

a mesh M are conical, i.e. all faces meeting in this vertex are tangent to

a common oriented cone of revolution. The cone axis can be interpreted

as the discrete surface normal at that vertex. Conical meshes, just as

circular meshes before, discretize the network of principal curvature lines.

Since for a vertex of a hexagonal mesh the three face planes incident

to the vertex are always tangent to a common cone of revolution, all

hexagonal meshes are conical meshes and therefore naturally possess the

face o�set property.

Advantages of conical meshes with regard to an orthogonal support

structure are described in [LPW+06] for PQ meshes. The fact that neigh-

boring axes lie in a common plane (as illustrated in Fig. 4.5(b)) can be

used to create such an orthogonal support structure.

17

Chapter 4. O�set Surfaces

(a) a vertex cone (b) neighboring cone axes

Figure 4.5.: Properties of conical meshes; [4]

Shape of the Gauss image. For meshes with a face o�set property, the

Gauss image has faces that are tangent to the unit sphere.

After establishing the practical uses of P-Hex meshes for architectural

purposes, we will now describe the actual mesh generating process.

18

Chapter 5.

P-Hex Mesh Computations

Over the last couple of years di�erent ways of creating a P-Hex mesh

have been established and used. The following overview is according to

[WL08].

Stereographic projection. The stereographic projection method starts

in a 2D setting. An extended Voronoi diagram, a so-called power diagram,

of a set of 2D points is mapped onto an ellipsoid using stereographic pro-

jection. This leads to a polyhedral surface. If the power diagram consists

of hexagonal faces, the resulting polyhedral surface will be a P-Hex mesh

approximating the ellipsoid. A huge disadvantage of this method is its re-

striction to the ellipsoid. It is therefore not possible to approximate e.g. a

hyperboloid of one sheet or a more general freeform surface instead of

the ellipsoid.

Projective duality. A di�erent approach of computing a P-Hex mesh

(proposed by [WL08]) uses a triangulation to generate the desired mesh.

The basic idea is to start by computing the dual of a given surface.

This duality maps a plane not passing through the origin, in the form

ax + by + cz + 1 = 0 in primal space, to a point (a, b, c)T in dual space.

During the next step a regular triangulation of the dual surface is com-

puted. In the �nal step, this triangulation is mapped to a P-Hex mesh

approximating the original surface.

There are, however, some problems with this approach, e.g. possi-

ble high metric distortion or singular points on the dual surfaces due to

parabolic points on the original surface. Projective duality, in general,

does not provide a one-on-one correspondence between the points of the

original surface and those of the dual surface. Additionally, this method

cannot be used to approximate a freeform surface. Even with the restric-

tion to only convex freeform surfaces, the method might still produce

19

Chapter 5. P-Hex Mesh Computations

faces with self-intersection.

Gaussian sphere. This method of computing a P-Hex mesh starts with

a freeform surface and uses the supporting function over the Gaussian

sphere of the surface. This supporting function basically is the composi-

tion of the duality and the spherical inversion with respect to S2. This

piecewise linear supporting function leads to a P-Hex mesh approximat-

ing the original freeform surface. Since this method also uses projective

duality, the same problems as for the plain projective duality method arise.

Parallel meshes. This method was developed out of the o�set theory

for mesh surfaces. It can be used to develop P-Hex meshes for simple

surfaces, like a surface path with K > 0 everywhere or K < 0 everywhere.

A major restriction of this method is, however, that a P-Hex mesh is al-

ready needed to begin with, in order to create a new one parallel to the

given mesh. Even then, this method may still produce faces with self-

intersection.

The disadvantages of these methods lead to the two basic attributes de-

sirable in a method of computing P-Hex meshes: generality and validity.

Generality in this context means, that there is no restriction as to what

type of region (elliptic, hyperbolic, parabolic) can or cannot be computed

by the method. The validity property basically ensures faces with no self-

intersection.

The following three approaches will present methods of computing a

P-Hex mesh with respect to generality and validity: In 2008 [WLY+08]

proposed a way that starts with a triangulation and develops a P-Hex

mesh using di�erent types of duality (see �5.1). In the same year [WL08]

described an additional way of getting a P-Hex mesh by starting with a

quad mesh generated from the network of conjugate curvature lines of

the underlying surface (see �5.2). The third way will be described in �5.3

and uses conformal meshes as stated by [Mue09] in 2009.

5.1. Triangle to Hex: Tangent and Dupin

duality

This approach uses of two types of dualities: tangent duality and Dupin

duality. The tangent duality describes the correspondence between a

20

Chapter 5. P-Hex Mesh Computations

triangular mesh and a P-Hex mesh. The Dupin duality will be used to

analyze the local properties of the tangent duality in more detail.

5.1.1. Tangent duality

Figure 5.1.: Tangent duality; [10]

Let S be a smooth surface and T be a regu-

lar triangle mesh that approximates S. The

vertices of T are on the surface S. For a

triangle t ∈ T and its vertices va, vb and vc

(vi ∈ S), the tangent planes of S at va, vb

and vc intersect at a point ut . Finding all

of those points ut and connecting the ut

of adjacent triangles leads to a hexagonal

mesh H, that is combinatorially equivalent

to T (see Fig. 5.1). Each face of H is planar and tangent to the surface

S at a vertex of T . Without any additional properties, the tangent duality

can lead to a P-Hex mesh with self-intersections in its faces. The idea

now is to look for a triangle mesh, that leads to a tangent-dual P-Hex

mesh with nice face shapes. The so-called Dupin duality will give more

insight on this problem.

5.1.2. Dupin duality

Figure 5.2.: Projections onto the

tangent plane; [10]

For a given triangulation, the Dupin

duality process will compute the so-

called Dupin centers of the trian-

gles and connect these centers into

hexagons. The Dupin duality starts

with a regular triangle mesh T , whose

vertices are on the underlying smooth

surface S. For a vertex vc ∈ S (also:

vc ∈ T ), the tangent plane at this

vertex will be denoted as Γ . Since T

is a triangle mesh, six vertices vi with

i = 0, 1, ..., 5 are connected to vc . Their vertical projections onto the

tangent plane Γ will be denoted as v ′i . The triangles on the tangent

plane will be denoted as t ′i , the triangles being ∆vcv′i v′i+1, i = 0, 1, ..., 5

mod 6 (see Fig. 5.2).

During the next step, the points v ′i are perturbed in a way, that they

form a centrally symmetric hexagon, which is centered at vc = v′c ≡ vc .

All new triangles are congruent. A group of six triangles with the men-

21

Chapter 5. P-Hex Mesh Computations

tioned property is called a triangle star and is denoted as T (Fig. 5.3,

middle). One of the (congruent) triangles is arbitrarily chosen to be the

so-called fundamental triangle t.

Figure 5.3.: Dupin duality: fundamental triangle (left); triangle star T(middle); resulting dual hex (right); [10]

In order to get the dual hex for a triangle star, we �rst need to take a

closer look at the so-called Dupin indicatrix.

Dupin indicatrix. Given a smooth surface S and a point p ∈ S, thenTp(S) denotes the tangent plane of S at p. Let there be a coordinate

system on Tp(S) aligned with the principal curvatures κ1, κ2 of the sur-

face, then κ1x2 + κ2y

2 = ±1 de�nes a conic called Dupin indicatrix.

Depending on the type of point chosen, the shape of the Dupin indi-

catrix changes:

For an elliptic point (with κ1 < 0 and κ2 < 0; change orientation if neces-

sary) the Dupin indicatrix is the ellipse κ1x2 +κ2y

2 = 1. For a hyperbolic

point the Dupin indicatrix consists of the two hyperbolas κ1x2+κ2y

2 = ±1with the same pair of asymptotic lines. For a parabolic point (with e.g.

κ1 6= 0 and κ2 = 0) the Dupin indicatrix is the pair of lines κ1x2 = ±1.

The Dupin indicatrix is however not de�ned at a planar point, i.e. a point

with κ1 = κ2 = 0.

Figure 5.4.: Dupin indicatrix: A P-Hex face for an elliptic point K > 0,for a parabolic point with K = 0 and for a hyperbolic pointwith K < 0; [10]

Dupin conic, Dupin ellipse and Dupin hyperbola will be short for a

cone / ellipse / hyperbola homothetic to the Dupin indicatrix. A homo-

thetic transformation is a composition of a uniform scaling and a trans-

lation.

22

Chapter 5. P-Hex Mesh Computations

Returning to the Dupin duality, we now look at the Dupin indicatrix C of

S at the vertex vc . It is now possible to �nd a unique Dupin conic C ′i ,

i.e. a homothetic copy of C, that circumscribes the fundamental triangle

t, and therefore each triangle vi . The center of the Dupin conic is called

the Dupin center of ti .

The six Dupin centers of a triangle star are basically translational copies

of each other, since the triangles are congruent and translational or re�ec-

tional copies of each other. The connection of the Dupin centers leads to

a centrally symmetric hexagon on the tangent plane, the so-called Dupin

hexagon (see Fig. 5.3, middle and right).

5.1.3. Getting the right shape

Transforming a triangle mesh into an P-Hex mesh is a good start, but

using the two methods mentioned above, there is no control over the

resulting shapes of the hex faces. A type of P-Hex mesh that is of more

interest is a valid P-Hex mesh. For a valid P-Hex mesh each face of the

mesh is itself valid, i.e. without self-intersection.

It is possible to translate this back to the triangulation used in the

creation of the P-Hex mesh and call this triangulation valid, if the (tangent

dual) P-Hex mesh is valid.

The idea of a valid mesh can also be used with Dupin duality, where a

triangle star is valid, if the corresponding Dupin hexagon is valid, i.e. is

has no self-intersections.

Elliptic point. For the case of an elliptic point (K > 0) at vc ∈ S, theequivalences of the following 3 properties are stated:

1. The triangle star is valid.

2. The Dupin center of the fundamental triangle t is inside t.

3. The three edge directions of t are not enclosed by any pair of con-

jugate directions with respect to the Dupin indicatrix C.

Hyperbolic point. For a hyperbolic point (K < 0) the following equiva-

lences can be derived:

1. The triangle star is valid.

2. The three vertices of the fundamental triangle t are on di�erent

branches of its circumscribing Dupin hyperbola.

3. The three edge directions of t are not all enclosed in the same range

bounded by the two asymptotic directions of S at vc .

23

Chapter 5. P-Hex Mesh Computations

The approach as described so far makes use of a valid triangulation to

produce a valid P-Hex mesh that has no self-intersections. Additionally,

one would like to have not only a valid P-Hex mesh, but also a valid P-Hex

mesh with nice face shapes.

Figure 5.5.: Regular (left) and quasi-regular hexagon (right); [10]

In the case of Gaussian curvature K > 0 this leads to the following

additional property: The P-Hex faces should be a�ne regular hexagons,

i.e. regular hexagons under a�ne transformations (Fig. 5.5, left). For that

to happen, the Dupin center of the fundamental triangle t of the original

triangulation needs to be at the centroid of the fundamental triangle t

in the tangent space. Those triangles are then called ideal triangles for

K > 0.

Similarly, for K < 0, the P-Hex faces should be a�ne copies of quasi-

regular hexagons. A quasi-regular hexagon is formed by juxtaposing the

two halves of a regular hexagon (Fig. 5.5, right). To produce this kind

of hexagon, the Dupin center of the fundamental triangle t is at the

midpoint of a straight line between the centroid of t and any one of its

three vertices. Those possible points can be seen on the right side in

Fig. 5.5. Triangles ful�lling this condition are called ideal triangles for

K < 0.

For more control over the face shapes, having the Dupin centers at

the ideal positions is necessary. Otherwise, the resulting face shapes will

not be regular or quasi-regular hexagons anymore. Still, as long as the

Dupin center is within the fundamental triangle t, the face will at least

be without self-intersections.

5.1.4. Computation and optimization

The algorithm proposed by [WLY+08] consists of three parts: the com-

putation of a valid triangulation, the conversion of this triangulation into

a nearly P-Hex mesh and the optimization into an P-Hex mesh.

Computation of a valid triangulation.

In order to compute a valid triangulation it is necessary to have a way

of constructing ideal triangles �rst. Both algorithms for creating a valid

triangulation described later use those ideal triangles.

24

Chapter 5. P-Hex Mesh Computations

Since the term ideal triangle depends on the Gaussian curvature K, the

computation of an ideal triangle di�ers slightly for K > 0 and for K < 0.

We will look at the case K > 0 �rst.

Figure 5.6.: Properties of an ideal triangle; [10]

Fig. 5.6 (left) shows an ideal triangle t: ∆ABC. Since t is ideal, its

Dupin center is located at the centroid O. It is easy to see, that the line

through C and O also passes through the point M, which is the midpoint

of the line segment AB. Therefore, the line CO is conjugate to the line

AB at M.

This property leads to the following construction of the point C: Given

are the points A,B and the midpoint M on the line AB. For an also

given Dupin indicatrix at M, there exists a unique Dupin ellipse (since

K < 0) e that has AB as diameter. Let l be the line through M that is

conjugate to the line AB. Now consider the parallelogram ABED, such

that AD ‖ l ‖ BE and DE is tangent to e (see Fig. 5.6, left). The

directions ME and MD are also conjugate. In the �nal step the point C

is marked on the line l , such that it ful�lls the condition |CM| =√3 |AD|.

The resulting triangle ∆ABC is an ideal triangle with its Dupin center at

its centroid.

For the case of K < 0 the construction is similar. The di�erence

is in de�ning the parallelogram ABED. This time the lines MD and

ME are on the asymptotes of the Dupin hyperbola centered at M (see

Fig. 5.6, right). The intersection point of the line parallel to l through A

with the asymptotic line MD leads to the point D of the parallelogram.

The point E is constructed the same way, using a parallel through B

and the asymptotic line ME. The condition for the point C is again

|CM| =√3 |AD|.

There are two methods of getting a valid triangulation presented: the

�rst method is the progressive conjugation method. It generates a conju-

gate network on-the-�y while the triangulation is in progress. Since this

method uses ideal triangles (within discretization errors), the resulting

25

Chapter 5. P-Hex Mesh Computations

P-Hex faces are nearly a�ne hexagons or quasi-regular hexagons.

The second method is the pre-speci�ed conjugation method. It adjusts

some disadvantages of the former one with regard to width and orienta-

tion of the triangle layers. Here there are two conjugate direction �elds

already speci�ed.

Creation of a nearly P-Hex mesh.

This step creates a nearly P-Hex mesh by determining and then connect-

ing the Dupin centers of the triangles. The actual algorithm consists of

4 main parts.

The �rst part is a parabolic region detection. If the triangle is in a

parabolic region, the Dupin center of that triangle is set manually to the

centroid of the triangle.

The next part determines the Dupin center of a triangle that is not

in a parabolic region. For each vertex vi in ∆v1v2v3 the other two are

projected onto the plane Γi , which is determined by vi and its normal Ni .

Next the Dupin conic Ci is computed on Γi , so that it passes through vi

and the projections of the other two vertices. The center ui of this Dupin

conic represents the Dupin center for vi .

The third part computes the Dupin center u for the triangle as the

average of the three vertex Dupin centers: u = (u1 + u2 + u3)/3.

The fourth and last part connects the Dupin centers ui of all triangles

to a hexagonal mesh H0 by using a simple mesh-duality technique. The

resulting mesh H0 is nearly planar.

Optimization to create a P-Hex mesh.

The hexagonal mesh H0 created in the step before is a good initial mesh

for the following optimization. To achieve planarity of a face, the volumes

of all 4-point subsets of vertices of the face must be zero. The term

vol(ui , uj , uk , ul) denotes the volume of a tetrahedron (ui , uj , uk , ul). The

planarity constraints for each hex-face fi is de�ned as

F (fi) :=

5∑i=0

vol2(ui , ui+1, ui+2, ui+3) = 0

with indices modulo 6. Additionally, there will be some conditions regard-

ing the distance to the input mesh and to the underlying surface. The

resulting function will be minimized using the Gauss-Newton method.

This optimization step is very fast, since the input mesh is already close

to a P-Hex mesh.

26

Chapter 5. P-Hex Mesh Computations

5.2. Quad to Hex: Conjugate curves as input

The method proposed by [WL08] starts with a quad mesh generated by

the conjugate curve network of the surface. By a simple transformation,

this quad mesh is then transformed into a hex mesh with nearly planar

faces. To get a P-Hex mesh, this nearly planar hex mesh is then locally

perturbed by using a nonlinear optimization process.

(a) initial quad mesh (b) hex mesh by shiftingquad mesh

(c) resulting hex mesh

Figure 5.7.: Di�erent stages of the hex mesh generation; [9]

5.2.1. Creating the initial hex mesh

For a given surface S, a conjugate curve network will create a good initial

mesh (see Fig. 5.7(a)). The conjugate curve network leads to a quad

mesh, that is nearly planar. Shifting every other row of the quad mesh

transforms it into a brick-wall layout using nearly planar hexagonal faces.

The new faces still appear quadrilateral due to the position of the new

vertices placed at the vertices of the neighboring rows. The result of this

step can be seen in the middle of Fig. 5.7(b).

5.2.2. Perturbation

The next step turns the nearly planar hexagonal mesh into a P-Hex mesh

using perturbation. For a hexagonal face to be planar, the volume of

every 4-point subset needs to be zero. They also add a constraint, that

monitors the distance to the original surface using squared distances of

the mesh vertices and the surface. So the perturbation process is a

constrained non-linear least squares problem.

This method can be used for general surfaces which contain regions

of positive curvature and regions of negative curvature. There is some

control over the existence of self-intersections by adjusting the sampling

size of the conjugate curve network.

27

Chapter 5. P-Hex Mesh Computations

Unfortunately, this method only produces approximately planar hex

meshes due to the optimization process.

5.3. Conformal Hex

With a view on the parallel meshes in �4.1 and more speci�c the o�set

meshes mentioned in �4.2, we know that there is a connection between

circular meshes and meshes with a vertex o�set property. In this chap-

ter about conformal hexagons, we will take a close look on the circular

property.

5.3.1. Conformal polygons

We know, that a polygon is called circular, if it possesses a circumcircle. A

type of polygon closely related to the circular polygon is the quasi-circular

polygon. It is a polygon, that is parallel to a circular polygon, i.e. they

have the same combinatorics and their edges are parallel.

To determine if a polygon is circular, the computation of the cross-

ratio (for quads) or the more general multi-ratio (for polygons with an

even number of vertices larger than 4) have proven to be very useful.

Cross-Ratio. The cross-ratio of a quadrilateral zi = (z0, z1, z2, z3) with

z0, . . . , z3 ∈ C is de�ned as

cr(z0, z1, z2, z3) =(z0 − z1)(z2 − z3)(z1 − z2)(z3 − z0)

The cross-ratio is Moebius invariant. An important connection between

the properties of the quad and the cross-ratio is the fact, that a quad is

circular if and only if the cross-ratio is real.

Multi-Ratio. An extension of the cross-ratio is the multi-ratio for poly-

gons with an even number of vertices. For a polygon zi with n vertices,

the multi-ratio can be de�ned as

q(z0, . . . , zn−1) =(z0 − z1)(z2 − z3) . . . (zn−1 − zn)(z1 − z2)(z3 − z4) . . . (zn − z0)

The multi-ratio is also Moebius invariant. If the multi-ratio is real, then

the polygon is quasi-circular, and vice versa. Similar to the cross-ratio we

get a quasi-circular polygon, if and only if the multi-ratio is real.

28

Chapter 5. P-Hex Mesh Computations

In order to compute conformal hexagons, we will now narrow our view

from arbitrary polygons (with even number of vertices) to hexagons.

Conformal hexagon. A hexagon zi = (z0, . . . , z5) is a conformal hexagon,

if and only if the cross-ratios of the two quads (z0, z1, z2, z3) and (z0, z5, z4, z3)

ful�ll

cr(z0, z1, z2, z3) = −1

2= cr(z0, z5, z4, z3).

So for a conformal hexagon, the cross-ratio of the quads is not only real,

it is always equal to −12. A conformal hexagonal mesh is then de�ned as

mesh where each face is a conformal hexagon. Next we will look at the

multi-ratio for conformal hexagons.

Multi-Ratio of a conformal hexagon. For the multi-ratio of a hexagon

we get:

q(z0, z1, z2, z3, z4, z5) =(z0 − z1)(z2 − z3)(z4 − z5)(z1 − z2)(z3 − z4)(z5 − z0)

=(z0 − z1)(z2 − z3)(z1 − z2)(z3 − z0)

·(z3 − z0)(z4 − z5)(z3 − z4)(z5 − z0)

= cr(z0, z1, z2, z3) · (−1) ·1

cr(z0, z5, z4, z3)

= −1

2· (−1) · (−

1

2)−1

= −1

So, for a conformal hexagon, both quads are circular due to their real

cross-ratio, and the hexagon itself is quasi-circular due to its real multi-

ratio.

5.3.2. Conformal surfaces

This section will describe conformal surfaces and their construction in

more detail.

Discrete conformal (hexagonal) surface. A discrete conformal (hex)

surface is a mesh that consists of conformal hexagons (i.e. hexagons

(z1, . . . , z5) with cr(z0, z1, z2, z3) = cr(z0, z5, z4, z3) = −1/2). Since the

multi-ratio of a conformal hexagon is −1, each face of a conformal surface

is quasi-circular and the surface itself possesses the vertex-o�set property.

29

Chapter 5. P-Hex Mesh Computations

A discrete conformal surface can be seen as a discrete analogue of a

smooth conformal parametrized surface.

Construction of planar conformal (hexagonal) meshes. The following

construction technique can be found in [Mue09].

Let (zi) be a conformal hexagon and let α and β be two similarities,

which map α : (z4, z5) 7→ (z2, z1) and β : (z3, z4) 7→ (z1, z0).

Then α and β commute, i.e. α◦β = β◦α. For (k, l) ∈ Z2, βk◦αl(zi) =αl ◦ βk(zi) then is a conformal mesh with no gaps.

Figure 5.8.: Construction of a planar conformal mesh; left: conformal hex(input); right: the resulting conformal (hex) mesh; [5]

To create not only a conformal, but also a circular conformal mesh,

the same construction process can be used, but this time the hexagon

that starts the process needs to be circular. By doing so, every other

hexagon created will be circular as well, which by de�nition leads to a

circular mesh.

5.3.3. Dual constructions

This paragraph will describe the creation of a dual hexagon and some

properties of the original hex and its dual as mentioned in [Mue09].

Figure 5.9.: left: Edge coe�cients for dual conditions; middle and right:A conformal hexagon and its dual; [5]

30

Chapter 5. P-Hex Mesh Computations

Dual of a conformal hexagon. Let (zi) be a conformal hexagon and let

ai := zi+1 − zi be the edge vector (indices modulo n). A hexagon z∗i is

considered dual to zi if its edge-vectors ful�ll the following conditions:

z∗1 − z∗0 = −1/(z1 − z0) = −1/a0z∗2 − z∗1 = 2/(z2 − z1) = 2/a1

z∗3 − z∗2 = −1/(z3 − z2) = −1/a2z∗4 − z∗3 = −1/(z4 − z3) = −1/a3z∗5 − z∗4 = 2/(z5 − z4) = 2/a4

z∗0 − z∗5 = −1/(z0 − z5) = −1/a5

Properties of conformal hexagons and their duals. We will now look

at some properties of conformal hexagons with regard to a possible dual

hexagon.

For a conformal hexagon (zi), its edge vectors ai and the diagonal

vector b := z0 − z3 from z3 to z0, the following are equivalent:

(i)∑5

i=0 ai = 0, a0 + a1 + a2 + b = 0 and a0a2a1b

= −1/2, a3a5a4b

= 1/2

(ii) z∗0 − z∗3 = 2/b and in particular: z0 − z3 is parallel to z∗0 − z∗3

(iii) the hexagon (zi) has a dual

(iv) the dual (z∗i ) is a conformal hexagon, unique up to translation

(v) non-corresponding diagonals of both quads z0, z1, z2, z3 and z0, z5, z4, z3

are transformed according to

z∗1 − z∗3 = 3 z0−z2|z0−z2|2 , z∗2 − z∗0 = 3 z3−z1

|z3−z1|2

z∗5 − z∗3 = 3 z0−z4|z0−z4|2 , z∗4 − z∗0 = 3 z3−z5

|z3−z5|2 .

In particular they are parallel:

z2 − z0 ‖ z∗1 − z∗3 , z1 − z3 ‖ z∗0 − z∗2 ,z4 − z0 ‖ z∗5 − z∗3 , z5 − z3 ‖ z∗4 − z∗0 .

(vi) Applying duality twice yields the original hexagon up to translation,

so (z∗∗i ) = (zi).

Christo�el dual. We will �rst recall the de�nition of the smooth Christof-

fel dual, to derive a de�nition for the discrete case.

31

Chapter 5. P-Hex Mesh Computations

Smooth Christo�el dual. Let f be an isothermic parametrization. Then

the Christo�el dual f ∗, de�ned by the formulas

f ∗x =fx|fx |2

and f ∗y = −fy|fy |2

exists and is isothermic again.

The dual f ∗ is a minimal surface if and only if f is a sphere.

Discrete Christo�el dual property. Similar to the smooth case, a prop-

erty of the discrete Christo�el dual is the following: A discrete surface

is a discrete hexagonal minimal surface, if it is the dual of a conformal

mesh covering the unit sphere.

This property already states to some extent the construction process

described further in �7.2.1: During this construction process we �rst cre-

ate a conformal mesh covering the unit sphere and then construct its dual,

which by the de�nition above will then be a discrete hexagonal minimal

surface.

After dealing with the general computation of P-Hex meshes, we will now

provide information about how to gain an o�set of a P-Hex mesh.

32

Chapter 6.

O�setting P-Hex meshes

Since there are three types of o�sets possible, we will give an idea for a

creation method for each type.

6.1. Constant vertex distance

The vertex o�set property is not a natural property of a P-Hex mesh M,

we therefore need it to be parallel to a P-Hex mesh M ′ that is inscribed

to the sphere S2 (see �4.4). If such a parallel mesh M ′ exists, then every

hexagonal face ofM ′ possesses a circumcircle. The approach stated next

is described in [WL08].

Figure 6.1.: Circular hex; [9]

Let h′ be a face of M ′. Let αi , i = 0, 1, . . . , 5,

denote the internal angles of h′ as shown in Fig.

6.1. Since h′ is circular, the following angle cri-

terion applies α′0+α′2+α

′4 = α

′1+α

′3+α

′5. Then,

let h ∈M be the corresponding hex face and αi

the corresponding interior angles of h. Since M

is parallel to M ′, the edges of h are parallel to

the edges of h′. This leads to α′i = αi , for all i.

Therefore, we get α0+α2+α4 = α1+α3+α5 as condition for the angles

of h. On the other hand, starting with the angle criterion for a planar

hex face h leads to the fact, that h is parallel to a hex face h′, with h′

being inscribed to a circle.

As a result, the ful�llment of the angle criterion for each face of the

surface is a necessary and su�cient condition for an open P-Hex mesh

surface to possess an o�set mesh with constant vertex-distance. For

more complicated types of surfaces, this angle criterion is only a necessary

condition.

33

Chapter 6. O�setting P-Hex meshes

6.2. Constant edge distance

The following method of creating a hexagonal edge o�set mesh (EO

mesh) was proposed by [PLBW07]. It uses a Koebe polyhedron as start-

ing point.

Koebe Polyhedron.

Figure 6.2.: Koebe polyhe-

dron; [8]

A Koebe polyhedron is a mesh with planar

faces whose edges e touch the unit sphere S2

at points te . In addition to that, each face f in-

tersects the sphere in a circle cf which touches

the boundary edges of the face f . For every ver-

tex si , the vertex cone Γ i (see Fig. 6.2) touches

the unit sphere in a circle csi . An edge e is tan-

gent to the sphere at a point te . In this point

four di�erent circles meet: the inscribed circles

of the 2 adjacent faces and the circles of the ver-

tex cones of each edge endpoint. Circles of the

same type touch each other, whereas circles of di�erent types intersect

at a 90 degree angle (see Fig. 6.2).

Getting an EO mesh. For a given surface φ, they start with a hexagonal

Koebe polyhedron S; with si ∈ S being a point of the Koebe polyhedron.

To get the vertices mi of the o�set mesh M, they parallel translate every

face plane adjacent to si until the planes are tangent to the surface φ.

The intersection point of the three planes will be the vertex mi of the

surface M. Following this construction ensures the edge o�set property

of the meshM. This method, however, cannot rule out self-intersections.

6.3. Constant face distance

As mentioned before in �4.4.3, P-Hex meshes are conical and therefore

possess a natural face o�set property. The following two methods are

described in [WL08].

Method 1. A very easy approach to compute an o�set surface for a

given P-Hex mesh is to o�set the incident faces of a vertex separately in

the direction of their face normal by a constant distance d . The inter-

section point of three new face planes is the new corresponding vertex

of the o�set surface. Unfortunately, this method is not applicable in the

34

Chapter 6. O�setting P-Hex meshes

case of three co-planar faces and will be numerically unstable when they

are nearly co-planar.

Method 2. This next method will take the interior angles of the faces at a

vertex of the mesh into consideration when computing the vertex normal.

Let M be a P-Hex mesh, v ∈ M a vertex and let fi with i = 0, 1, 2 be

the faces incident at v . The corresponding vertex of the o�set surface

(at distance d) will be denoted as vd (with vd ∈Md). Let Ni be the unit

normal vectors of the faces fi . Let θi be the internal angle of fi at v . The

vertex normal of v will then be computed as follows:

Nv =

2∑i=0

(tanβi + tan γi)Ni

where βi =12(θi + θi+1 − θi−1) and γi =

12(θi + θi−1 − θi+1), i = 0, 1, 2

mod (3). With this formula, the vertex vd can be determined by inter-

secting the line p(t) = v + tNv with any of the o�set planes of the faces.

After we established the discrete o�set capabilities of P-Hex meshes, we

can now use an analogue of smooth curvature de�nitions from o�set

properties to de�ne discrete curvatures and therefore discrete minimal

surfaces.

35

Chapter 7.

Discrete Minimal Surfaces

Smooth minimal surfaces are de�ned as surfaces with vanishing mean

curvature. If we want to de�ne a similar version for the discrete case,

we �rst need to de�ne the curvatures of a discrete surface. The idea

of transforming the smooth curvature de�nitions into discrete ones is a

promising approach, but it is important to realize, that the equivalence of

the smooth curvature de�nitions might not translate accordingly. There-

fore a discrete realization of a smooth minimal surface might not be

minimal, depending on the mesh and the curvature de�nition used for

the realization. It is therefore a goal of the discrete minimal surface the-

ory, to �nd representations that ful�ll more than just one de�nition; see

[PBCW07].

First we will present de�nitions of discrete curvatures and discrete min-

imal surfaces, which will not be restricted to any speci�c mesh or o�-

set type. In the second part, we will concentrate on di�erent creation

methods for discrete minimal surfaces based on P-Hex meshes.

7.1. Vanishing mean curvature

An important value of a surface with regard to minimal surfaces is the

mean curvature. This section will broaden the basic de�nitions necessary

for the smooth case as stated in �2.1 and then demonstrate, how to

translate those into the discrete case. Two di�erent approaches for the

discrete curvature de�nitions will be described.

36

Chapter 7. Discrete Minimal Surfaces

7.1.1. Curvature

7.1.1.1. Smooth case

The following de�nitions for the smooth case are translated versions of

the ones in [Küh05].

Surface patch. Let U ⊂ R2 be open. A parametrized surface patch is

an immersion of the kind f : U → R3, (u1, u2) 7→ f (u1, u2). The map f is

called parametrization, the elements of U are called parameter and their

images are called points or vertices.

Tangent plane. The map f is an immersion. The vectors ∂f∂u

and ∂f∂v

are therefore linearly independent and span the so-called tangent plane

Tuf for u ∈ U. Its orthogonal complement is the one-dimensional normal

space.

First fundamental form. The �rst fundamental form I of a surface

patch is de�ned as I(X, Y ) := 〈X, Y 〉 with X, Y ∈ Tuf .

Gauss map. Let S2 be the unit sphere. Then, for a surface patch

f : U → R3, the Gauss map ν : U → S2 is de�ned as

ν(u1, u2) :=

∂f∂u1× ∂f

∂u2∥∥∥ ∂f∂u1× ∂f

∂u2

∥∥∥ν(u1, u2) represents the unit normal vector placed at the origin of the

surrounding space.

Weingarten map. The map L := −Dν ◦ (Df )−1, with its point-wise

de�nition Lu := −(Dν|u) ◦ (Df |u)−1 : Tuf → Tuf is called Weingarten

map. For every parameter u, this is a linear endomorphism of the tangent

plane in f (u). The map L is independent of the parametrization and is

self-adjoint with regard to the �rst fundamental form I.

Second fundamental form. Let f : U → R3 and ν : U → S2, L be the

Weingarten map and X, Y tangent vectors. Then II(X, Y ) := I(LX, Y )

is called the second fundamental form.

37

Chapter 7. Discrete Minimal Surfaces

Principal curvatures. Let X ∈ Tuf be a unit normal vector. X is called

principal curvature direction of f, if one of the two equivalent conditions

is ful�lled:

(i) II(X,X) has a stationary value for all X with I(X,X) = 1

(ii) X is eigenvector of L. The eigenvalue λ with (LX = λX) is called

principal curvature.

Gauss and mean curvature. Using the principal curvature de�nition we

stated above, we get the following de�nitions:

(i) The determinate K = det(L) = κ1 · κ2 is the Gauss curvature of f.(ii) The value H = 1

2tr(L) = 1

2(κ1 + κ2) is the mean curvature of f.

Those curvatures also appear within a formula that describes the varia-

tion of surface area when passing from a surface φ to an o�set surface φd .

A point x ∈ φ is moved to x+dn(x), where n is the �eld of unit normal

vectors. Then, using Steiner's formula, the change in surface area can

be described as

area(φd) =

∫φ

(1− 2dH(x) + d2K(x))dx,

where K and H denote the Gauss and mean curvature, respectively.

7.1.1.2. Discrete case

Contrary to the smooth case, �nding a suitable curvature de�nition for a

mesh is not as easy. Depending on the chosen part of the mesh (e.g. edges

or faces), di�erent de�nitions of curvature are possible. We will �rst recall

the de�nition of the Gauss image mesh and then de�ne the mixed area of

two parallel polygon. Using those, we will derive the discrete curvatures

related to faces and to edges.

Gauss image mesh and discrete surface variation. The Gauss im-

age mesh de�ned in �4.3 can be interpreted as the discrete analogue of

the smooth Gauss map. Similar to the smooth case, for a mesh M one

can de�ne an o�set mesh Md = M + dS, where the Gauss image mesh

σ(M) = S provides the normal vectors.

38

Chapter 7. Discrete Minimal Surfaces

Using the same construction for the variation of surface area as for a

smooth surface, [PLBW07] propose a similar de�nition for a meshM and

its o�set Md :

area(Md) =∑F

(1− 2dHF + d2KF )area(F ), F: faces of M .

Within this formula, HF denotes the discrete mean curvature and KF the

discrete Gauss curvature of a face F . To describe HF and KF using face

properties, we will now introduce the so-called mixed area of two parallel

polygons, as described by [BPW09].

Mixed area of parallel polygons. For a polygon P = (p0, . . . , pn−1) the

oriented area can be described using Leibniz' sector formula. The area

then is computed as

area(P ) =1

2

∑0≤i<n

det(pi , pi+1)

with indices modulo n. The so de�ned area(P ) is a quadratic form and

its associated symmetric bilinear form area(P,Q) is de�ned as

area(λP + µQ) = λ2area(P ) + 2λµ · area(P,Q) + µ2area(Q).

Using this de�nition for a face F of the mesh M and its corresponding

face F d ∈Md of the o�set mesh at distance d, we get:

area(F d) = area(F + dσ(F ))

= area(F ) + 2d · area(F, σ(F )) + d2area(σ(F ))

The term area(F, σ(F )) is called mixed area of F and σ(F ).

Face curvatures. Comparing the formula for the area of an o�set face

using mixed areas with the one for the variation of surface area, we get

the following connection between the discrete curvatures and the mixed

area of a face and its o�set face:

area(F d) = (1− 2dHf + d2KF ) · area(F )

= area(F ) + 2d · area(F, σ(F )) + d2area(σ(F ))

= (1 + 2darea(F, σ(F ))

area(F )+ d2area(σ(F ))

area(F )) · area(F )

39

Chapter 7. Discrete Minimal Surfaces

This leads to the following discrete curvature de�nitions:

HF = −area(F, σ(F ))

area(F )

KF =area(σ(F ))

area(F )

The de�nitions for the discrete Gauss and mean curvature are similar to

the smooth case. Not only is the Gauss curvature de�ned as the quotient

of areas of the Gauss image and the original surface, but also principal

curvatures can be de�ned for most faces, such that HF = (κ1,F +κ2,F )/2

and KF = κ1,F · κ2,F (see �7.1.1.1).

Edge curvatures. A di�erent approach is the one proposed by [BPW09],

where the curvature terms are not associated with the faces of the mesh,

but with the edges. Hence the name.

In the edge curvature de�nition the edge vectors are interpreted as

tangent vectors. Let m be a discrete surface with combinatorics (V,E,F).

For an edge (i , j) ∈ E the edge mimj of the mesh is parallel to its corre-

sponding edge sisj of the Gauss image mesh. The edge curvature κe for

an edge e = (i , j) ∈ E is then de�ned as: sj − si = κi j(mj −mi).

For a quadrilateral mesh, it is nonetheless possible to determine the

curvatures associated with the face, i.e. the Gauss and the mean curva-

ture. As stated by [BPW09], the face curvatures can be computed as

follows:

HF =κ01κ23 − κ12κ30

κ01 + κ23 − κ12 − κ30KF =

κ01κ12κ23κ30κ01 + κ23 − κ12 − κ30

(1

κ12+

1

κ30−

1

κ01−

1

κ23)

7.1.2. Zero mean curvature

In the smooth setting, a minimal surface can be de�ned as follows:

Necessary condition for a smooth minimal surface. Let f : U → R3

be a surface patch, U ⊂ R2 open, U compact with boundary ∂U. For the

surface area of f to be smaller than or equal to the surface area of all

normal variations of the type

fε : U → R3 with fε|∂U = f |∂U ′

40

Chapter 7. Discrete Minimal Surfaces

a necessary condition is a vanishing mean curvature H on U, everywhere;

[Küh05].

Using the smooth case de�nition as a model, the de�nition for a dis-

crete minimal surface would be to have zero (discrete) mean curvature

everywhere.

In the approach of [PLBW07], zero mean curvature everywhere is

equivalent to vanishing mixed area for all faces of the mesh and their

corresponding faces of the o�set mesh. Figure 7.1 shows an example of

two parallel hexagons with vanishing mixed area.

Figure 7.1.: Parallel hexagons with vanishing mixed area; [6]

The edge curvature approach would state a condition for the edges to

ensure zero mean curvature. Since the edge curvature approach is used

for quadrilateral meshes and our main focus is on hexagonal meshes, we

will not go into more detail about edge curvatures.

7.2. Creating discrete hexagonal minimal

surfaces

We will describe two di�erent ways of creating a hexagonal minimal sur-

face. The �rst one is restricted to conformal hexagonal meshes, whereas

the second one uses non-convex hexagonal meshes.

7.2.1. Hexagonal Gauss image via conformal hexagons

The method for creating discrete minimal surfaces using conformal hexagons

was established by [Mue09]. A discrete (hexagonal) minimal surface is

de�ned to be the dual of a conformal mesh covering the unit sphere. The

process starts with a conformal parametrization of a part of the plane

and uses stereographic projection to create the Gauss image mesh. The

Christo�el dual from this newfound Gauss image is then, by de�nition, a

discrete hexagonal minimal surface.

41

Chapter 7. Discrete Minimal Surfaces

The resulting discrete minimal surfaces of this method are dependent

on the used conformal parametrization and do not approximate an under-

lying smooth surface.

[Mue09] explains through di�erent examples the relation between the

input hex mesh and the resulting discrete hexagonal minimal surface. We

will now describe the basic setting that is necessary for the following

examples: All examples described here start with a circular hexagonal

conformal mesh in C and use the approach described above to retrieve a

discrete hexagonal minimal surface.

The creation of the conformal hexagonal mesh is done as described in

�5.3.2. After that, a point z ∈ C is chosen, such that α(z) 6= z 6= β(z).The mesh αm−n ◦β2n(z) with (m, n) ∈ Z2 is called a derived quad mesh.

This quad mesh represents a discrete parametrization of the original con-

formal hexagonal mesh.

Three di�erent cases regarding the similarities can be distinguished:

(i) Both similarities are translations.

(ii) α is a rotation and β is a dilation with the same �xed point.

(iii) Both, α and β are similarities with the same �xed point, but di�erent

from a pure translation, rotation or dilation.

The derived quad mesh (with (m, n) ∈ Z2) can be of the following

forms depending on the similarity case:

(i) m + in ; (ii) ea(m+in) ; (iii) e(a+ib)(m+in).

Each case number relates to the appropriate case of similarities. Having

those three cases, the meshes discretize the following mappings: z 7→ z ,

z 7→ eaz and z 7→ e(a+ib)z . Next we will give an example for each type.

Case 1: z 7→ z .

In this case the conformal hexagonal mesh consists of regular hexagons.

The resulting discrete minimal surface via Christo�el duality of the Gauss

image is the discrete Enneper's surface. Fig. 7.2 shows the regular hexag-

onal mesh on the left. The middle image represents the Gauss image

mesh created by stereographic projection. And the right image displays

the resulting discrete hexagonal minimal surface.

42

Chapter 7. Discrete Minimal Surfaces

Figure 7.2.: Case 1: the initial mesh (left), the corresponding Gauss im-age (middle) and the resulting discrete Enneper's surface(right); [5]

Case 2: z 7→ eaz .

In case 2 the hexagonal mesh in the beginning is not created from a regular

hexagon anymore, but a symmetric hexagon that is Moebius equivalent

to a regular hexagon. Applying the similarities of this case to the hexagon

leads to a circular conformal mesh with rotational symmetry. This time,

the resulting discrete minimal surface is a discrete catenoid. Fig. 7.3

shows the di�erent stages of this case.

Figure 7.3.: Case 2: the initial mesh (left), the corresponding Gauss im-age (middle) and the resulting discrete catenoid (right); [5]

Case 3: z 7→ e(a+ib)z .

For the last case, the starting hexagon can be of arbitrary shape, which

is not regular but Moebius equivalent to a regular hexagon. Applying the

appropriate similarities can lead to di�erent discrete minimal surfaces,

depending on the choice of a. For a ∈ R, it leads again to a catenoid.

For a ∈ iR this process generates a helicoid. For the helicoid shown in

Fig. 7.5 the choice is a = i .

Figure 7.4.: Case 3: the initial mesh (left) and the corresponding Gaussimage (right); [5]

43

Chapter 7. Discrete Minimal Surfaces

Figure 7.5.: Case 3: the resulting discrete helicoid; [5]

7.2.2. Hexagonal Gauss image via spacial hex centers

The following method to create a discrete hexagonal minimal surface

stated by [MW00] also uses Christo�el duality.

Christo�el duality. The Christo�el duality for this context is described in

[MW00], and states that the faces of a polyhedral surface and its parallel

Gauss image have vanishing mixed area. They state, that for two par-

allel quadrilaterals to have vanishing mixed area, the non-corresponding

diagonals must also be parallel. They later use this proposition also for

hexagons, by splitting a hexagon into two quads and applying the propo-

sition for each quad separately.

The method. Starting with an isothermic curvature line parametrization

of a smooth minimal surface (for Fig. 7.6 and Fig. 7.7 this would be a

smooth Enneper's surface), the parameter domain will be tiled with non-

convex hexagons. Mapping those hexagons onto the surface using the

given parametrization leads to a hex mesh with non-planar faces inscribed

to the surface. The centers of the planar hexagons are determined and

then mapped using the parametrization, which leads to points that can

be considered as the centers of the spacial hexagons.

During the next step, we construct the Gauss image using those spacial

hex centers. For each one, the tangent plane to the smooth surface is be

parallel translated to touch the unit sphere. The vertices of the discrete

Gauss image are represented by the intersection points of the di�erent

tangent planes. This procedure leads to a face o�set property of the

resulting mesh.

To gain a vertex or edge o�set property, this process changes, since

then the vertices or edges, respectively, need to be inscribed (for a vertex

o�set) or tangent (for an edge o�set) to the sphere.

44

Chapter 7. Discrete Minimal Surfaces

By using optimization during the �nal step, the non-planar hex mesh

is transformed into the Christo�el dual of the discrete Gauss image. The

optimization ensures for one, that corresponding faces of the Gauss image

and the new mesh have vanishing mixed areas. It also ensures parallelity

of corresponding edges. The optimization process itself is done by mini-

mizing a quadratic function.

(a) Gauss image Σ1 (b) Discrete Enneper's surfaceΦ1

Figure 7.6.: A Gauss image and the corresponding discrete hexagonalEnneper's surface; [6]

Mesh representation. The resulting meshes of this process can be seen

in the following �gures (Fig. 7.6 and Fig. 7.7). Each of them shows

the constructed Gauss image and the corresponding discrete Enneper's

surface.

The one shown in Fig. 7.6 has no self-intersections. Using the same

method as before, but with a di�erent mesh size for the Gauss image,

we get a di�erent discrete Enneper's surface. This surface might have

self-intersections, like the one in Fig. 7.7.

(a) Gauss image Σ2 (b) Discrete Enneper's surface Φ2

Figure 7.7.: Another Gauss image and its corresponding discrete hexag-onal Enneper's surface. Created the same way as Fig. 7.6,but with a di�erent mesh size for the Gauss image; [6]

The presented methods in �7.2.1 and �7.2.2 of creating a discrete hexag-

onal minimal surface are both legitimate with regard to the stated topic

of this thesis, as they both create discrete hexagonal minimal surfaces.

45

Chapter 7. Discrete Minimal Surfaces

The �rst method only works with three types of meshes, which lead to

3 pre-de�ned minimal surface types: discrete Enneper's surfaces, discrete

catenoids or discrete helicoids. All three surface types are not particularly

useful for architectural purposes. The second method, however, is ca-

pable of approximating any kind of smooth minimal surface. It therefore

provides more �exibility for an architectural design using minimal surfaces.

46

Chapter 8.

Conclusion

In the last chapter, we have demonstrated a process of developing a dis-

crete hexagonal minimal surface that approximates a given minimal sur-

face. It is therefore possible to start an architectural design by creating

a suitable boundary curve and then compute a matching smooth minimal

surface for it. Applying the method described in �7.2.2 then produces an

approximation of the given surface by a discrete minimal surface using

P-Hex meshes.

Those resulting surfaces ful�ll most of the main interests of an archi-

tectural design process stated in the introduction: They provide a useful

segmentation into planar parts which reduces production costs. In addi-

tion to that, they are equipped with a natural o�set property, which can

be used to construct multi-layered surfaces with constant face distances.

Due to having the smallest node complexity, their supporting beam struc-

ture is less complicated to realize than for other mesh types. The use

of minimal surfaces leads to a reduced amount of construction materials

and is therefore very cost-e�cient.

So far, only a few of already existing architectural problems have been

dealt with using geometry. It is, e.g. di�cult to construct a discrete

minimal surface without a given boundary curve. Also designs with singu-

larities still pose problems for some of the existing computation methods.

In addition, more architectural parameters need to be incorporated during

the creation of polyhedral surfaces, like for instance issues regarding the

statics or the stability of the resulting surface.

With the increasing demands from new and more challenging architec-

tural designs, even more problems will arise and will further the mathe-

matical research.

47

Chapter 8. Conclusion

The existing results and the problems stated are still on a theoretical

level. To make those results more accessible and applicable for architects,

a software implementation is required.

As a consequence, the interface between the three sciences math, ar-

chitecture and computer science will gain momentum. Those new de-

velopments call for a more interdisciplinary approach currently underrep-

resented in existing research programs. To ensure a rich knowledge ex-

change, the need for people with a background in all three sciences is

increasing.

48

Appendix A.

Zusammenfassung

Entwicklungen der modernen Architektur weg von herkömmlichen For-

men und Verfahren hin zu einem deutlich freieren Gestalten sogenan-

nter Freiform�ächen haben ein neues Anwendungsfeld in der Mathematik,

spezieller der Geometrie, ins Leben gerufen. Das Feld der Architektur-

Geometrie beschäftigt sich mit geometrischen Konstrukten und Proble-

men, die mit der Herstellung von Freiform�ächen zusammenhängen.

Im Rahmen dieser Diplomarbeit habe ich mich mit der diskreten Real-

isierung von glatten Flächen, insbesondere von Minimal�ächen, beschäftigt

und ihre Nützlichkeit im Zusammenhang mit architektonischen Freiform-

�ächen dargestellt. Dazu wurden im ersten Teil der Arbeit notwendige

Begri�e und Eigenschaften wie z. B. Krümmung oder O�sets von Flächen

erläutert. Im zweiten Teil wurden dann explizit Verfahren beschrieben, mit

denen man die gewünschten Formen mathematisch erzeugen kann.

Kapitel �2 beschreibt grundlegende Eigenschaften glatter Flächen und

stellt Minimal�ächen als Flächen mit verschwindender mittlerer Krüm-

mung vor. Minimal�ächen gelten als harmonisch und visuell ansprechend.

Da sich für eine beliebige geschlossene Randkurve immer eine passende

Minimal�äche �nden lässt, eignen sie sich als Grundlage für ästhetische

Freiform�ächen in der Architektur, da man bereits aus einer Randkurve

eine ansprechende Fläche erzeugen kann.

Eine physikalische Umsetzung dieser glatten Freiform�ächen ist häu-

�g mit sehr groÿem Aufwand und hohen Kosten verbunden. Nutzt man

die glatte Freiform�äche jedoch als Ausgangspunkt für eine Zerlegung in

kostengünstigere Teile, so lassen sich damit ähnlich ansprechende For-

men realisieren. Kapitel �3 beschreibt daher unterschiedliche Netzstruk-

turen (sogenannte Meshes) für eine solche Zerlegung und nennt Vor- und

49

Appendix A. Zusammenfassung

Nachteile der unterschiedlichen Typen.

Um mehrschichtige Konstruktionen ermöglichen zu können, werden in

Kapitel �4 parallele Meshes und insbesondere O�sets betrachtet. Waren

Flächen-O�sets im glatten Fall noch eindeutig, so ergeben sich für den

diskreten Fall unterschiedliche Arten auf Grund von drei verschiedenen

Abstandsbegri�en. Der Abstand im diskreten Fall kann zwischen Knoten,

zwischen Kanten oder zwischen Flächen bestimmt werden. Daraus ergeben

sich auch die entsprechenden O�set-Typen: O�sets mit konstantem Ab-

stand zwischen den Knoten, den Kanten oder den Flächen.

Das Kapitel �5 beschreibt die Erzeugung von P-Hex Meshes auf drei

unterschiedlichen Wegen. Obwohl P-Hex Meshes auf Grund ihres Aufbaus

bereits eine Flächen-O�set-Eigenschaft besitzen, ist es auch möglich die

anderen beiden O�set-Typen mit P-Hex Meshes zu realisieren. Kapitel

�6 beschreibt die Herstellung aller drei O�set-Typen für P-Hex Meshes.

Im Kapitel �7 werden die bis dahin entwickelten Verfahren genutzt und

erweitert, um diskrete Minimal�ächen für P-Hex Meshes zu erzeugen.

Eine diskrete Minimal�äche wurde analog zum glatten Fall als eine Fläche

mit verschwindender mittlerer Krümmung de�niert. Daher bedurfte es

zunächst einer De�nition der diskreten mittleren Krümmung und damit

auch eines allgemeinen Krümmungsbegri�s für den diskreten Fall.

Im weiteren Verlauf des Kapitels wurden dann zwei unterschiedliche

Verfahren genannt, um diskrete Minimal�ächen mit P-Hex Meshes zu

erzeugen. Das erste Verfahren benötigt zwar keine glatte Minimal�äche,

schränkt jedoch die resultierenden diskreten Minimal�ächen auf Variatio-

nen der Enneper Fläche, des Katenoids und des Helicoids ein. Das zweite

Verfahren ermöglicht hingegen die Annährung einer beliebig vorgegebe-

nen glatten Minimal�äche. Im Zusammenhang mit Architektur ist daher

das zweite Verfahren besser geeignet.

Die in dieser Arbeit beschriebenen Erfolge in der Zusammenarbeit zwis-

chen Architektur und Mathematik sind bisher häu�g noch auf theoretis-

che Ebene. Für einen stärkeren praktischen Nutzen aus dieser Forschung

bedarf es einer geschickten Umsetzung der Theorie in eine für den Ar-

chitekten leicht nutzbare Form. Das Gebiet der Architektur-Geometrie

bietet daher nicht nur für Architekten und Mathematiker Potential, son-

dern auch für Informatiker, die an einer praktikablen Software-Umsetzung

maÿgeblich beteiligt sein werden.

50

Appendix B.

References

B.1. Books and Articles

[BPW09] Alexander I. Bobenko, Helmut Pottmann, and Johannes Wall-

ner. A curvature theory for discrete surfaces based on mesh

parallelity. Mathematische Annalen, 348(1):1�24, December

2009. 39, 40

[Küh05] Wolfgang Kühnel. Di�erential Geometrie - Kurven, Flächen,

Mannigfaltigkeiten. Friedr. Vieweg & Sohn Verlag / GWV

Fachverlage GmbH, Wiesbaden, 2005. 37, 41

[LPW+06] Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang

Yang, and Wenping Wang. Geometric modeling with coni-

cal meshes and developablesurfaces. ACM Trans. Graphics,

25(3):681�689, 2006. Proc. SIGGRAPH. 11, 17

[Mue09] Christian Mueller. Conformal hexagonal meshes. Geom. Ded-

icata (2011), pages 1�22, 2009. 3, 20, 30, 41, 42

[MW00] Christian Müller and Johannes Wallner. Oriented mixed area

and discrete minimal surfaces. pages 1�19, 2000. 44

[PBCW07] Helmut Pottmann, Sigrid Brell-Cokcan, and Johannes Wall-

ner. Discrete surfaces for architectural design. Curves and

Surface Design: Avignon 2006, pages 213�234, 2007. 36

[PGB08] H. Pottmann, P. Grohs, and B. Blaschitz. Edge o�set meshes

in laguerre geometry. Geometry Preprint 190, Vienna Univer-

sity of Technology, July 2008. 17

[PLBW07] Helmut Pottmann, Yang Liu, Johannes Wallnerand Alexan-

der Bobenko, and Wenping Wang. Geometry of multi-layer

51

Appendix B. References

freeform structures for architecture. ACM Trans. Graphics,

26(3), 2007. Proc. SIGGRAPH. 3, 10, 14, 15, 16, 34, 39, 41

[PSW08] Helmut Pottmann, Alexander Schiftner, and Johannes Wall-

ner. Geometry of architectural freeform structures. Int. Math.

Nachr., 209:15�28, 2008. 3

[WL08] Wenping Wang and Yang Liu. A note on planar hexago-

nal meshes. Information Processing Letters, 105(5):206�211,

February 2008. 12, 19, 20, 27, 33, 34

[WLY+08] Wenping Wang, Yang Liu, Dongming Yan, Bin Chan, Ruotian

Ling, and Feng Sun. Hexagonal Meshes with Planar Faces,

2008. 3, 10, 12, 20, 24

B.2. Images

[1] Triangulation. http://60.251.192.207/online/Mesh/MM_Ch05_

HTML/5-11-5.files/image005a.png; url last checked on 2011-

07-24. 10

[2] Jill Bucher. Di�erent circular polygons, 2011. 16

[3] Georg Glaeser. Geometrie und ihre Anwendungen in Kunst, Natur

und Technik. Elsevier GmbH, München; Spektrum Akademischer

Verlag, 2007. 8

[4] Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang Yang,

and Wenping Wang. Geometric modeling with conical meshes and

developablesurfaces. ACM Trans. Graphics, 25(3):681�689, 2006.

Proc. SIGGRAPH. 11, 18

[5] Christian Müller. Conformal hexagonal meshes. Geom. Dedicata

(2011), pages 1�22, 2009. 30, 43, 44

[6] Christian Müller and Johannes Wallner. Oriented mixed area and

discrete minimal surfaces. pages 1�19, 2000. 41, 45

[7] Helmut Pottmann, Andreas Asperl, Martin Hofer, and Axel Kilian.

Architectural Geometry. Bentley Institute Press, 2007. 6, 7

[8] Helmut Pottmann, Yang Liu, Johannes Wallnerand Alexander

Bobenko, and Wenping Wang. Geometry of multi-layer freeform

structures for architecture. ACM Trans. Graphics, 26(3), 2007.

Proc. SIGGRAPH. 14, 15, 17, 34

52

Appendix B. References

[9] Wenping Wang and Yang Liu. A note on planar hexagonal meshes.

Information Processing Letters, 105(5):206�211, February 2008.

12, 27, 33

[10] Wenping Wang, Yang Liu, Dongming Yan, Bin Chan, Ruotian Ling,

and Feng Sun. Hexagonal meshes with planar faces. 2008. 21, 22,

24, 25

53

Eidesstattliche Erklärung

Hiermit versichere ich, dass ich die vorliegende Diplomarbeit selbstständig

verfasst und keine anderen als die angegebenen Quellen und Hilfsmit-

tel benutzt habe; alle Ausführungen, die anderen Schriften wörtlich oder

sinngemäÿ entnommen wurden, kenntlich gemacht sind und die Arbeit

in gleicher oder ähnlicher Fassung noch nicht Bestandteil einer Studien-

oder Prüfungsleistung war.

Berlin, den 25.07.2011

Unterschrift: