chore: translate all German text to English across code, docs, and CI
Unified the codebase language to English throughout. German text appeared in code comments, test file headers, CI step names, and several markdown documents. All natural-language text is now English; proper nouns (Institut für Mathematik, Technische Universität Berlin) are unchanged. Files changed: - .gitea/workflows/cpp-tests.yml — CI step names and job comments - code/include/mesh_utils.hpp — inline comment - code/tests/cgal/CMakeLists.txt — section comment block - code/tests/cgal/test_geometry_utils.cpp — full file header + all test comments - doc/math/references.md — geometry-central section - doc/math/validation.md — Section 9 (geometry-central cross-validation) - doc/roadmap/phases.md — Optional geometry-central track (GC-1/2/3) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -97,58 +97,57 @@ Java features from `de.varylab.discreteconformal` not yet in C++:
|
||||
|
||||
## ◼ Optional / Hypothetical — geometry-central Cross-Comparison
|
||||
|
||||
> **Status: keine geplante Phase — rein explorativ.**
|
||||
> Diese Punkte sind keine Voraussetzung für Phase 8–10. Sie sind
|
||||
> interessant, weil geometry-central (Keenan Crane, CMU) auf denselben
|
||||
> mathematischen Grundlagen wie conformallab++ aufbaut — insbesondere auf
|
||||
> **Springborn 2020** und der direkten Weiterentwicklung durch
|
||||
> **Status: no planned phase — purely exploratory.**
|
||||
> These items are not prerequisites for Phase 8–10. They are
|
||||
> of interest because geometry-central (Keenan Crane, CMU) is built on the same
|
||||
> mathematical foundations as conformallab++ — in particular
|
||||
> **Springborn 2020** and its direct extension by
|
||||
> **Gillespie, Springborn & Crane (SIGGRAPH 2021)**.
|
||||
> Der entscheidende Unterschied: geometry-central löst dasselbe Problem
|
||||
> (diskrete konforme Äquivalenz) mit **intrinsischen Triangulierungen +
|
||||
> Ptolemäischen Flips**, während conformallab++ **Newton auf der
|
||||
> Original-Triangulierung** anwendet.
|
||||
> The key difference: geometry-central solves the same problem
|
||||
> (discrete conformal equivalence) using **intrinsic triangulations +
|
||||
> Ptolemaic flips**, while conformallab++ applies **Newton on the
|
||||
> original triangulation**.
|
||||
|
||||
```
|
||||
GC-1 [optional, jetzt möglich]
|
||||
Mathematischer Output-Vergleich
|
||||
→ gleiche Testnetze (cathead.obj, brezel.obj, torus_4x4.off) in
|
||||
beide Bibliotheken laden
|
||||
→ UV-Koordinaten, u-Vektor, Residualnorm vergleichen
|
||||
→ Normalisierungskonventionen abgleichen (u-Mittelwert, Skalierung)
|
||||
Ziel: unabhängige Kreuz-Validierung der Konvergenzpunkte.
|
||||
Aufwand: kleines Python/C++ Vergleichsskript, kein Bibliotheks-Umbau.
|
||||
GC-1 [optional, possible now]
|
||||
Mathematical output comparison
|
||||
→ load the same test meshes (cathead.obj, brezel.obj, torus_4x4.off) into
|
||||
both libraries
|
||||
→ compare UV coordinates, u-vector, residual norm
|
||||
→ align normalisation conventions (u mean, scaling)
|
||||
Goal: independent cross-validation of convergence points.
|
||||
Effort: small Python/C++ comparison script, no library restructuring.
|
||||
|
||||
GC-2 [optional, sinnvoll nach Phase 8]
|
||||
Intrinsic Delaunay Pre-Conditioning
|
||||
→ Vor dem Newton-Solver: geometry-central SignpostIntrinsicTriangulation
|
||||
auf die Eingabe anwenden
|
||||
→ Ptolemäische Flips konditionieren die Hessian-Matrix vor
|
||||
→ Hypothese: weniger Newton-Iterationen auf nicht-Delaunay-Eingaben
|
||||
→ Implementierbar als optionaler cmake-Flag: -DWITH_GC_PRECOND=ON
|
||||
Abhängigkeit: geometry-central als optionale externe Abhängigkeit
|
||||
(header-only Teile genügen für den Flip-Algorithmus).
|
||||
GC-2 [optional, useful after Phase 8]
|
||||
Intrinsic Delaunay pre-conditioning
|
||||
→ before the Newton solver: apply geometry-central SignpostIntrinsicTriangulation
|
||||
to the input
|
||||
→ Ptolemaic flips pre-condition the Hessian matrix
|
||||
→ hypothesis: fewer Newton iterations on non-Delaunay inputs
|
||||
→ implementable as an optional cmake flag: -DWITH_GC_PRECOND=ON
|
||||
Dependency: geometry-central as an optional external dependency
|
||||
(header-only parts suffice for the flip algorithm).
|
||||
|
||||
GC-3 [hypothetisch, Phase 10+ Forschung]
|
||||
Ptolemäische Flip-basierter Solver als alternativer Backend
|
||||
→ Statt Newton: Ptolemäische Flips + penultimate-step Normalisierung
|
||||
(Gillespie–Springborn–Crane 2021 Algorithmus)
|
||||
→ Vergleich: Konvergenzradius, Robustheit auf pathologischen Netzen,
|
||||
numerische Stabilität auf hohen Genus-Flächen
|
||||
→ Für conformallab++ interessant, weil der Newton-Ansatz auf
|
||||
stark nicht-Delaunay Netzen (z.B. nach Remeshing) instabil
|
||||
werden kann.
|
||||
Keine Implementierung geplant — Konzeptnotiz für Phase 10-Forschung.
|
||||
GC-3 [hypothetical, Phase 10+ research]
|
||||
Ptolemaic flip-based solver as an alternative backend
|
||||
→ instead of Newton: Ptolemaic flips + penultimate-step normalisation
|
||||
(Gillespie–Springborn–Crane 2021 algorithm)
|
||||
→ comparison: convergence radius, robustness on pathological meshes,
|
||||
numerical stability on high-genus surfaces
|
||||
→ relevant for conformallab++ because the Newton approach can become
|
||||
unstable on strongly non-Delaunay meshes (e.g. after remeshing).
|
||||
No implementation planned — conceptual note for Phase 10 research.
|
||||
```
|
||||
|
||||
**Verbindung zur Literatur:**
|
||||
Das Springborn 2020-Papier ("Ideal Hyperbolic Polyhedra and Discrete
|
||||
Uniformization") ist in conformallab++ als HyperIdeal-Geometriemodus
|
||||
bereits implementiert (Phase 2/3). Die Gillespie–Springborn–Crane
|
||||
2021-Erweiterung — die geometry-central implementiert — ergänzt dies um
|
||||
intrinsische Triangulierungen und macht den Algorithmus robust gegen
|
||||
schlechte Eingangs-Triangulierungen. Beide teilen denselben
|
||||
mathematischen Kern (diskrete konforme Äquivalenz, Gauss–Bonnet,
|
||||
Variationsprinzip von Bobenko–Springborn 2004).
|
||||
**Connection to the literature:**
|
||||
The Springborn 2020 paper ("Ideal Hyperbolic Polyhedra and Discrete
|
||||
Uniformization") is already implemented in conformallab++ as the HyperIdeal
|
||||
geometry mode (Phase 2/3). The Gillespie–Springborn–Crane
|
||||
2021 extension — implemented in geometry-central — augments this with
|
||||
intrinsic triangulations and makes the algorithm robust against
|
||||
poor input triangulations. Both share the same
|
||||
mathematical core (discrete conformal equivalence, Gauss–Bonnet,
|
||||
variational principle of Bobenko–Springborn 2004).
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user