I'm not sure on how I would go about doing this. Here's a bit of a demonstration.
https://imgur.com/a/gV0Xw
Basically what I'm trying to do is when the player joins the game with the camera facing upwards, which is pretty simple. I'm not sure on how I would rotate the camera smoothly to face forwards. It sounds a bit wonky but the outcome will be quite a sight.
Anyone have any ideas?
P.S. I'm not asking for a full script, just where to look.
Step 1: Decide goal cframe... offset by 90 degrees down?
local goal = camera.CFrame * CFrame.Angles(math.pi/-2,0,0)
Step 2: Interpolate. There are a lot of options. Here's one:
camera:Interpolate( goal, goal+goal.lookVector*20, 1 )
the focus
bit is strange but I'd simply put it kinda closeby. Hope it works!