(X,num)
| 140 | |
| 141 | |
| 142 | def B_spline_interpolate(X,num): |
| 143 | tck, u = splprep([X[:, 0], X[:, 1], X[:, 2]], s=0., k=3) |
| 144 | U = np.linspace(0, 1, num) |
| 145 | new_points = splev(U, tck) |
| 146 | return new_points |
| 147 | |
| 148 | def get_strand_length(strand): |
| 149 | delta = strand[:-1] - strand[1:] |