Die Schnürsenkelformel hinter einer Live-Flächenberechnung
Schnürsenkelformel in vier Zeilen: wie eine Grenzlinie ihre Fläche bei jeder Änderung live berechnet — Grasshopper GHPython statt Black-Box.
Ziehe einen Knoten einer freihand gezeichneten Kontur und eine Zahl aktualisiert sich schneller als dein Auge: der Prozentsatz des Gesamtplans, den deine Teilregion jetzt erfasst. Das ist der ganze Schachzug des ACTION-Sketchs AXIS//NOLL, den sie heute versenden — eine live, frei formbare 2D-Flächenberechnung, die nie auf ein Menü wartet. Keine neue Mathematik. Alles ist Verpackung, und die Verpackung ist der Punkt.
Der Motor ist Gauss’ Flächenformel — die Schnürsenkelformel — und sie ist seit dem späten 18. Jahrhundert der ehrlichste Weg, ein Polygon zu messen. Durchlaufe die Knoten der Reihe nach, multipliziere die Koordinaten jeder Kante kreuzweise, summiere, halbiere den Absolutwert. Es ist O(n): 300 Punkte kosten etwa 300 Multiplikationen, und genau deshalb kann die Zahl deinem Cursor mit 60 Bildern pro Sekunde folgen. Green’s Satz ist der Grund, warum es funktioniert — die signierte Fläche jeder geschlossenen Schleife gleicht dem Kurvenintegral ½∮(x dy − y dx), also trägt die Grenzlinie ihre Fläche bereits als Eigenschaft in sich; der Code berechnet sie nicht so sehr, als dass er sie abliest. Bei einer NURBS- oder Bézier-Kante diskretisierst du sie in eine feine Polylinie und die gleiche Summe konvergiert.
←HEUTE: Schnürsenkelformel läuft O(n), also berechnet eine 300-Knoten-Grenzlinie ihre Fläche jeden Frame kostenlos neu — die Flächenberechnung folgt dem Cursor.
→3012: Jede gezeichnete Grenzlinie im Modell trägt ihre eigene Live-Flächenberechnung mit sich; es gibt keinen separaten Vermessungsdurchgang, denn Fläche war nie ein Bericht, nur eine Ablesung.
Kernpunkt: Der Prozentsatz ist keine Messung, die du anforderst — er ist eine Eigenschaft, die Green’s Satz die Linie dir übergibt.
Auf einem Arbeitstisch ist dies die Lücke zwischen einer angeforderten Flächenberechnung und einer, die du lebst. Jede Wettbewerbsskizze, jede Vorentwurf-Massing, jede Überprüfung der Bruttofläche gegen ein Zoningslimit ist ein Verhältnis: Teilregion über Envelope, mal hundert. Berechne es in einer Tabellenkalkulation und es hinkt deinem Denken hinterher; berechne es unter dem Cursor und die Geometrie argumentiert zurück, während du zeichnest. Die Visual-Scripting-Gewohnheit, die David Rutten’s Grasshopper nach 2007 in der Profession etablierte, trainierte eine Generation, genau das zu erwarten — dass sich eine Zahl sofort aktualisiert, wenn ihre Eingaben sich bewegen.
Atelier: Ein Team, das mit generativen und KI-Tools arbeitet, macht sich meist Gedanken um Ergebnisse, die es nicht erklären kann — eine Form, die das Plugin gefunden hat und die sich in einer Überprüfung nicht verteidigen lässt. Diese Skizze ist das Gegengift in Miniatur: vier Zeilen, die du aus dem Prinzip neu aufbauen kannst, falls jedes Plugin erlischt. Diese Woche — integriere die Schnürsenkelformel in deinen Grasshopper GHPython-Knoten als einen eigenen Flächenknoten und lösche den Black-Box-Flächenblock, dem du bisher vertraut hast; jetzt hat deine Flächenberechnung eine Herleitung, nicht nur einen Wert.
Hack: Lies die Fläche direkt von der Grenzlinie ab — kein Plugin, keine gemessene Dimension. Die Schnürsenkelformel in Python, bereit für jede sich bewegende Polylinie:
def area(p): # Gauss Schnürsenkelformel = Green's Satz, diskretisiert
n = len(p)
return abs(sum(p[i][0]*p[(i+1)%n][1] - p[(i+1)%n][0]*p[i][1] for i in range(n)))/2
pct = area(subregion)/area(boundary)*100 # live %%-Flächenberechnung, jeden Frame neu berechnetFüttere sie mit deinen Polylinien-Knoten der Reihe nach, rufe sie einmal pro Teilregion und einmal pro Envelope auf, und das Verhältnis ist deine Flächenberechnung. Kehre die Ausrichtung um und die signierte Summe wird negativ — das ist der Zusatznutzen: das Vorzeichen sagt dir, in welche Richtung die Schleife läuft, also subtrahieren sich Löcher selbst, wenn du sie richtig verschachtelst.
Wenn du die Optimierungsschicht obenauf haben möchtest — Fläche als ein Ziel, das ein evolutionärer Solver minimiert oder hält — widmet McNeel Europe’s Grasshopper Level 3 Kurs seinen Tag 2 genau dieser Familie von Zielen und Kräften: physikbasierte Formfindung und Single-/Multi-Objektivoptimierung mit evolutionären Algorithmen. Der Dozent, Ping-Hsiang Chen, ist ehemaliger leitender Architekt bei Zaha Hadid mit über zehn Jahren Erfahrung im Computational Design; der dreitägige Intensiv findet 27.–29. Mai 2026, 10.00–17.00 Uhr CEST über Zoom statt, kostet EUR 395 vor MwSt. (50% Reduktion für Vollzeitstudenten und Hochschullehrende), benötigt Rhino 8, und ist auf 25 Plätze begrenzt, gemäss der Ankündigung im Rhino-Blog. Bringe zunächst die Schnürsenkelformel mit und du wirst erkennen, was der Solver wirklich darunter minimiert. Öffne die Skizze, ziehe einen Knoten, und lies die Zahl als eine Eigenschaft der Linie — nicht als einen Bericht über sie.
PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy