rememberFlightCameraController
Creates and remembers a FlightCameraController driving cameraState in FLIGHT mode.
The manipulator's start position is taken from cameraState.eye at creation time.
The tuning parameters are reactive — changing them at runtime rebuilds the manipulator while keeping the current camera pose and the current scroll-wheel speed, so nothing jumps; startPitch/startYaw only define the initial (and resetToHome) orientation.
Speed sits on an exponential curve spanning speedSteps scroll notches: the camera starts at initialMoveSpeed, full scroll-up reaches maxMoveSpeed, full scroll-down 1 / maxMoveSpeed.
Parameters
Camera this controller drives; also seeds its start pose.
Initial pitch in degrees (positive = look up).
Initial yaw in degrees.
Movement speed in world units per second at full scroll-up.
Movement speed before any scrolling; must be > 0.
Scroll notches spanning the whole speed range (fewer = coarser steps).
Movement damping (higher = snappier stop).
Mouse-look horizontal sensitivity; negative inverts that axis.
Mouse-look vertical sensitivity; negative inverts that axis (the classic "inverted look" — cursor up looks down).