„A Topological Picture Book, Rendered“ ist eine interaktive Webanwendung zur non-photorealistischen Darstellung (NPR) mathematischer Flächen im Stil klassischer Lehrbücher von George K. Francis. Das Projekt rendert komplexe geometrische Modelle wie Tori, Torusknoten sowie die Boy- und Morin-Fläche mithilfe von Vektorkanten, Hauptkrümmungs-Schraffuren und GPU-basierter Verdeckungserkennung in Echtzeit. Dabei werden handgezeichnete Stilmittel wie Tintentropfen, Kantenausreißer und Papier-Halos mathematisch emuliert.
Wichtigste Punkte
Mathematische Modelle: Unterstützt parametrische und implizite Flächen, darunter Tori, Torusknoten, Apérys kartesische Familie sowie die Kusner-Bryant-Parametrisierung (inklusive Boy- und Morin-Fläche).
Rendering-Pipeline (NPR): Erzeugt stilisierte Linien statt reiner Pixel; Silhouetten basieren auf dem Nulldurchgang des Skalarprodukts $n \cdot v = 0$ aus interpolierten Vertex-Normalen (ermittelt per Marching Tetrahedra).
Schraffur-Algorithmen: Verwendet Stromlinien des Hauptkrümmungs-Feldvektors nach dem Jobard-Lefer-Verfahren mit dreifach verschachtelten Dichten für Kreuzschraffuren in dunklen Bereichen und blanken Glanzlichtern.
Handgezeichnete Effekte: Emuliert programmatisch Tintentümpelungen, Ausreißer an Strichen und Faser-Rauschen anstelle statischer Texturen, um einen organischen Look zu erzeugen.
Sichtbarkeit und Halos: Verdeckte Linienabschnitte werden gestrichelt dargestellt; ein algorithmischer Papier-Halo-Effekt (nach Appel) erzeugt automatische Freiräume an Linienkreuzungen.
Interaktive Labels: Beschriftungen sind über Führungslinien an Oberflächenpunkte geheftet, dynamisch verschiebbar und dimmen automatisch, sobald ihr Referenzpunkt verdeckt wird.
Diskussions-Highlights
Mobile Usability: Nutzer bemängeln auf kleinen Bildschirmen ein nicht ausblendbares Menü sowie Touch-Kollisionen in Android Chrome, bei denen Rotationen fälschlicherweise als Scroll-Bewegungen interpretiert werden (als Workaround wird der Querformat-Modus empfohlen).
Historische Bezüge: Ehemalige Studierende des Mathematikers George K. Francis (Autor der Originalvorlage von 1987) teilen Erinnerungen an seine detailreichen Füllfederhalter-Skizzen und frühe computergestützte CAVE-Visualisierungen.
Universeller Wunsch nach Tooling: Entwickler äußern den Wunsch nach einer verallgemeinerten Software-Bibliothek, um diesen non-photorealistischen Zeichenstil auf beliebige Standard-3D-Modelle (wie STL-Dateien) anzuwenden.
Glossar
NPR (Non-Photorealistic Rendering): Ein Teilgebiet der Computergrafik, das darauf abzielt, Bilder in künstlerischen Stilen (wie Zeichnungen, Skizzen oder Gemälden) statt fotorealistisch darzustellen.
Marching Tetrahedra (März-Tetraeder): Ein Algorithmus in der Computergeometrie zur Erstellung von dreidimensionalen Dreiecksnetzen (Triangulierungen) aus implizit definierten mathematischen Flächen ($f(x,y,z)=0$).
Hauptkrümmung (Principal Curvature): Die maximalen und minimalen Krümmungswerte einer Oberfläche an einem bestimmten Punkt, die orthogonal zueinander stehen und die lokale Geometrie definieren.
Boy-Fläche (Boy's Surface): Eine mathematische Modellierung der realen projektiven Ebene im dreidimensionalen Raum, die ohne Selbstüberschneidungen im herkömmlichen Sinne auskommt, aber Singularitäten besitzt.
Morin-Fläche (Morin Surface): Eine glatte Selbstüberschneidung einer Immersion der Sphäre, die als wesentlicher Zwischenschritt beim Ekelhaken-Theorem (Sphärenumstülpung) dient.
CAVE: Eine immersive Virtual-Reality-Umgebung, bei der stereoskopische Bilder auf die Wände, den Boden und die Decke eines raumgroßen Würfels projiziert werden.
STL-Datei (Standard Triangle Language): Ein weit verbreitetes Dateiformat für 3D-Modelle, das die Oberflächengeometrie eines Objekts als unstrukturiertes Netz aus Dreiecken beschreibt.