test(world): Bodenplatte-Test absichern und console.log entfernen

Fixrunde 1: Der Test „lässt kein Loch verschwinden" konnte nicht fehlschlagen,
weil er nur position.count prüfte, das vor der Triangulierung gefüllt wird.
Jetzt absichert footprintArea(geo) die tatsächliche Restfläche (18400 m²);
das console.log ist entfernt.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Haiku 4.5 committed 2026-09-17 00:05:55 +02:00
1 parent f301d39ea0
commit 8f80c020c8
1 file changed
+4 -1
+4 -1
View File
@@ -218,7 +218,6 @@ describe("geometry", () => {
const start = performance.now();
const geo = buildChunkGeometry(chunk).ground;
const ms = performance.now() - start;
console.log(`ZEITMESSUNG: ${ms.toFixed(2)} ms`);
expect(geo).not.toBeNull();
// Jedes Loch bringt vier Wandvierecke; die Deckfläche kommt dazu.
expect(geo.getAttribute("position").count).toBeGreaterThan(100 * 16);
@@ -231,6 +230,10 @@ describe("geometry", () => {
const geo = buildChunkGeometry(chunk).ground;
// Ohne Löcher hätte die Platte 4 Ringpunkte für die Wände plus 4 für die Decke.
expect(geo.getAttribute("position").count).toBeGreaterThan(25 * 16);
// 25 Löcher mit Seitenzahl 5: 250² − 25 · 42² = 18400 m².
// footprintArea prüft die tatsächliche Dreiecksfläche; wäre triangulateShape
// fehlgeschlagen, würde die Deckfläche zugedeckt und der Wert sinken.
expect(footprintArea(geo)).toBeCloseTo(18400, 0);
});
});
});