From 43cde7211e65f02144591a9e22c4df1c7f914d45 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 23 Apr 2026 08:57:01 +0200 Subject: [PATCH] auto-git: [change] src/app/App.tsx --- src/app/App.tsx | 379 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 379 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index 7bbb9fe8..cdce9743 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -19365,8 +19365,26 @@ export function App({ store, initialStatusMessage }: AppProps) { cameraRigPathOptions[0]?.path.id || "" : ""; + const defaultRailMapping = + getDefaultCameraRigRailMappingDraft( + nextPathId + ); setCameraRigRigTypeDraft(nextRigType); setCameraRigPathIdDraft(nextPathId); + if (nextRigType === "rail") { + setCameraRigTrackStartPointDraft( + defaultRailMapping.trackStartPoint + ); + setCameraRigTrackEndPointDraft( + defaultRailMapping.trackEndPoint + ); + setCameraRigRailStartProgressDraft( + defaultRailMapping.railStartProgress + ); + setCameraRigRailEndProgressDraft( + defaultRailMapping.railEndProgress + ); + } scheduleDraftCommit(() => applyCameraRigChange({ rigType: nextRigType, @@ -19406,6 +19424,367 @@ export function App({ store, initialStatusMessage }: AppProps) { ) : null} + {cameraRigRigTypeDraft === "rail" ? ( + + ) : null} + {cameraRigRigTypeDraft === "rail" && + cameraRigRailPlacementModeDraft === + "mapTargetBetweenPoints" ? ( + <> +
+ Project the target between these world-space + points, then map that progress onto the rail span + below. +
+
+ + +
+
+
Track Segment
+
+ + + +
+
+ + + +
+
+ + ) : null}