Feat: Add advanced rendering controls and validation for foliage settings

This commit is contained in:
2026-05-02 10:53:10 +02:00
parent db94b70c6a
commit 25a0abeed4
2 changed files with 142 additions and 0 deletions

View File

@@ -1713,6 +1713,13 @@ describe("validateSceneDocument", () => {
density: Number.NaN,
sourceSize: 0,
samples: 0
},
foliage: {
...document.world.advancedRendering.foliage,
enabled: "yes",
densityMultiplier: 3,
maxDistanceMultiplier: 0,
shadows: "close"
}
} as any;
@@ -1852,6 +1859,22 @@ describe("validateSceneDocument", () => {
code: "invalid-advanced-rendering-god-rays-samples",
path: "world.advancedRendering.godRays.samples"
}),
expect.objectContaining({
code: "invalid-foliage-quality-enabled",
path: "world.advancedRendering.foliage.enabled"
}),
expect.objectContaining({
code: "invalid-foliage-quality-density-multiplier",
path: "world.advancedRendering.foliage.densityMultiplier"
}),
expect.objectContaining({
code: "invalid-foliage-quality-max-distance-multiplier",
path: "world.advancedRendering.foliage.maxDistanceMultiplier"
}),
expect.objectContaining({
code: "invalid-foliage-quality-shadows",
path: "world.advancedRendering.foliage.shadows"
}),
expect.objectContaining({
code: "invalid-advanced-rendering-fog-path",
path: "world.advancedRendering.fogPath"