evaluate#

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

Evaluate the segment to get discrete points.

Parameters:
verticesnp.ndarray

All vertices in the geometry (Nx2 array).

paramsOptional[np.ndarray]

Optimization parameters for this segment (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 discrete points along the segment with shape (n_vertices_lumerical_polygon, 2).