auto-git:

[change] src/controls/control-surface.ts
This commit is contained in:
2026-04-23 02:35:06 +02:00
parent 96526387f8
commit 71f83c54e1

View File

@@ -590,6 +590,12 @@ export function createProjectGlobalControlTargetRef(): GlobalControlTargetRef {
};
}
export function createCameraRigControlTargetRef(
entityId: string
): CameraRigControlTargetRef {
return createEntityControlTargetRef("cameraRig", entityId);
}
export function createModelInstanceControlTargetRef(
modelInstanceId: string
): ModelInstanceControlTargetRef {
@@ -650,6 +656,24 @@ export function createSetProjectTimePausedControlEffect(options: {
};
}
export function createActivateCameraRigOverrideControlEffect(options: {
target: CameraRigControlTargetRef;
}): ActivateCameraRigOverrideControlEffect {
return {
type: "activateCameraRigOverride",
target: cloneControlTargetRef(options.target) as CameraRigControlTargetRef
};
}
export function createClearCameraRigOverrideControlEffect(options: {
target: CameraRigControlTargetRef;
}): ClearCameraRigOverrideControlEffect {
return {
type: "clearCameraRigOverride",
target: cloneControlTargetRef(options.target) as CameraRigControlTargetRef
};
}
export function isActorPathProgressMode(
value: unknown
): value is ActorPathProgressMode {
@@ -1022,6 +1046,23 @@ export function createResolvedProjectTimePausedState(options: {
};
}
export function createResolvedCameraRigOverrideState(options: {
target: GlobalControlTargetRef;
entityId: string | null;
source: RuntimeResolvedControlSource;
}): RuntimeResolvedCameraRigOverrideState {
if (options.entityId !== null) {
assertNonEmptyString(options.entityId, "Resolved control camera rig override");
}
return {
type: "cameraRigOverride",
target: cloneControlTargetRef(options.target) as GlobalControlTargetRef,
entityId: options.entityId,
source: cloneResolvedControlSource(options.source)
};
}
export function createResolvedActorPresenceState(options: {
target: ActorControlTargetRef;
value: boolean;