From 7c1b04578fa08f84b3cfd84a7239db7cdd2e4895 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 23 Apr 2026 08:50:19 +0200 Subject: [PATCH] auto-git: [change] src/runtime-three/runtime-scene-build.ts --- src/runtime-three/runtime-scene-build.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/runtime-three/runtime-scene-build.ts b/src/runtime-three/runtime-scene-build.ts index 1d4f31cf..9f07b45c 100644 --- a/src/runtime-three/runtime-scene-build.ts +++ b/src/runtime-three/runtime-scene-build.ts @@ -83,6 +83,7 @@ import { cloneCameraRigTargetRef, type CharacterColliderSettings, type CameraRigLookAroundSettings, + type CameraRigRailPlacementMode, type CameraRigTargetRef, type CameraRigTransitionMode, clonePlayerStartInputBindings, @@ -315,11 +316,28 @@ export interface RuntimeFixedCameraRig extends RuntimeCameraRigBase { position: Vec3; } -export interface RuntimeRailCameraRig extends RuntimeCameraRigBase { +interface RuntimeRailCameraRigBase extends RuntimeCameraRigBase { rigType: "rail"; pathId: string; + railPlacementMode: CameraRigRailPlacementMode; } +export interface RuntimeNearestRailCameraRig extends RuntimeRailCameraRigBase { + railPlacementMode: "nearestToTarget"; +} + +export interface RuntimeMappedRailCameraRig extends RuntimeRailCameraRigBase { + railPlacementMode: "mapTargetBetweenPoints"; + trackStartPoint: Vec3; + trackEndPoint: Vec3; + railStartProgress: number; + railEndProgress: number; +} + +export type RuntimeRailCameraRig = + | RuntimeNearestRailCameraRig + | RuntimeMappedRailCameraRig; + export type RuntimeCameraRig = RuntimeFixedCameraRig | RuntimeRailCameraRig; export interface RuntimeNpc {