From 0a66233db773b551bcc5fd08d651c00f3fa7ebea Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 7 Apr 2026 06:45:48 +0200 Subject: [PATCH] Implement readWaterFoamContactLimitDraft and formatAdvancedRenderingWaterReflectionModeLabel functions --- src/app/App.tsx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index a9ae7706..06902f96 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -417,6 +417,16 @@ function readPositiveIntegerDraft(source: string, label: string): number { return value; } +function readWaterFoamContactLimitDraft(source: string): number { + const value = readPositiveIntegerDraft(source, "Water foam contact limit"); + + if (value > MAX_BOX_BRUSH_WATER_FOAM_CONTACT_LIMIT) { + throw new Error(`Water foam contact limit must be ${MAX_BOX_BRUSH_WATER_FOAM_CONTACT_LIMIT} or less.`); + } + + return value; +} + function readPositiveNumberDraft(source: string, label: string): number { const value = Number(source); @@ -901,6 +911,17 @@ function formatAdvancedRenderingToneMappingLabel(mode: AdvancedRenderingToneMapp } } +function formatAdvancedRenderingWaterReflectionModeLabel(mode: AdvancedRenderingWaterReflectionMode): string { + switch (mode) { + case "none": + return "Nothing"; + case "world": + return "World"; + case "all": + return "All"; + } +} + function formatBoxVolumeModeLabel(mode: BoxBrushVolumeMode): string { switch (mode) { case "none":