From 0984360b140d57929828d4d44b9135e34843f872 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 12 May 2026 21:42:27 +0200 Subject: [PATCH] auto-git: [change] tests/domain/foliage-scatter.test.ts [change] tests/domain/scene-document-validation.test.ts --- tests/domain/foliage-scatter.test.ts | 29 +++++++++++++++++++ .../domain/scene-document-validation.test.ts | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/tests/domain/foliage-scatter.test.ts b/tests/domain/foliage-scatter.test.ts index 7a2fa160..30d9e887 100644 --- a/tests/domain/foliage-scatter.test.ts +++ b/tests/domain/foliage-scatter.test.ts @@ -7,6 +7,7 @@ import { type Terrain } from "../../src/document/terrains"; import { + DEFAULT_MAX_FOLIAGE_SCATTER_INSTANCES_PER_CHUNK, generateFoliageScatterForScene, generateFoliageScatterForTerrain, sampleFoliageScatterTerrainNormal, @@ -258,6 +259,34 @@ describe("foliage scatter generation", () => { ); }); + it("keeps full-mask density above two meaningful with the default chunk cap", () => { + const densityTwo = generateForFixture({ + terrain: createMaskedTerrain({ maskValue: 1 }), + layer: createTestLayer({ density: 2 }) + }); + const densityFour = generateForFixture({ + terrain: createMaskedTerrain({ maskValue: 1 }), + layer: createTestLayer({ density: 4 }) + }); + + expect(densityTwo.instanceCount).toBeGreaterThan(0); + expect(densityFour.instanceCount).toBeGreaterThan( + densityTwo.instanceCount + ); + }); + + it("caps extremely high density at the default max instances per chunk", () => { + const result = generateForFixture({ + terrain: createMaskedTerrain({ maskValue: 1 }), + layer: createTestLayer({ density: 100 }) + }); + + expect(result.chunks).toHaveLength(1); + expect(result.instanceCount).toBe( + DEFAULT_MAX_FOLIAGE_SCATTER_INSTANCES_PER_CHUNK + ); + }); + it("filters samples by terrain slope", () => { const flatExcluded = generateForFixture({ layer: createTestLayer({ diff --git a/tests/domain/scene-document-validation.test.ts b/tests/domain/scene-document-validation.test.ts index 2b0910b5..fef28614 100644 --- a/tests/domain/scene-document-validation.test.ts +++ b/tests/domain/scene-document-validation.test.ts @@ -1780,7 +1780,7 @@ describe("validateSceneDocument", () => { foliage: { ...document.world.advancedRendering.foliage, enabled: "yes", - densityMultiplier: 3, + densityMultiplier: 9, maxDistanceMultiplier: 0, shadows: "close" }