Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local start = workspace:FindFirstChild("Start").Position
- local finish = workspace:FindFirstChild("Finish").Position
- local p1 = workspace:FindFirstChild("P1").Position
- local p2 = workspace:FindFirstChild("P2").Position
- local travel = workspace:FindFirstChild("Travel")
- local lerp1 = workspace:FindFirstChild("L1")
- local lerp2 = workspace:FindFirstChild("L2")
- local lerp3 = workspace:FindFirstChild("L3")
- local sfin1 = workspace:FindFirstChild("Sfin1")
- local sfin2 = workspace:FindFirstChild("Sfin2")
- local function lerp(a, b, t)
- return a + (b - a) * t
- end
- -- Lerp
- --[[
- for i = 0, 10, 1 do
- local t = i / 10
- travel.Position = lerp(start, finish, t)
- wait(1)
- end
- ]]
- -- Quadratic
- --[[
- for i = 0, 100, 1 do
- local t = i / 100
- local l1 = lerp(start, p1, t)
- local l2 = lerp(p1, finish, t)
- lerp1.Position = l1
- lerp2.Position = l2
- local quad = lerp(l1, l2, t)
- travel.Position = quad
- wait(.01)
- end
- ]]
- for i = 0, 100, 1 do
- local t = i / 100
- local l1 = lerp(start, p1, t) -- Lerp
- local l2 = lerp(p1, p2, t) -- Lerp
- local l3 = lerp(p2, finish, t) -- Lerp
- lerp1.Position = l1
- lerp2.Position = l2
- lerp3.Position = l3
- local start = lerp(l1, l2, t) -- Quadratic
- local finish = lerp(l2, l3 , t) -- Quadratic
- sfin2.Position = start
- sfin1.Position = finish
- local cubic = lerp(start, finish, t) -- Cubic
- travel.Position = cubic
- wait(.01)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement