Feat: Add state management for God Rays rendering parameters

This commit is contained in:
2026-04-28 04:34:55 +02:00
parent 4c71f6dd4f
commit f198773cd2

View File

@@ -3193,6 +3193,36 @@ export function App({ store, initialStatusMessage }: AppProps) {
editorState.document.world.advancedRendering.distanceFog.renderDistance
)
);
const [
advancedRenderingGodRaysIntensityDraft,
setAdvancedRenderingGodRaysIntensityDraft
] = useState(
String(editorState.document.world.advancedRendering.godRays.intensity)
);
const [
advancedRenderingGodRaysDecayDraft,
setAdvancedRenderingGodRaysDecayDraft
] = useState(
String(editorState.document.world.advancedRendering.godRays.decay)
);
const [
advancedRenderingGodRaysExposureDraft,
setAdvancedRenderingGodRaysExposureDraft
] = useState(
String(editorState.document.world.advancedRendering.godRays.exposure)
);
const [
advancedRenderingGodRaysDensityDraft,
setAdvancedRenderingGodRaysDensityDraft
] = useState(
String(editorState.document.world.advancedRendering.godRays.density)
);
const [
advancedRenderingGodRaysSamplesDraft,
setAdvancedRenderingGodRaysSamplesDraft
] = useState(
String(editorState.document.world.advancedRendering.godRays.samples)
);
const [statusMessage, setStatusMessage] = useState(
initialStatusMessage ?? "Slice 3.5 advanced rendering ready."
);