Guest User

Untitled

a guest
Nov 28th, 2017
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.63 KB | None | 0 0
  1. local w = game.Workspace
  2. local bzsw = {}
  3. local bz = require(script.Bezier)
  4. for i = 1, 12 do
  5.     bzsw[#bzsw + 1] = w:FindFirstChild("Bezier"..i)
  6. end
  7.  
  8. function travelPath(t, bzs)
  9.     local totalLength, sums = 0, {}
  10.     for _, bz in next, bzs do
  11.         table.insert(sums, totalLength);
  12.         totalLength = totalLength + bz.length;
  13.     end;
  14.     local T, near, bz = t * totalLength, 0, bzs[1];
  15.     for i, n in ipairs(sums) do
  16.         if (T - n) < 0 then break; end;
  17.         near, bz = n, bzs[i];
  18.     end;
  19.     local percent = (T - near)/bz.length;
  20.     local a, b, c = bz:calcFixed(percent);
  21.     return a + (b - a) * c;
  22. end
  23.  
  24. for i = 0, 100 do
  25.     print(travelPath(i/100, bzsw))
  26. end
Advertisement
Add Comment
Please, Sign In to add comment