Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local w = game.Workspace
- local bzsw = {}
- local bz = require(script.Bezier)
- for i = 1, 12 do
- bzsw[#bzsw + 1] = w:FindFirstChild("Bezier"..i)
- end
- function travelPath(t, bzs)
- local totalLength, sums = 0, {}
- for _, bz in next, bzs do
- table.insert(sums, totalLength);
- totalLength = totalLength + bz.length;
- end;
- local T, near, bz = t * totalLength, 0, bzs[1];
- for i, n in ipairs(sums) do
- if (T - n) < 0 then break; end;
- near, bz = n, bzs[i];
- end;
- local percent = (T - near)/bz.length;
- local a, b, c = bz:calcFixed(percent);
- return a + (b - a) * c;
- end
- for i = 0, 100 do
- print(travelPath(i/100, bzsw))
- end
Advertisement
Add Comment
Please, Sign In to add comment