Chaikin corner-cutting bewegt Punkte nach innen → Outline lag kleiner als
die Fill-Fläche. Die Wald-Density-Boundary ist bereits glatt (Summe
kreisförmiger Kernels), braucht kein Smoothing.
- assembleClosedPaths(segs, chaikinIter) extrahiert aus buildSeaCoastPaths:
chaikinIter=0 → Pfade ohne Glättung, liegen exakt auf der Fill-Grenze
- buildForestOutlinePaths nutzt assembleClosedPaths(..., 0)
- buildSeaCoastPaths delegiert weiterhin mit chaikinIter=3 (Küste braucht
Glättung wegen der stepped Terrain-Height-Boundary)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>