splinebox.spline_curves.

splines_from_json#

splinebox.spline_curves.splines_from_json(path)#

Loads multiple splines from a json file generated using splinebox.spline_curves.splines_to_json().

Parameters:
pathstr or pathlib.Path

Path to the json file.

Returns:
splineslist

A list of splinebox.spline_curves.Spline and splinebox.spline_curves.HermiteSpline objects.

Examples

Create two random splines…

>>> spline1 = splinebox.Spline(M=5, basis_function=splinebox.B3(), closed=False)
>>> spline1.control_points = np.random.rand(7, 3)
>>> spline2 = splinebox.Spline(M=6, basis_function=splinebox.CatmullRom(), closed=True)
>>> spline2.control_points = np.random.rand(6, 2)

Next, we save them as a json file.

>>> splinebox.splines_to_json("splines.json", [spline1, spline2])

Then we can load them back into python.

>>> loaded_splines = splinebox.splines_from_json("splines.json")
>>> loaded_splines[0] == spline1
True
>>> loaded_splines[1] == spline2
True

Saving and loading splines

Saving and loading splines