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}