Advertisement
oopsrainbow4

Bezier Curves

Jul 25th, 2022
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.40 KB | None | 0 0
  1. local start = workspace:FindFirstChild("Start").Position
  2. local finish = workspace:FindFirstChild("Finish").Position
  3. local p1 = workspace:FindFirstChild("P1").Position
  4. local p2 = workspace:FindFirstChild("P2").Position
  5.  
  6. local travel = workspace:FindFirstChild("Travel")
  7.  
  8. local lerp1 = workspace:FindFirstChild("L1")
  9. local lerp2 = workspace:FindFirstChild("L2")
  10. local lerp3 = workspace:FindFirstChild("L3")
  11.  
  12. local sfin1 = workspace:FindFirstChild("Sfin1")
  13. local sfin2 = workspace:FindFirstChild("Sfin2")
  14.  
  15. local function lerp(a, b, t)
  16.     return a + (b - a) * t
  17. end
  18.  
  19. -- Lerp
  20. --[[
  21. for i = 0, 10, 1 do
  22.     local t = i / 10
  23.    
  24.     travel.Position = lerp(start, finish, t)
  25.    
  26.     wait(1)
  27. end
  28. ]]
  29.  
  30. -- Quadratic
  31. --[[
  32. for i = 0, 100, 1 do
  33.     local t = i / 100
  34.    
  35.     local l1 = lerp(start, p1, t)
  36.     local l2 = lerp(p1, finish, t)
  37.    
  38.     lerp1.Position = l1
  39.     lerp2.Position = l2
  40.    
  41.     local quad = lerp(l1, l2, t)
  42.     travel.Position = quad
  43.    
  44.     wait(.01)
  45. end
  46. ]]
  47.  
  48. for i = 0, 100, 1 do
  49.     local t = i / 100
  50.  
  51.     local l1 = lerp(start, p1, t) -- Lerp
  52.     local l2 = lerp(p1, p2, t) -- Lerp
  53.     local l3 = lerp(p2, finish, t) -- Lerp
  54.  
  55.     lerp1.Position = l1
  56.     lerp2.Position = l2
  57.     lerp3.Position = l3
  58.  
  59.     local start = lerp(l1, l2, t) -- Quadratic
  60.     local finish = lerp(l2, l3 , t) -- Quadratic
  61.  
  62.     sfin2.Position = start
  63.     sfin1.Position = finish
  64.  
  65.     local cubic = lerp(start, finish, t) -- Cubic
  66.  
  67.     travel.Position = cubic
  68.  
  69.     wait(.01)
  70. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement