Add project global control target and resolved state for time pause

This commit is contained in:
2026-04-14 22:24:49 +02:00
parent c3b91330d3
commit d1d46deca0

View File

@@ -12,6 +12,7 @@ import {
createLightControlTargetRef,
createLightIntensityControlChannelDescriptor,
createModelInstanceControlTargetRef,
createProjectGlobalControlTargetRef,
createResolvedAmbientLightColorState,
createResolvedActorAnimationPlaybackState,
createResolvedActorPathAssignmentState,
@@ -22,6 +23,7 @@ import {
createResolvedLightIntensityChannelValue,
createResolvedModelAnimationPlaybackState,
createResolvedModelInstanceVisibilityState,
createResolvedProjectTimePausedState,
createResolvedSoundPlaybackState,
createResolvedSoundVolumeChannelValue,
createResolvedSunLightColorState,
@@ -987,6 +989,7 @@ function buildRuntimeControlSurface(
const resolved = createEmptyRuntimeResolvedControlState();
const defaultSource = createDefaultResolvedControlSource();
const seenActorIds = new Set<string>();
const globalTarget = createProjectGlobalControlTargetRef();
const sceneTarget = createActiveSceneControlTargetRef();
const ambientLightDescriptor =
createAmbientLightIntensityControlChannelDescriptor({
@@ -998,6 +1001,17 @@ function buildRuntimeControlSurface(
defaultValue: document.world.sunLight.intensity
});
targets.push(
createControlTargetDescriptor(globalTarget, ["projectTimePause"])
);
resolved.discrete.push(
createResolvedProjectTimePausedState({
target: globalTarget,
value: false,
source: defaultSource
})
);
targets.push(
createControlTargetDescriptor(sceneTarget, [
"ambientLightIntensity",