ClosedCurveSegment#

class lumopt2.parametrization.closed_curve.ClosedCurveSegment(start_vertex_idx: int, end_vertex_idx: int, n_vertices_lumerical_polygon: int = 50)#

Base class for segments in a composite Bezier geometry.

Parameters:
start_vertex_idxint

Index of the starting vertex (1-based).

end_vertex_idxint

Index of the ending vertex (1-based).

n_vertices_lumerical_polygonint, optional

Number of discrete points to represent this segment in Lumerical (default: 50).

Methods

ClosedCurveSegment.evaluate(vertices, params)

Evaluate the segment to get discrete points.

ClosedCurveSegment.get_num_params()

Get number of optimization parameters for this segment.

ClosedCurveSegment.set_parametric(...)

Make this segment parametric for optimization.