Tweening the camera in a circular motion

I would like to have a smooth animation that tweens between 3 positions in a curved motion. Like this:

I just can’t seem to figure out how. Considering I need an animation that goes there and back (completing a full 360 circle,). Tweening doesn’t give the desired effect. I haven’t tried bezier curves though.

Thanks in advance!

I had this issue awhile ago. You have to construct a centre CFrame and apply an offset.

local centreCFrame = CFrame.new(10,10,10)
local offset = CFrame.new(10,0,0) -- Offset from the centre point
local currentCamera = workspace.CurrentCamera
game:GetService('RunService').RenderStepped:Connect(function()
    centreCFrame *= CFrame.Angles(0, 0.1, 0) -- Rotate it on the Y axis
    currentCamera.CFrame = centreCFrame * offset -- Apply the offset
end)
1 Like