Beruflich Dokumente
Kultur Dokumente
Michael Eigensatz Martin Kilian Alexander Schiftner Niloy J. Mitra Helmut Pottmann Mark Pauly
ETH Zurich / EPFL Evolute / TU Wien KAUST / IIT Delhi KAUST / TU Wien EPFL
plane
cylinder
paraboloid
torus
cubic
identical
cylinder
molds
Figure 1: Rationalization of large-scale architectural freeform surfaces with planar, single-, and double-curved panels. Our algorithm
computes a paneling solution that meets prescribed thresholds on positional and normal continuity, while minimizing total production cost.
Reuse of molds (left) and predominant use of simple panels (right) are important drivers of the optimization. (Left: Zaha Hadid Architects,
Lilium Tower, Warsaw. Right: Zaha Hadid Architects, National Holding Headquarters, Abu Dhabi.)
Abstract 1 Introduction
The emergence of large-scale freeform shapes in architecture poses Freeform shapes play an increasingly important role in contempo-
big challenges to the fabrication of such structures. A key problem rary architecture. With the emergence of large-scale architectural
is the approximation of the design surface by a union of patches, so- freeform surfaces the essential question arises of how to proceed
called panels, that can be manufactured with a selected technology from a geometrically complex design towards a feasible and afford-
at reasonable cost, while meeting the design intent and achieving able way of production. This fundamental problem, in the architec-
the desired aesthetic quality of panel layout and surface smooth- tural community referred to as rationalization, is largely related to
ness. The production of curved panels is mostly based on molds. the issue of paneling, i.e., the segmentation of a shape into simpler
Since the cost of mold fabrication often dominates the panel cost, surface patches, so-called panels, that can be fabricated at reason-
there is strong incentive to use the same mold for multiple panels. able cost with a selected manufacturing process (see Figure 1). The
We cast the major practical requirements for architectural surface paneling problem can arise both for the exterior and interior skin of
paneling, including mold reuse, into a global optimization frame- a building, and plays a central role in the design specification phase
work that interleaves discrete and continuous optimization steps of any architectural project involving freeform geometry.
to minimize production cost while meeting user-specified quality
constraints. The search space for optimization is mainly generated Recent technological advances enable the production of single- and
through controlled deviation from the design surface and tolerances double-curved panels that allow a faithful approximation of curved
on positional and normal continuity between neighboring panels. A surfaces. While planar panels are always the most cost-effective,
novel 6-dimensional metric space allows us to quickly compute ap- the progression towards the more expensive general freeform pan-
proximate inter-panel distances, which dramatically improves the els depends on the panel material and manufacturing process. Most
performance of the optimization and enables the handling of com- commonly, curved panels are produced using molds with the cost
plex arrangements with thousands of panels. The practical rele- of mold fabrication often dominating the panel cost (see Figure 9).
vance of our system is demonstrated by paneling solutions for real, There is thus a strong incentive to reuse the same mold for the pro-
cutting-edge architectural freeform design projects. duction of multiple panels to reduce the overall cost.
Our goal is to find a paneling solution for a given freeform de-
sign that achieves prescribed quality requirements, while minimiz-
Keywords: architectural geometry, freeform design, rationaliza- ing production cost and respecting application-specific constraints.
tion, geometric optimization The quality of the paneling is mainly determined by the geometric
closeness to the input surface, the positional and normal continu-
ity between neighboring panels, and the fairness of corresponding
panel boundary curves. The cost mostly depends on the size and
number of panels, the complexity of the panel geometry, and the
degree of reuse of molds that need to be custom-built to fabricate
the panels. A key objective of our work is to solve instances of
the paneling problem on large-scale architectural freeform designs
that often consist of thousands of panels. Due to the high complex-
ity and global coupling of optimization objectives and constraints,
manual layout of panels for these freeform surfaces is infeasible,
mandating the use of advanced computational tools.
1.1 Contributions
Figure 3: Terminology and variables used in our algorithm. The reference surface F and the initial curve network C are given as part of
the design specification. The optimization solves for the mold depot M, the panel-mold assignment function A, the shape parameters of the
molds, the alignment transformations Ti , and the curve network samples ck .
Curved panels are commonly produced using a manufacturing solution should stay faithful to the initial curve layout and repro-
mold Mk . We call the collection M = {M1 , . . . , Mm } with duce the given pattern as well as possible by the intersection lines
m ≤ n the mold depot. To specify which mold is used to pro- of adjacent panels. Our paneling algorithm supports arbitrary curve
duce which panel(s), we define a panel-mold assignment function network topology and is not restricted to predefined patterns. The
A : [1, n] → [1, m] that assigns to each panel index the correspond- collection of all panel boundary curves forms the curve network that
ing mold index. The arrangement of panels in world coordinates is we denote with C. Projecting C onto the input freeform surface F
established by rigid transformations Ti that align each panel Pi to yields a partitioning of F into a collection S = {s1 , . . . , sn } of
the reference surface F . Panels produced from the same mold are segments si . The panel Pi associated with segment si can be cre-
sub-patches of the mold surface and need not be congruent. ated by trimming the aligned mold surface Mi∗ := Ti (MA(i) ). The
trim curves are obtained by projecting the network curves associ-
Let c(Mk ) be the fabrication cost of mold Mk and c(Mk , Pi ) the ated with segment si onto Mi∗ .
cost of producing panel Pi using mold Mk (see also Figure 9). The
total cost of panel production can then be written as
2.2 The Paneling Problem
m
X n
X
cost(F, P, M, A) = c(Mk ) + c(MA(i) , Pi ). (1) We formulate the paneling problem as follows: Approximate a
k=1 i=1 given freeform surface by a collection of panels of preferred types
such that the total production cost is minimized, while the panel-
Ideally, the same mold will be used for the fabrication of multiple ing respects pre-defined thresholds on divergence and kink angle
panels to reduce cost. The choice of panel types depends on the de- between adjacent panels, and reproduces the initial curve network
sired material and on the available manufacturing technology. Ma- as well as possible. A closer look at this specification reveals that
terials may be transparent or opaque, and include glass, glass-fibre any solution of the paneling problem has to address the following
reinforced concrete or gypsum, various types of metal, and wood. central aspects:
Currently we support five panel types: planes, cylinders, • Mold depot: determine the number and types of molds that
paraboloids, torus patches, and general cubic patches. Planar pan- should be fabricated.
els are easiest to produce, but result in a faceted appearance when
approximating curved freeform surfaces, which may not satisfy the • Assignments: find the optimal assignment function to estab-
aesthetic criteria of the design. A simple class of curved panels lish which panel is best produced by which mold.
are cylinders, a special case of single-curved (developable) pan-
els. Naturally, such panels can lead to a smooth appearance only if • Registration: compute the optimal shape parameters for each
the given reference surface exhibits one low principal curvature. mold and the optimal alignment of each panel such that the
General freeform surfaces often require double-curved panels to reference surface is faithfully approximated, thresholds on
achieve the desired tolerances in fitting error, divergence, and kink kink angles and divergence are met, and the panel intersec-
angles. We consider three instances of such panels: paraboloids, tions curves respect the design intent.
torus patches, and cubic patches. The former two carry families of Mold depot and assignment function determine the total cost of fab-
congruent profiles (parabolae and circles, respectively), which typ- rication, while registration affects the quality of the rationalization.
ically simplifies mold production. Cubic panels are most expensive Minimizing fabrication cost calls for a maximum amount of mold
to manufacture, but offer the highest flexibility and approximation reuse and the wider use of panels that are geometrically simple and
power. Thus a small number of such molds are often indispensable thus cheaper to manufacture (see Equation 1). On the other hand,
to achieve a reasonable quality-cost tradeoff. achieving the design constraints on the paneling quality pushes the
solution towards more complex panel shapes with less potential for
Curve Network. The intersection curves between adjacent pan- mold reuse.
els are essential for the visual appearance of many designs (see
Figure 2) and typically affect the structural integrity of the build- The high intricacy of the paneling problem arises both from the
ing, as they often directly relate to the underlying support struc- large scale of typical projects (1k – 10k panels) and the tight global
ture. An initial layout of these curves is usually provided by the coupling of objectives. Neighboring panels are strongly linked lo-
architect as an integral part of the design. While small deviations cally through kink angle and divergence measures, but also subject
to improve the paneling quality are typically acceptable, the final to a highly non-local coupling through the assignment function that
signment function that minimize cost and at the same time meet the
specified thresholds. Minimizing cost in geometric terms means ap-
proximating the design with as many simple and repetitive elements
as possible. In Section 3.2 we show how this difficult objective can
be mapped to a generalized set cover problem, a classical problem
in computer science. We present an efficient approximation algo-
max. deviation: 0.018m total cost: 11,499
rithm that on its own provides a solution to the paneling problem.
0m 1m
Due to the exponential complexity of possible mold-panel assign-
ments this algorithm can only employ local registrations and there-
fore neither supports globally coupled continuous registration nor
optimization of the curve network to allow deviations from the ref-
erence surface. Since the algorithm described in Section 3.2 enables
solving for all the discrete variables we call it Discrete Optimization
in contrast to the global Continuous Optimization of Section 3.1. To
max. deviation: 1.3m total cost: 7,285 combine the strengths of the discrete and continuous optimization
we present an iterative scheme in Section 3.3 to interleave the two
Figure 4: Our algorithm allows controlling the amount of deviation to obtain a powerful global paneling algorithm. We demonstrate
from the reference surface, shown here for the example of the Lilium in Figure 8 how this interleaved iteration significantly improves the
tower. Larger deviations enable a more cost-effective solution using paneling compared to only applying the algorithm described in 3.2.
cheaper panels, while still satisfying the thresholds on kink angle
and divergence. 3.1 Continuous Optimization Step
L
X
Ekink = kn(xi(l) ) − n(xj(l) )k2 , (4)
Figure 5: A low weight for Ecen may result in scattered molds (red)
l=1
over a base primitive leading to wastage and increased cost. A
∗
where n(xi(l) ) is the normal vector of the aligned mold Mi(l) at higher weight results in tightly clustered molds (green) enabling
xi(l) , and analogously for n(xj(l) ) (Figure 3). cost-effective production of a significantly smaller mold.
Sets initialization. A critical bottleneck in the set cover opti- • discrete optimization
mization is the estimation of the initial sets Sk . To avoid the exhaus-
tive computation of aligning every mold with every segment using • continuous optimization
nonlinear registration, we implement a pruning step that discards • re-initialization
mold-segment pairs based on a conservative estimate of the corre-
sponding registration distance. For this purpose, we introduce a 6D • reduce 0 , δ 0
metric space that facilitates efficient approximate distance compu-
tations between molds and surface segments without the need for At the end of the optimization we apply a discrete step using the
an explicit alignment. target thresholds to generate the final mold depot and assignment
function. Figure 6 illustrates the iterations of the paneling algo-
We first select for each segment si its least-squares optimal cubic rithm. Panels for which the target thresholds cannot be met man-
mold Ci ∈ M0 as the segment’s representative. The cubic mold Ci date the fabrication of custom freeform molds. An important benefit
provides the best local approximation possible for this segment in of our approach is that the global discrete/continuous optimization
the current configuration. To estimate whether a given mold sur- leads to a small number of these custom molds (see also Figure 8).
20˚
Panel types
max.
plane torus
kink angle
cylinder cubic
paraboloid custom
0˚
(ε,δ) total cost (6mm, 1˚) 54,173 (6mm, 3˚) 27,418 (6mm, 9˚) 18,672 (-, -) 7,265
Figure 7: Paneling results with varying kink angle thresholds δ and fixed divergence thresholds = 6mm for the design of the National
Holding Headquarters. The images on the right show a solution using only planar panels of which 3,796 do not meet the prescribed divergence
threshold. The zooms show reflection lines to illustrate inter-panel continuity which successively improves with lower kink angle thresholds.
Figure 8: Comparison of different methods for the same quality thresholds. State-of-the-art commercial tools only support a greedy panel
assignment based on local fitting (top). Just one single application of our discrete optimization greatly reduces cost without loss in surface
quality (middle). The full paneling algorithm interleaving discrete optimization with global continuous registration produces a high quality
paneling (bottom). This solution contains 90% single curved panels and a very small number of custom molds, leading to a significantly
reduced cost compared to greedy and local methods. The zoom on the right shows that our algorithm supports arbitrary curve network
topology, including t-junctions. (Zaha Hadid Architects, Dongdaemun Design Plaza and Park, Seoul.)
glass
cost/mold 0 2 18 24 30 molds - 91 101 57 112 6
cost/panel 1 2 5 5 5 panels 224 1660 282 78 150 6
concrete
cost/mold 0 6 8 8 8 molds - 58 - 12 280 2
cost/panel 1 4 5 5 5 panels 229 1592 - 53 524 2
Figure 9: Glass vs. concrete. Different relative costs for mold fab-
rication and panel production for two different materials affect the
distribution of panel types. For glass, costs for producing double molds
- 115 107 38 65 - - 2005 133 21 139 -
curved molds are significantly higher than for concrete, resulting
442 4523 264 59 88 - panels 414 8569 417 33 1351 -
in a solution with more cylindrical panels. (Zaha Hadid Architects,
interior skin of Heydar Aliyev Merkezi Cultural Center, Baku.)
References
Limitations. Although we achieve reasonable computation times
for our examples, very large models (> 50k segments) may only A RYA , S., AND M OUNT, D. M. 1993. Approximate nearest neigh-
be effectively handled by splitting them into several parts that are bor queries in fixed dimensions. In SODA, 271–280.
treated separately. Even if splitting of a large model is not neces-
sary, the performance may not allow the user to fully exploit the B OBENKO , A., AND S URIS , Y U . 2009. Discrete differential ge-
potential of the available control mechanisms (thresholds, allowed ometry: Integrable Structure. Graduate Studies in Math. AMS.
deviation from reference surface).
C OHEN-S TEINER , D., A LLIEZ , P., AND D ESBRUN , M. 2004.
In our current problem formulation we expect an initial curve net- Variational shape approximation. ACM Trans. Graphics 23, 3,
work as part of the design. Certain materials like gypsum are suit- 905–914.
able for producing freeform surfaces without visible seams. Hence
F EIGE , U. 1998. A threshold of ln n for approximating set cover.
the aesthetics of the curve network plays a minor role. While our
JACM 45, 4, 634–652.
framework could be extended to allow stronger movement of the
curve network, the additional flexibility of freely optimizing over F U , C.-W., L AI , C.-F., H E , Y., AND C OHEN -O R , D. 2010. K-set
the curve layout is currently not exploited in our algorithm. tilable surfaces. ACM Trans. Graphics 29, 3.
Future Work. There are a number of desirable extensions to our G LYMPH , J., S HELDEN , D., C ECCATO , C., M USSEL , J., AND
method that constitute challenging problems for future research. S CHOBER , H. 2002. A parametric strategy for freeform glass
One direction would be to incorporate further important aspects structures using quadrilateral planar facets. In Acadia, 303–321.
into the optimization, e.g., structural feasibility and efficiency of
G OLOVINSKIY, A., P ODOLAK , J., AND F UNKHOUSER , T. 2009.
the underlyling support structure, especially if it is aligned with the
Symmetry-aware mesh processing. Mathematics of Surfaces.
network of panel boundaries. This may be done using properly
simplified mechanical models, in extension of work by Whiting et J OHNSON , D. S. 1974. Approximation algorithms for combinato-
al. [2009], and should lead to a new powerful tool for form-finding. rial problems. Journal of Computer a. System Sciences 9, 256.
The optimization could also include energy performance values or
try to optimally integrate solar panels. These and related extensions J ULIUS , D., K RAEVOY, V., AND S HEFFER , A. 2005. D-charts:
towards the optimized use of the building would be in the spirit of Quasi-developable mesh segmentation. Computer Graphics Fo-
the Building Information Modeling paradigm. To our knowledge rum (Proc. Eurographics) 24, 3, 581–590.
the paneling problem is also of interest to the ship-hull construction
L I , B., S CHNABEL , R., S HIYAO , J., AND K LEIN , R. 2009. Vari-
industry. We plan to investigate this application in future work.
ational surface approximation and model selection. Computer
Graphics Forum (Proc. Pacific Graphics) 28, 7, 1985–1994.
5 Conclusion
L IU , Y., P OTTMANN , H., WALLNER , J., YANG , Y.-L., AND
We have cast the paneling of architectural freeform surfaces into a WANG , W. 2006. Geometric modeling with conical meshes
global optimization problem that takes into account panel produc- and developable surfaces. ACM Trans. Graphics 25, 3, 681–689.
tion cost, reuse of manufacturing molds, and various constraints on M ITRA , N. J., G UIBAS , L. J., AND PAULY, M. 2006. Partial and
surface quality. The solution is based on a combination of discrete approximate symmetry detection for 3D geometry. ACM Trans.
and continuous optimization, as well as a new inter-panel distance Graphics 25, 3, 560–568.
approximation for complexity reduction. We have demonstrated the
performance of our system on several complex freeform designs by M ITRA , N. J., G UIBAS , L. J., AND PAULY, M. 2007. Symmetriza-
leading contemporary architects. tion. ACM Trans. Graphics 26, 3, 63.
PAULY, M., M ITRA , N. J., WALLNER , J., P OTTMAN , H., AND kink angles in ° divergence in mm
60
G UIBAS , L. J. 2008. Discovering structural regularity in 3D 60
geometry. ACM Trans. Graphics 27, 3, 43.
40
P ODOLAK , J., S HILANE , P., G OLOVINSKIY, A., RUSINKIEWICZ , 40
10 10
P OTTMANN , H., AND WALLNER , J. 2001. Computational Line segments segments
Geometry. Springer-Verlag New York, Inc. 2000 4000 6000 2000 4000 6000
P OTTMANN , H., L IU , Y., WALLNER , J., B OBENKO , A., AND Figure 12: Maximal kink angle and divergence averaged by fit-
WANG , W. 2007. Geometry of multi-layer freeform structures ting 400 randomly selected molds to all the 7265 segments of the
for architecture. ACM Trans. Graphics 26, 3, 65. National Head Quarters design. The values are sorted by our ap-
proximate panel-segment distances to demonstrate the strong cor-
P OTTMANN , H., H OFER , M., AND K ILIAN , A., Eds. 2008. Ad-
relation of the approximative and the exact fitting errors.
vances in Architectural Geometry. Vienna.
P OTTMANN , H., S CHIFTNER , A., B O , P., S CHMIEDHOFER , H., where a := ai − aj , etc. Since the integral can be factored into the
WANG , W., BALDASSINI , N., AND WALLNER , J. 2008. form Aτ 2 + 2Bτ + C, we obtain Eij = C − B 2 /A for the optimal
Freeform surfaces from single curved panels. ACM Trans. value of τ = −B/A . Substituting d¯i = di + fi and ēi = ci + ei
Graphics 27, 3, 76. and reordering terms yields
S HAMIR , A. 2008. A survey on mesh segmentation techniques. In
Computer Graphics Forum, vol. 27, 1539–1556. 4L4 2 4L4 2 L6 ¯2 L6 2 8L6 2 8L6 2
Eij = 4L2 ( a + b + d + ē + c + f ).
45 45 15 15 105 105
S HELDEN , D. 2002. Digital surface representation and the con- p
structibility of Gehry’s architecture. PhD thesis, M.I.T. By setting Ē = E/(4L2 ), our distance measure between cu-
S INGH , M., AND S CHAEFER , S. 2010. Triangle surfaces with bic patches corresponds to the canonical Euclidean distance where
discrete equivalence classes. ACM Trans. Graphics 29, 3. every cubic is represented as a point in the 6D Euclidean space as
√ 3 √ 3 «T
VARADY, T., AND M ARTIN , R. 2002. Reverse engineering. In 2L2 2L2 L3 L3
„
8L 8L
Handbook of CAGD, 651–681. Pi = √ ai , √ bi , √ d¯i , √ ēi , √ ci , √ fi .
3 5 3 5 15 15 105 105
W HITING , E., O CHSENDORF, J., AND D URAND , F. 2009. Proce-
dural modeling of structurally-sound masonry buildings. ACM Since we are interested in the shape of the cubic rather than its
Trans. Graphics 28, 5, 112. specific orientation, we consider for every cubic Pi all four right
handed coordinate transformations and another four with a flipped
W U , J., AND KOBBELT, L. 2005. Structure recovery via hybrid normal direction z:
variational surface approximation. Computer Graphics Forum
(Proc. Eurographics) 24, 3, 277–284. Pi∗ = {Pi (x, y), Pi (−y, x), Pi (−x, −y), Pi (y, −x),
YAN , D.-M., L IU , Y., AND WANG , W. 2006. Quadric surface −Pi (x, −y), −Pi (y, x), −Pi (−x, y), −Pi (−y, −x)}
extraction by variational shape approximation. In GMP, 73–86.
which correspond to eight points in the derived Euclidean space.
We finally define our approximative distance measure as
Appendix
d(Pi , Pj ) = min
0 ∗
Ē(Pi , Pj0 ),
Pj ∈Pj
We efficiently estimate registration errors in a 6D metric space to
avoid more than 95% of the costly nonlinear mold-segment align-
ments for the discrete optimization step of Section 3.2. We define which defines a metric on the space of cubic polynomials.
a mapping of planes, paraboloids, and cubic patches into this space
and show how cylinders and tori can be approximated with cubics. Cylinder and torus. Planes and paraboloids can be directly de-
Representing segments by their best fitting cubic polynomial then scribed as cubic polynomials with zero higher order coefficients.
allows calculating upper bounds on the registration error through For cylinders and tori, we use the Taylor expansion expressed in
simple 6D Euclidean distances computations. the coordinate system of the principle frame at a center point on the
mold as an approximation. For cylinders with radius R the only
Distances between cubic polynomials. We represent a cubic nonzero coefficient is thus ai = 1/(2R).
polynomial patch in the principle frame of the patch center as Torus molds are defined by a merid-
R1
Pi (x, y) = ai x2 + bi y 2 + ci x3 + di x2 y + ei xy 2 + fi y 3 . ian radius R1 , a parallel radius R2 ,
and angle σ that determines where σ
Our goal is to find potential mold candidates for a given segment. on the meridian the mold center lies. R2
We thus consider the domain D = [−L, L]2 , where L is half the Since this representation has three
segment side length computed on the initial curve network. Since parameters, we use the third-order
these approximate distances are only used for pruning, it is suffi- Taylor expansion
cient to assume a quadratic shape even for non-quadratic segments.
We define the L2 -distance Eij = E(Pi , Pj ) between two polyno- 1 1 2 cos σ 2 R2 sin σ 2
T3 (x, y) = − ( x + y + xy ), (8)
mials Pi and Pj by optimizing over the relative shift in z-direction 2 R1 R R 2 R1
ZZ
Eij = min (ax2 +by 2 +cx3 +dx2 y +exy 2 +f y 3 +τ )2 dxdy, where R := R2 + R1 cos σ, and −1/R1 and −(cos σ)/R are the
τ principal curvatures at the mold center.
D