Skip to content

Latest commit

 

History

History
32 lines (24 loc) · 689 Bytes

README.md

File metadata and controls

32 lines (24 loc) · 689 Bytes

Spring-luau

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