Api:
Spring.new(Mass: number, Force: number, Damping: number, Speed: number): Spring
Spring:Update(DeltaTime: number): Vector3
Spring:Shove(Force: Vector3): ()Example:
--!strict
--!optimize 2
const RunService = game:GetService('RunService')
const CurrentCamera = workspace.CurrentCamera :: Camera
const Spring = require("@self/Spring")
const CameraSpring = Spring.new(5,50,4,1.5)
RunService.RenderStepped:Connect(@checked function(DeltaTime: number): ()
const New = CameraSpring:Update(DeltaTime)
CurrentCamera.CFrame *= CFrame.new(New)
end)
const Rand = Random.new()
while task.wait(3) do
CameraSpring:Shove(Rand:NextUnitVector()*20)
end