CH NEO-ZÜRICH EDITION
WEATHER · OVERCAST 6°C
BLEND OF THE DAY · 07/ROGUE
EST. 2027
THE AEC CYBER MORNING NEWS

PAZ Kaffi

DESIGN · DEMOLITION · CAFFEINE · DISPATCH
EDITION 1103 · 3 November 2026
BROADCAST 04:42 CET
2,400 BROADSHEETS PRINTED
READ TIME · 47 MIN
Gaussian Curvature from Zero: The One Number Bending Cannot Change, and Why UnrollSrf Says No
BAU
FRAME · 06:50
03-11-2026

Gaussian Curvature from Zero: The One Number Bending Cannot Change, and Why UnrollSrf Says No

Gauss's 1827 Theorema Egregium: K = k1·k2, why only zero-curvature panels unroll flat, and how to sort a facade by K in Rhino and Grasshopper.

Before you open Rhino and ask UnrollSrf to flatten a facade panel, take a sheet of A4 paper, 210 × 297 mm, and try three things. Roll it into a tube: easy. Twist it into a cone: easy. Press it over the top of your fist into a small dome: impossible. The paper buckles, creases, tears. Now pick up a slice of pizza and fold it along its length, crust to tip. The droop stops. The slice that sagged a second ago now holds itself out straight.

Both experiments are the same law. A thin sheet can trade one curvature for another, but it cannot invent curvature it did not have. That law has a number, the number has a sign, and the sign decides whether your facade panel is cut from flat stock and bent on site or moulded one piece at a time. Gauss proved it on 8 October 1827. UnrollSrf checks it every time it refuses a surface.

What it is: At any point on a surface, slice it with planes that contain the surface normal. Each slice is a curve, and each curve bends by some amount. Two of those slices are special: the one that bends most and the one that bends least. Call their curvatures k₁ and k₂, the principal curvatures. Gaussian curvature is their product:

K = k₁ · k₂

Read the sign. A bowl or a dome bends the same way in both directions, so K is positive. A saddle bends up one way and down the other, so K is negative. A cylinder or a cone stays straight in one principal direction, so one factor is zero and K is zero. For a sphere of radius r, both curvatures are 1/r, and K = 1/r². A sphere with a 10 m radius carries K = 0.01 m⁻² at every point. A cylinder of the same radius carries exactly zero.

Last week’s minimal-surface piece lived on the sum of the two curvatures, mean curvature. This one lives on the product. The difference is not cosmetic. The sum tells you about tension and soap films; the product tells you about paper.

Why it works: Gauss did not define K as a product first. He defined it through a picture. Carry every normal vector of a small patch of surface over to a unit sphere, the auxiliary sphere, and see how much area those normals sweep. In the abstract he sent to the Göttingen society, the measure of curvature is the fraction whose denominator is the area of the infinitely small patch and whose numerator is the area of the corresponding patch on the auxiliary sphere. He compared it to density arising “from the comparison of volume and mass”. A flat sheet’s normals all point the same way and sweep no area: K is zero. A dome’s normals fan out in every direction: K is positive. Only later, in Article 8, does he show the fraction equals one over the product of the two extreme radii of curvature.

Then comes Article 12, the theorem he called egregium, remarkable. In the 1902 English translation by James Caddall Morehead and Adam Miller Hiltebeitel: “If a curved surface is developed upon any other surface whatever, the measure of curvature in each point remains unchanged.” The key word is developed, meaning bent without stretching. Gauss recast surfaces “not as boundaries of bodies, but as bodies of which one dimension vanishes”, and conceived them as “flexible but not extensible”. Under that rule, K is intrinsic. An ant living on the sheet, measuring only lengths and angles on the sheet, can compute it without ever looking outward into space.

The consequence for every builder follows in one line. A plane has K = 0. Bending preserves K. So anything you can bend out of a flat sheet must have K = 0 everywhere, and anything with K ≠ 0 anywhere cannot be made from a flat sheet without stretching, shrinking or cutting. Gauss writes it plainly: for surfaces developable upon a plane, “the measure of curvature at every point of such surfaces is equal to zero.” The pizza slice is the theorem working in your hand. Fold it along its length and one principal curvature becomes large; K must stay zero, so the other must vanish. The slice can no longer droop. Corrugated sheet steel uses the same stiffening, at roof scale.

One trap is worth naming. A hyperbolic paraboloid, the hypar from the Albers paper saddle in PAZ’s Bauhaus concept panel, is doubly ruled: two straight lines pass through every point. Straight lines feel developable. They are not enough. Along a hypar ruling the tangent plane twists, and K is negative everywhere. Straight boards can form a hypar’s formwork, but no single flat sheet can wrap one. Ruled is a construction property. Developable is a curvature property.

←TODAY: Rhino colours K red, green and blue in one command, and UnrollSrf refuses any surface that is not green. →3012: The facade schedule is priced by curvature sign before anyone opens a supplier catalogue. Fulcrum: A 199-year-old invariant is the cheapest cost estimate an office will ever run.

Origins: Leonhard Euler went first. In Recherches sur la courbure des surfaces, written in Berlin in the 1760s and published 1767 in the Berlin Academy’s memoirs, he showed that the directions of greatest and least curvature are always perpendicular, and that every other slice interpolates between them: κ = k₁cos²θ + k₂sin²θ. Euler gave us the two numbers. He did not multiply them.

Gauss came to the product through fieldwork. MacTutor records that he was asked in 1818 to carry out a geodesic survey of the state of Hanover, and that he invented the heliotrope for it, a mirror instrument that flashes sunlight between distant stations. In the 1827 paper he reports “the greatest triangle of the triangulation carried out by the author”, with a greatest side of “almost fifteen geographical miles”. Wikipedia identifies it as Hoher Hagen, Brocken and Großer Inselsberg, with a maximum side of 107 km. Its three angles summed to more than 180° by almost fifteen seconds. Article 20 explains why: on a curved surface, the excess of a geodesic triangle’s angles equals the area its normals sweep on the auxiliary sphere. The curvature inside the triangle shows up in its corners.

Pierre Ossian Bonnet finished the line. He introduced geodesic curvature, and his 1844 paper, according to MacTutor, contains the famous Gauss–Bonnet theorem: ∫K dA + ∫k_g ds = 2πχ. Integrate curvature over a region, add the turning along its edge, and you get a constant fixed by topology. Every flat map of the Earth therefore lies somewhere: a sphere’s positive K cannot be flattened into a plane’s zero. Cartographers choose which lie to tell. Panel designers do the same.

The quiet heroes of this arc are the translators. Morehead and Hiltebeitel turned Gauss’s Latin into English in 1902, and that translation, now free on Project Gutenberg, is the reason a designer in Zürich can read Article 12 tonight instead of trusting a paraphrase.

In practice: Architecture rediscovered Gauss through cost. Dennis Shelden’s 2002 MIT doctoral thesis, Digital surface representation and the constructibility of Gehry’s architecture, worked on what he called paper surfaces: forms that behave like the sheet in your hand. Later, Konstantinos Gavriil, Alexander Schiftner and Helmut Pottmann put the economics in writing (arXiv 1808.07560, 2018): planar, rotational cylindrical and rotational conical panels are the preferred developable types “due to the reduced cost of manufacturing”, and for glass there are special machines to produce them. Read it as a ladder: planar, then cylindrical, then conical, then doubly curved, each rung more expensive than the last. K = 0 keeps you on the lower rungs. K ≠ 0 means a mould for every distinct shape.

The Swiss stop is Fabrikstrasse 15 on the Novartis Campus in Basel, completed in 2009 and Gehry’s first building in Switzerland. Schlaich bergermann partner, its engineers, describe an 8,000 m² facade of “planes with multiple folds and doubly curved façade surfaces, each supported by different structural systems”. That sentence is the theorem in a project description. The folds live in the zero world; the double curves live in the non-zero world; and the engineers gave each its own structure because the geometry asked for it.

A clear trade-off follows. Holding K at zero buys you flat stock, bending and a short supplier list, but it narrows the forms you can draw. Every doubly curved bay you keep is paid for in tooling. PAZ has written about this kind of bill before, in One shape, no repeat — and the bill for building it, where mirrored tiles meant two moulds. Curvature sign is the same question one scale up: how many moulds does this skin need?

Atelier: For a twelve-person studio in Zürich detailing a curved entrance canopy or a metal-clad stair core in Rhino, the curvature sign is a pricing decision long before it is a design one, and an AI-generated massing will not volunteer it. Monday move: run CurvatureAnalysis in Gaussian mode on the current facade model and save the screenshot into the tender folder. In Rhino’s own words, red is positive, green is zero and blue is negative, and a zero value means the surface is flat in at least one direction. UnrollSrf states the rule outright: if the Gaussian curvature is not zero, Rhino will not be able to unroll the surface. Squish will still flatten it, and its compression-red, stretch-green map shows exactly where the sheet would have to deform. That is your mould list, drawn for you.

Hack: Sort every facade panel into bent or moulded by sampling Gaussian curvature at its centre in a GhPython component. Feed panel surfaces into input x with List Access; RhinoCommon’s CurvatureAt returns K directly. Pipe output b into a colour gradient or into the panel schedule you hand to Archicad.

def K_at(s): return s.CurvatureAt(s.Domain(0).Mid, s.Domain(1).Mid).Gaussian
a = [K_at(s) for s in x]   # Gaussian curvature per panel, in 1/unit²
b = ["bent" if abs(k) < 1e-6 else ("dome" if k > 0 else "saddle") for k in a]

One sample is a screen, not a proof: a panel can be green at its centre and red at its corners, so for anything near the threshold, sample a 5×5 grid of parameters and take the largest |K|. The tolerance scales with model units, too. 1e-6 means something different in millimetres than in metres. If you prefer wires to code, Grasshopper’s Surface Curvature component under Surface > Analysis outputs Gaussian and Mean side by side. It is David Rutten’s 2007 bet in miniature: the algorithm sits on the canvas where you can see it, and you learn the maths while you ship the project.

From where this desk writes, decades on, the facades that aged well were the ones whose curvature logic was written down. A panel schedule with K beside every row can be rebuilt by anyone who knows one theorem; a schedule without it is a guess about a file. Write the number in the schedule.

Open your current facade model, switch CurvatureAnalysis to Gaussian, and count the panels that are not green before anyone prices them.

FILED FROM
CO-SIGNERS
PAZ Academy
CONFIDENCE
HIGH
REPRINTS
© PAZ - PARAMETRIC ACADEMY ZURICH · ALL RIGHTS RESERVED

PAZ Kaffi · multidisciplinary editorial, led by PAZ Academy

⚑ REPORT AN ERROR · SUBMIT A CORRECTION
◂ BACK TO FRONT PAGE · PAZ KAFFI

© 2026 PAZ Academy.