Polyhedral Patterns
Polyhedral Patterns
Caigui Jiang* Chengcheng Tang* Amir Vaxman Peter Wonka† Helmut Pottmann†
King Abdullah University of Science and Technology (KAUST) TU Wien / Utrecht University KAUST TU Wien / KAUST
Figure 1: Polyhedral patterns on a knot. Top: three polyhedral patterns tiling a knot and optimized by our framework. All examples
are combinatorially equivalent to a semi-regular pattern (3, 4, 6, 4). Bottom: each of the three solutions is induced by a choice of strip
decomposition and corresponding affine symmetries. For each model, we show the strip decomposition (left) with the pattern in the plane
colored by yellow and blue strips. We show the deformed pattern upon mapping to a cylinder, suggesting the feasible symmetries (right). The
different colors encode different choices of symmetries. For instance, blue faces are symmetric with respect to the barycenter.
1 Introduction
Architects and engineers are constantly pushing design boundaries
Abstract by exploring new building shapes and modeling their appearances.
Advances in architectural geometry have made it possible for many
We study the design and optimization of polyhedral patterns, which buildings to be shaped as freeform surfaces. To conform to construc-
are patterns of planar polygonal faces on freeform surfaces. Working tion constraints, such designs are often rationalized with meshes
with polyhedral patterns is desirable in architectural geometry and that have planar faces. These faces are then realized with common
industrial design. However, the classical tiling patterns on the plane materials, such as wood (see Fig. 3) or glass.
must take on various shapes in order to faithfully and feasibly ap- Symmetric tessellation patterns have often been used in art, architec-
proximate curved surfaces. We define and analyze the deformations ture, and product design for their aesthetic merits. However, the use
these tiles must undertake to account for curvature, and discover of these patterns was restricted to planar surfaces, such as windows,
the symmetries that remain invariant under such deformations. We walls, or floors. Notable examples are Arabesques, stained-glass pat-
propose a novel method to regularize polyhedral patterns while main- terns, and mosaics [Abas et al. 1995; Lu and Steinhardt 2007]. Here,
taining these symmetries into a plethora of aesthetic and feasible we seek to enrich architectural design by meshing freeform surfaces
patterns. with tessellation patterns. Examples of those are in Figures 1 and 2.
There are several key challenges in designing polyhedral patterns
CR Categories: I.3.5 [Computer Graphics]: Computational Ge- on curved freeform surfaces. Simply placing a given pattern on
ometry and Object Modeling—Curve, surface, solid, and object such a surface (e.g., by a parametrization) and optimizing for tile
representations planarity without any regularization of tile shapes is bound to fail;
planarity alone is severly underconstrained, and the process is apt
Keywords: Architectural geometry, discrete differential geometry, to degenerate to solutions with zero-length edges or foldovers (see
polyhedral meshes, wallpaper tiling groups Figure 4). Moreover, an arbitrary choice of tile-shape regularization
with commonly used measures, such as face or angle distortion,
Laplacian smoothness, or edge-length preservation, might clash with
* Joint first authors. the planarity constraint, resulting in over-constrained optimization.
† Joint last authors. As a consequence, either the mesh is not planarized, or the desired
regularity is not satisfied. (Figures 27 and 28 show examples.)
Our solution to the problem is to study explicit constructions of poly-
hedral patterns that approximate surfaces with varying Gaussian cur-
vature. We observe curvature-invariant regularities, namely different
types of symmetries. We introduce a theoretical study of polyhedral
patterns that explains our choice of regularizers, and which leads
to an objective function that is neither over- nor under-constrained.
Figure 4: Under- and over-constrained optimization illustrated on
a quad mesh. The initial mesh is aligned with the parameter lines
on a bilinear surface. The task is to planarize it. Left: Using mesh
polyline smoothness as a regularizer results in an over-constrained
problem, and acceptable planarity is not achieved (red color). Mid-
dle: Dropping the regularizer leads to an under-constrained problem,
Figure 2: Cladding an interior space with a polyhedral pattern where the faces are perfectly planar, yet their appearance is chaotic
using wooden panels. The pattern transforms smoothly from positive and unaesthetic. Right: Using our regularizer, based on affine sym-
to negative curvature regions. metries (with respect to edge midpoints), yields an aesthetically
pleasing pattern with planar quads.
(g) (34 , 6)∗ (h) (3, 4, 6, 4)∗ (i) (3, 6, 3, 6)∗ (j) (3, 12, 12)∗ (k) (4, 6, 12)∗ (l) (4, 8, 8)∗
Figure 5: Several patterns used in this paper: selected semi-regular patterns (top row; labels correspond to the valences of faces around a
vertex) and their duals (bottom row). In our results, patterns (a) - (e) and (g) - (j) are derived from a hex-mesh, patterns (f) and (l) from a quad
mesh, and pattern (k) from a triangle mesh.
Figure 10: Different strip decompositions for regular hexagons. Figure 12: Transformation of the regular hexagon pattern from a
The three decompositions from the left correspond to the ones shown rotational paraboloid (left) via a parabolic cylinder (middle) to a
in Figure 11. In addition, the transformation corresponding to the hyperbolic paraboloid (right) with the strip decomposition shown in
decomposition second from the left is shown in Figure 12. Figure 10, second from left.
(a)
(a)
(a) (b)
(b)
(b) (c)
(c)
(c) (d)
(d)
(d)
Figure 13: Framework overview: a) for an initial triangle, quad, or hex mesh, we can generate a pattern mesh using simple geometric rules.
b) The initial pattern mesh might already be aesthetically pleasing, but the faces are typically not planar. c) A regularizer can be configured by
specifying symmetries that should be preserved in the pattern. In this case, face symmetries are chosen. Corresponding vertex pairs are shown
using the same number and the symmetry centers are shown in blue and red. d) Finally, the optimization generates a mesh with planar faces.
The most interesting aspect of polyhedral patterns is that most of them have to transform so that they look different in regions of positive, zero,
and negative Gaussian curvature (see insets).
fore, we identify invariant symmetries of tiles and then regularize the Symmetry optimization Our algorithm optimizes the pattern for
mesh in our planarization process to maintain them. The symmetries planarity and aesthetics (using the regularizer configured in the
that we identify include reflection through axes and through planes previous step) through non-linear optimization. The details for the
as well as reflections through the centers of tiles or edges. It is optimization framework are presented in Section 5, and those for the
straightforward to check that such symmetries are general enough symmetry regularizers are given in Section 6.
to contain the deformations we describe here. The symmetries are
described in greater detail in Section 6.
5 Optimization Framework
4 Overview and User Interaction We next describe the regularity-based planarity optimization frame-
work that our work builds upon. The inputs are a reference surface,
Our framework comprises four stages, shown in Figure 13. S, given as a triangle mesh, and an initial polygonal mesh with
vertices, vi , that approximates the reference surface. The goal is to
optimize the initial polygonal mesh, M = (V, E, F ), according to
Pre-processing Initial meshes are generated using triangular-, three terms: the planarity of the faces, the closeness to the reference
quad-, or hex-based remeshing techniques in a separate program, ac- surface, and the regularity of the mesh. We rely on existing methods
cording to the desired pattern (see Figure 5 for a description). Many (described in this section) to formulate planarity and closeness terms.
patterns are initialized using the hex-based remeshing approach The regularity terms are our contribution.
proposed by Vaxman and Ben-Chen [2015] with their planarity opti-
mization omitted. We therefore have two input meshes in our system:
Variables We denote the vertex coordinates of M as vi , i ∈ V ,
A finely-tessellated triangle mesh to define the reference surface and
and the unit face normals as nk , k ∈ F . Vertices are not constrained
a coarser (non-planar) remeshed triangle, quad, or hex mesh.
to lie on the reference surface, S, exactly. The closest point on S for
a vertex vi is vi∗ with corresponding normal n∗i (see Fig. 14).
Pattern generation The user can transform the initial coarse mesh n
nkkkkkk
n
into a pattern mesh by selecting from a list of pre-defined patterns. n∗i∗i∗i∗i∗i∗i
n
n
The transformation is implemented using a sequence of geometric v
viiiiii
v
v
rules, e.g., subdivision rules. The implementation of such rules
is fairly straightforward and follows the framework proposed by v
v v
vjjjjjj
v vi∗ii∗∗ii∗∗i∗
v
v
viiiiii v
Akleman et al. [2005].
X X X ❶ ❶ ⓿ ❺ ❶ ⓿ ❹ ❶ ❶
Eplan = ((vi −vj )·nk )2 + (nk ·nk −1)2 , (2)
❷ ❸
k∈F (i,j)∈E(fk ) k
which is zero if all face edges are orthogonal to a unit length normal. Figure 16: Left to right: symmetry with respect to a vertex, an edge
midpoint, a face barycenter, and an edge.
Closeness The closeness constraint of a vertex, vi , to a reference
surface is modeled by requiring vi to move only on the tangent
plane associated with its closest point, vi∗ , on the reference surface, Axial symmetries An affine reflection in an axis, Ak , requires the
S: additional prescription of a reference plane, Tk (not parallel to Ak ;
see Fig. 15, left). Then, a pair of vertices vi and vj is symmetric
X
Eclose = ((vi − vi∗ ) · n∗i )2 . (3)
vi ∈V
with respect to Ak if the midpoint between vi and vj lies on Ak and
the vector vi − vj is parallel to Tk . Let Ak be defined by a direction
As shown in Figure 14, n∗i
is the normal of the tangent plane at vi∗ , vector ak and a point ck , and let n∗k be a normal vector of Tk . Then,
1
and it is kept constant in every iteration. Alternatively, for coarse the axial symmetry regularizer Ereg is encoded as follows:
and inconsistent tilings, we may use closeness of face barycenters X
instead to relax this constraint (see Figures 18 and 29, left). ((vi + vj )/2 − (ck + λkl ak ))2 + ((vi − vj ) · n∗k )2 (5)
(i,j,k)
Figure 24: Semi-regular patterns on an architectural six shape. Left: A (4, 6, 12) pattern using face symmetries. A (34 , 6)∗ pattern using
vertex symmetries. Note how prominent feature lines form automatically due to the regularization.
8 Conclusions
Figure 28: Mesh planarity. From left to right: initialization, Laplacian, edge length, angles, face area, ours.
Appendix: conjugacy of patterns We next prove how planar lifting leads to consistency.
We prove that a primal pattern can be vertically lifted to a Lemma 3. The vertical projection of the intersection curve between
paraboloid, S, while every face remains planar, if and only if S and a plane P := z = ax + by + e onto the (x, y)-plane is a
every primal edge in the pattern is conjugated to and bisected conic of the form |p − c|2 = γ, γ ∈ R.
by the corresponding dual edge (i.e., the edge between the conic
centers of the neighboring faces). The paraboloid, S, is defined Proof. The surface obtained by the P − S subtraction is a vertical
as z = κ1 x2 + κ2 y 2 . We currently assume κ1 κ2 6= 0 and refer cylinder passing through the intersection curve, which intersects the
to this assumption later. We consider the induced quadratic form (x, y)-plane with a conic of the form κ1 (xp −xc )2 +κ2 (yp −yc )2 =
ha, bi := κ1 xa xb + κ2 ya yb on the (x, y)-plane and denote the |p − c|2 = γ, where xc = 2κa1 , yc = 2κb 2 , and γ ∈ R.
squared norm |a|2 = ha, ai accordingly. The conjugacy relation is
thus ha, bi = 0. We prove our claim using the following: Lemma 4. On the (x, y)-plane, if two similar conics ci :
|p − ci |2 = γi and cj : |p − cj |2 = γj intersect at pi and pj ,
Lemma 1. A polygon with vertices (p1 , p2 , . . . , pn ) on the x, y- then pj − pi is conjugate to and bisected by cj − ci .
plane, inscribed to a conic of the form |p − c|2 = γ, γ ∈ R,
remains planar when lifted to S. Proof. The subtraction of the two conics, cj − ci , produces a line
l defined by hp, cj − ci i = const. As both pi and pj are on l,
Proof. The lifted points of pi on the paraboloid are on the in- hpj − pi , cj − ci i = 0.
tersection of S of the vertical cylinder C extruding the conic:
To show that bisection holds as well, we apply a shearing transforma-
κ1 (x − xc )2 + κ2 (y − yc )2 = γ. Thus, they also lie on any
tion so that c̄j − c̄i and p̄j − p̄i become orthogonal and thus aligned
linear combination of C and S. The C − S surface is a plane, as the
with the axes. As c̄i and c̄j are both reflectively symmetric with
quadratic terms cancel out.
respect to c̄j −c̄i , so are their intersections. The midpoint of pj −pi
Lemma 2. Let pj − pi be a primal edge conjugate to the dual edge therefore lies on cj − ci before the shearing transformation.
cj − ci and bisected by cj − ci at point d. Then, |pi − ci |2 = Corollary 2. Planar lifting to consistency: Consider a pattern on
|pj − ci |2 and |pi − cj |2 = |pj − cj |2 . the (x, y)-plane which is the vertical projection of a polyhedral
pattern inscribed on S. Then, there exists a dual pattern with each
Proof. The conjugacy of pj −pi and cj −ci implies hpj −pi , cj − edge conjugate to and bisecting the corresponding primal edge.
ci i = 0, and the bisecting condition implies |pi − d|2 = |pj − d|2 .
Thus: Proof. Due to Lemma 3, the faces of the primal pattern are all
inscribed to conics with the form |p − ci |2 = γi , γi ∈ R. Consider
|pi − ci |2 = |d − ci + pi − d|2 the dual pattern formed by connecting the adjacent face circumconic
= hd − ci , d − ci i + hpj − d, pj − di centers. Then, the primal edges pj −pi are conjugate to and bisected
by the dual edges cj − ci due to Lemma 4.
= hpj − ci , pj − ci i.