Er … well … Ball Pivot is a reverse engineering approach (done via code) invented by the notorious IBM Labs …
… that gets points (usually LIDAR ) and makes a mesh (or more). If points are many (in some cases are zillions) the quality of the Methods used is all what matters. Parallel programming is used as well these days since there’s cores aplenty around per CPU (not to mention GPU/Tesla etc).
Unfortunately my C# that does that is strictly internal … but if memory serves well a fellow user in the old GH-Forum (dead by now) posted a similar def (I can’t recall the thread nor the name of the app … but I do remember that I have tested it [several years ago] and performed relatively well).
I would suggest to search the old Forum.
BTW: Did a quick search.I think that this is it: