I did make a flyby view using Touch Portal, which lets you send sim variables and key-presses to the sim from a tablet (iOS or Android). It worked but was so janky I never really pushed it further. It’s still available here on flightsim.to FWIW. I feel like someone with better development skills might be able to take the same approach and do this as an in-game add-in panel. Maybe somebody such as the developer of the excellent Airshow Assistant might be interested in integrating this into their existing app!
The logic I used in my Touch Portal page is:
Prerequisites: camera control keys are mapped to the default WASD. The toggle for aircraft control while in drone cam is set to the default “C” key.
Step 1: user presses “prepare for flyby button” in my Touch Portal Page
- The sim switches to drone camera
- Reset the view to default position
Step 2: user presses a button to invoke “Flyby left”, “Flyby straight”,“Flyby right” in my Touch Portal page
- The camera speed is set to an astronomically high number by editing the appropriate sim variable.
- Button press W is sent to the sim for a duration derived from the aircraft speed, so the camera moves a distance which will result in the aircraft taking “n” seconds to reach it. Because the drone camera speed sim variable is set so high, this camera movement is done very quickly.
- If the user pressed “Flyby left” or “Flyby right” then button press A or D is sent to the sim for a suitable amount of time to shift the camera to one side.
- Set Camera Follow off, Camera Lock on using sim variables.
- Send “C” keypress to restore flight controls
- Restore default drone camera speeds
- Enjoy your flyby! I also experimented with changing the zoom a little while the aircraft approaches - can’t actually remember whether that was effective or not, it’s been a while since I touched this!
Step 3: post-flyby cleanup - I never got this working right
- When leaving the flyby, the drone cam should be set back to follow mode, otherwise it gets left behind and impacts Step 1 of the next flyby
I wanted to combine steps 1 and 2 but separating them was easier for me to debug.