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:
1 parent
f301d39ea0
commit
8f80c020c8
1 file changed
+4
-1
@@ -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);
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user