evaluate#

ClosedCurveCubicSegment.evaluate(vertices: ndarray, params: ndarray | None, prev_segment: ClosedCurveSegment | None = None, next_segment: ClosedCurveSegment | None = None) ndarray#

Evaluate cubic Bezier curve (possibly subdivided with control points).

Parameters:
verticesnp.ndarray

All vertices (Nx2 array, 0-indexed).

paramsOptional[np.ndarray]

Parameters for control points (if parametric).

prev_segmentOptional[ClosedCurveSegment], optional

Previous segment for C1 continuity (default: None).

next_segmentOptional[ClosedCurveSegment], optional

Next segment for C1 continuity (default: None).

Returns:
np.ndarray

Array of points along the Bezier curve.