Skip to content

Commit 50810f9

Browse files
committed
Refactor BezierSplinePipe: Store interpolated positions and radii in new variables for improved clarity and maintainability.
1 parent 7ae967b commit 50810f9

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

src/bsr/geometry/primitives/pipe.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -226,12 +226,13 @@ def _downsample_data(
226226

227227
t = np.linspace(0, 1, num_elements)
228228
t_old = np.linspace(0, 1, positions.shape[1])
229-
positions[0, :] = np.interp(t, t_old, positions[0, :])
230-
positions[1, :] = np.interp(t, t_old, positions[1, :])
231-
positions[2, :] = np.interp(t, t_old, positions[2, :])
232-
radii = np.interp(t, t_old, radii)
229+
new_positions = np.empty((3, num_elements))
230+
new_positions[0, :] = np.interp(t, t_old, positions[0, :])
231+
new_positions[1, :] = np.interp(t, t_old, positions[1, :])
232+
new_positions[2, :] = np.interp(t, t_old, positions[2, :])
233+
new_radii = np.interp(t, t_old, radii)
233234

234-
return positions, radii
235+
return new_positions, new_radii
235236

236237
def _create_bezier_spline(
237238
self, number_of_points: int, handle_type: str = "AUTO"

0 commit comments

Comments
 (0)