Add state management for lens flare rendering parameters

This commit is contained in:
2026-05-19 21:12:15 +02:00
parent 107ccbf640
commit 2e58420d53

View File

@@ -4006,6 +4006,32 @@ export function App({
] = useState(
String(editorState.document.world.advancedRendering.godRays.samples)
);
const [
advancedRenderingLensFlareIntensityDraft,
setAdvancedRenderingLensFlareIntensityDraft
] = useState(
String(editorState.document.world.advancedRendering.lensFlare.intensity)
);
const [
advancedRenderingLensFlareHaloSizeDraft,
setAdvancedRenderingLensFlareHaloSizeDraft
] = useState(
String(editorState.document.world.advancedRendering.lensFlare.haloSize)
);
const [
advancedRenderingLensFlareGhostIntensityDraft,
setAdvancedRenderingLensFlareGhostIntensityDraft
] = useState(
String(
editorState.document.world.advancedRendering.lensFlare.ghostIntensity
)
);
const [
advancedRenderingLensFlareGhostCountDraft,
setAdvancedRenderingLensFlareGhostCountDraft
] = useState(
String(editorState.document.world.advancedRendering.lensFlare.ghostCount)
);
const [statusMessage, setStatusMessage] = useState(
initialStatusMessage ?? "Slice 3.5 advanced rendering ready."
);
@@ -5278,6 +5304,18 @@ export function App({
setAdvancedRenderingGodRaysSamplesDraft(
String(advancedRendering.godRays.samples)
);
setAdvancedRenderingLensFlareIntensityDraft(
String(advancedRendering.lensFlare.intensity)
);
setAdvancedRenderingLensFlareHaloSizeDraft(
String(advancedRendering.lensFlare.haloSize)
);
setAdvancedRenderingLensFlareGhostIntensityDraft(
String(advancedRendering.lensFlare.ghostIntensity)
);
setAdvancedRenderingLensFlareGhostCountDraft(
String(advancedRendering.lensFlare.ghostCount)
);
}, [editorState.document.world.advancedRendering]);
useEffect(() => {