Schraffur + Schichtfugen als 0.02-mm-Haarlinien im einheitlichen Neutralschwarz

Schraffurlinien verlassen den screenPx-Sonderpfad und laufen wie jede
andere Linie durch die Papier-mm-Pipeline (glPlan, SVG, PDF): im Display
konstante Haarlinie (paperScaleForGl-Kehrwert von meet), im Print echte
0.02 mm - deckungsgleich mit den Schichtfugen in beiden Modi.

- POCHE_STROKE #2b3039 -> #1a1a1a: kein Blaustich mehr, gleicher
  Neutralton wie die Schraffur (Wände/Öffnungen/Decken/Treppen).
- Schichtfuge LAYER_LINE_MM 0.13 -> 0.02 (Haarlinie).
- Schraffur-Stift hatch-hair/hatch-dash 0.05 -> 0.02.
- Wand-Umriss Kategorie 20 lw 0.5 -> 0.35 (Standard-Aussenlinie war zu dick).
- SVG-Schraffur nutzt HAIRLINE_PX/printStrokeVb statt hatchStrokePx;
  PDF-Export echte mm statt widthScreen.
This commit is contained in:
2026-07-03 20:02:18 +02:00
parent 15baa751fd
commit a571f58275
6 changed files with 68 additions and 54 deletions
+7 -7
View File
@@ -193,13 +193,13 @@ export class PlanGpuRenderer {
/**
* Striche. Zwei Skalierungs-Regime pro Batch (siehe `LineBatch.screenPx`):
* • Papier-mm (Standard) — Wand-/Objekt-Umrisse: massstabs- + zoomrichtig
* über `mmToDevicePx`.
* • Bildschirm-px (`screenPx`) — Schraffur-Musterlinien: NUR mit `meet`
* (Zoom) skaliert, unabhängig vom Papier-Massstab N — exakt wie der SVG-
* `hatchStrokePx`-Pfad (`patternUnits="userSpaceOnUse"`, keine
* `printStrokeVb`-Umrechnung) und der PDF-Export (`toRenderScene.ts`,
* `widthScreen: true`).
* • Papier-mm (Standard) — Wand-/Objekt-Umrisse UND Schraffur-Musterlinien
* (letztere seit dem Haarlinien-Fix ein gewöhnlicher 0.02-mm-Stift wie
* die Wand-Schichtfugen): massstabs- + zoomrichtig über `mmToDevicePx`.
* • Bildschirm-px (`screenPx`) — für etwaige künftige rein bildschirm-
* gekoppelte Linien: NUR mit `meet` (Zoom) skaliert, unabhängig vom
* Papier-Massstab N. Aktuell von keinem Batch mehr genutzt, Infrastruktur
* bleibt erhalten.
*/
private drawLines(
geometry: GpuGeometry,