CH NEO-ZÜRICH AUSGABE
WETTER · KLAR 22°C
BLEND DES TAGES · 07/ROGUE
EST. 2027
DIE AEC CYBER MORGENZEITUNG

PAZ Kaffi

DESIGN · ABBRUCH · KOFFEIN · DEPESCHE
AUSGABE 0816 · 16 August 2026
SENDUNG 04:42 MEZ
2'400 BOGEN GEDRUCKT
LESEZEIT · 47 MIN
NURBS in 30 Minuten: Die vier Zahlen hinter jeder Rhino-Kurve
Akademie
FRAME · 07:00
16-08-2026

NURBS in 30 Minuten: Die vier Zahlen hinter jeder Rhino-Kurve

Grad, Kontrollpunkte, Knoten, Evaluationsregel — die vier Dinge, die jede NURBS-Kurve in Rhino definieren, mit einer GhPython Kink-Demo visualisiert.

Öffne die OpenNURBS-Dokumentation auf developer.rhino3d.com und das ganze Gebäude der Freiform-Modellierung fällt in einen einzigen ehrlichen Satz: eine NURBS-Kurve wird durch vier Dinge definiert — Grad, Kontrollpunkte, Knoten und eine Evaluationsregel. Das ist das ganze Objekt. Keine Wolke von Magie, kein proprietäres Geheimnis. Vier Zutaten und eine Black Box, die eine Zahl frisst und einen Punkt zurückgibt. Sobald du alle vier benennen kannst, wird Rhino von einem Geheimnis zu einer Maschine, über die du nachdenken kannst.

Das ist Mathematik, die du nicht herleiten musst, aber verstehen solltest — weil die Kurve, die du nicht rekonstruieren kannst, wenn das Plugin dunkel wird, eine schöne Vermutung bleibt, die du nicht verteidigen kannst.

←HEUTE: Die Rhino-8-Kurve 2026 auf deinem Bildschirm ist immer noch vier Zahlen breit — Grad, Kontrollpunkte, Knoten, eine Basisfunktion. →3012: Dateiformate werden sterben; die B-Spline-Rekurrenz nicht, weil sie ein Theorem ist, nicht eine Funktion. Fulcrum: Eine Geometrie, die du benennen kannst, lässt sich rebuilden, wenn das Dateiformat stirbt — die Herleitung überlebt die Software.

Beginne mit den Buchstaben

Das Akronym ist das Lehrprogramm. N-U bedeutet non-uniform — Knoten dürfen ungleichmässig verteilt sein. R bedeutet rational — Kontrollpunkte haben Gewichte, der einzige Weg für einen exakten Kreis. B-S bedeutet basis spline — die Evaluationsregel ist eine gewichtete Summe von B-Spline-Basisfunktionen. Der Wikipedia-Eintrag zu NURBS führt weiter zurück, als die meisten Designer wissen: das physische spline war ein dünner Holzstreifen, von Bleigewichten (den „Enten”) gehalten, damit ein Schiffsbauer eine faire Rumpf-Kurve zeichnen konnte. Carl de Boors 1978er A Practical Guide to Splines (Springer, ISBN 0387953663) — zitiert auf der Rhino-Seite, die dieses Stück auslöste, neben Böhm, Farin und Kahmanns 1984er Übersicht in Computer Aided Geometric Design Vol. 1 (S. 1–60) — machte aus dem Holzstreifen eine Rekurrenzrelation. Das Holz wurde zum Algorithmus.

Grad ist eine positive ganze Zahl: 1 für Polylinien, 2 für Kreise, 3 oder 5 für die Freiform-Kurven, die du tatsächlich verschiebst. Ordnung ist einfach Grad+1 — eine Buchführungskonvention älterer Evaluatoren, nichts Tieferes. Grad erhöhen ändert nie die Form; Grad senken fast immer. Diese Asymmetrie ist dein erster Hinweis, dass eine NURBS-Kurve nicht symmetrisch in ihren Parametern ist — einige Bewegungen sind verlustfrei, andere nicht.

Kontrollpunkte sind die Griffe. Mindestens Grad+1 davon. Sie liegen nicht auf der Kurve (ausser an den Enden) — sie ziehen sie, wie ein Gummiband. Verschiebe einen, und nur eine lokale Strecke antwortet. Das ist nicht praktisch; es ist eine mathematische Eigenschaft der Basisfunktionen, und darum setzte sich NURBS durch.

Gewicht ist die Zahl an jedem Kontrollpunkt. Gleiche Gewichte (normalerweise 1) geben eine nicht-rationale Kurve — die ehrliche Mehrheit. Ungleiche Gewichte machen sie rational, und Rationalität ist genau der Trick für eine stückweise polynomiale Kurve, die einen perfekten Kegelschnitt nachspuren kann. Ein Kreis in Rhino ist immer rational; muss sein, weil kein nicht-rationales Polynom ein Kreis ist. Das ist ein Theorem, nicht eine Rhino-Einschränkung.

Die Knoten sind, wo die Verwirrung lebt

Hier ist der Schlag, den jeder überspringt. Die Knoten sind eine nicht-fallende Liste von Grad+N−1 Zahlen (N = Anzahl der Kontrollpunkte). Sie sind keine 3D-Richtungen — „Vektor” hier ist alte spline-Vokabeln. Was sie tatsächlich codieren, ist wo entlang des Parameters eine Basisfunktion zur nächsten übergeht. Die OpenNURBS-Übersicht gibt das Anwendungsbeispiel: für eine Grad-3-Kurve mit 11 Kontrollpunkten ist 0,0,0,1,2,2,2,3,7,7,9,9,9 legal; 0,0,0,1,2,2,2,2,7,7,9,9,9 nicht, weil vier 2er den Grad überschreiten.

Warum ist diese Grenze wichtig? Weil Multiplizität — wie oft sich ein Knotenwert wiederholt — der Glattheitsregler ist. Ein Knoten in der Mitte der Liste, wiederholt Grad Mal, lässt die Kurve in eine scharfe Kante biegen. Volle Multiplizität an den Enden ist, was die Kurve an ihre ersten und letzten Kontrollpunkte klemmt. Das ist das einzeln nützlichste mentale Modell auf dieser Seite: doppelte innere Knoten = lokaler Glattheitsverlust. Designer, die Knoten hinzufügen und entfernen, um eine Kurve zu schärfen oder zu erweichen, wählen, ob sie es wissen oder nicht, die Kontinuität der Basisfunktionen.

Und der Mythos, den die Rhino-Autoren aus dem Weg räumen: ein Knoten paart nicht mit einem Kontrollpunkt. Diese Eins-zu-Eins-Intuition hält nur für Grad-1-Polylinien. Für höheren Grad steuern Gruppen von 2×Grad Knoten Gruppen von Grad+1 Kontrollpunkten — der Einfluss überlappt. Wenn du dich jemals gefragt hast, warum das Verschieben eines einzelnen Kontrollpunkts auf einer Grad-3-Kurve vier Spannweiten der Kurve anstösst, ist diese Überlappung die Antwort.

Atelier: Für ein Schweizer Büro, das sich auf Rhino + Grasshopper standardisiert, ist das Risiko diese Woche nicht, dass jemand eine schlechte Kurve zeichnet — es ist, dass die Hälfte des Teams NURBS als Black Box behandelt und die andere Hälfte ihre Geometrie stillschweigend korrigiert. Der Montagszug: Führe einen internen 30-Minuten-Kaffi, in dem jemand einen Kreis, eine Verrundung und ein geloftetes Freiform-Panel rebuild und jeweils Grad und Kontrolpunktzahl aus dem Eigenschaften-Panel abliest. Mache „Welcher Grad, wie viele CVs?” zur normalen Frage in einer Modell-Besprechung. Ein Team, das die Geometrie benennen kann, kann sie verteidigen; ein Team, das nur das Tool bedient, nicht.

Hack: Beobachte, wie ein Knoten zu einer Kante wird, mit deinen eigenen Augen. Werfe dies in eine GhPython-Komponente in Grasshopper — sie baut eine Grad-3-Kurve, dann rebuild sie mit einem verdreifachten inneren Knoten, sodass du die glatte Version und die Kanten-Version nebeneinander backen kannst.

import Rhino.Geometry as rg
pts = [rg.Point3d(x, 0, 0) for x in range(6)]; pts[2] = rg.Point3d(2, 3, 0)
smooth = rg.NurbsCurve.Create(False, 3, pts)          # simple knots -> C2 fair
kinky = smooth.Duplicate(); kinky.Knots.InsertKnot(kinky.Knots[kinky.Knots.Count // 2], 3)
a = [smooth, kinky]   # same CVs, same degree: only the knot vector differs

Gleiche Kontrollpunkte, gleicher Grad — der einzige Unterschied ist der Knotenvektor, und er ändert die Kurve von C² glatt zu einer scharfen Ecke. Das ist die ganze Lektion der Buchstaben N und U sichtbar gemacht.

Warum das die Mathematik ist, die du überspringen kannst, und die, die du nicht kannst

Du wirst nie eine B-Spline-Basisfunktion von Hand evaluieren — die Cox–de-Boor-Rekurrenz, die de Boor 1978 formalisierte, läuft unsichtbar in jedem Curve.PointAt Aufruf. Das ist die Mathematik, die du überspringen kannst. Aber du kannst nicht überspringen, dass die vier Eingaben existieren und was jede macht, weil das der Unterschied zwischen dem Steuern des Tools und dem Steuerwerden durch es ist. PAZ hat genau das schon vorher gerahmt: In unserem Universal Glue Stück werden Rhinos NURBS-Kern und David Rutten’s Grasshopper (mit Rhino seit September 2007 versendet) als der „universelle Leim” beschrieben, der das parametrische Denken lesbar macht — weil die Geometrie darunter benennbar ist. Sie zu benennen ist der Punkt.

Die Lektion, die sich lohnt zu benennen: die parametrische Arbeit, die meine Generation zu bereuen kam, war nie die hässliche Form — sie war die Form, deren Logik niemand rekonstruieren konnte, nachdem das Plugin dunkel wurde. Eine erzeugte Geometrie ohne Herleitung kann nicht verteidigt werden. Die Verteidigung gegen diese Zukunft ist günstig und heute verfügbar: wenn du eine Kurve machst, kenne ihren Grad, zähle ihre Kontrollpunkte, und verstehe, dass ihre Glätte in den Knoten lebt. Behalte die Mathematik. Das Dateiformat überlebt dich nicht.

Öffne Rhino, zeichne eine Kurve, und lese ihre vier Zahlen aus dem Eigenschaften-Panel, bevor du ein anderes Tool anfasst. Dreissig Minuten jetzt kaufen dir eine Geometrie, die du für den Rest deiner Karriere rebuilden kannst.

Quellen & Weitere Lektüre

GEMELDET AUS
MIT-UNTERZEICHNER
PAZ Academy
VERTRAUEN
HIGH
NACHDRUCKE
© PAZ - PARAMETRIC ACADEMY ZURICH · ALLE RECHTE VORBEHALTEN

QUELLE ·

PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy

⚑ FEHLER MELDEN · KORREKTUR EINSENDEN
◂ ZURÜCK ZUR TITELSEITE · PAZ KAFFI

© 2026 PAZ Academy.