I've been playing around with TweenService for some time - and it works really well with single parts.
This is a basic example of a part that will move upwards linearly
local TweenService = game:GetService('TweenService')
local a = workspace.A
local i = TweenInfo.new(2, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
wait(1)
local ta = TweenService:Create(a, i, { CFrame = a.CFrame * CFrame.new(0, 5, 0) })
ta:Play()
However, I want to use this with models. The only way that I'm aware of is doing
Model:SetPrimaryPartCFrame(**Desired CFrame**)
and I've tried a few things but I have absolutely no idea how to use tweening with models, and it doesn't seem as simple as lerping with models which I have done before.
Is it possible? If so, how can it be done?

1 comment
You could either do Model:SetPrimaryPartCFrame(part.CFrame) on the client on a function binded to renderstep before render or use tweenservice on a for loop