I'm not entirely sure because the names differ, but this is a centripetal Catmull-Rom spline, right? At least I presume the `tension` parameter is equivalent to alpha in the formulas in the links. I'm asking because supposedly centr. CR splines are the only version which will never have self-intersections or cusps, which seems to be relevant to what you're using them for.
https://en.wikipedia.org/wiki/Centripetal_Catmull%E2%80%93Rom_splinehttp://www.cemyuksel.com/research/catmullrom_param/
The code for the splines is from Three.js CatmullRomCurve3, and includes centripetal, chordal, or 'catmullrom' (i.e. uniform?) type. The tension only applies to the latter type. Good to know about self-intersection, thanks!