auto-git:
[change] src/controls/control-surface.ts
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user