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}