fibomat.curve_tools.smooth module

exception fibomat.curve_tools.smooth.NonSmoothableError[source]

Bases: RuntimeError

__init__(*args, **kwargs)
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

fibomat.curve_tools.smooth.make_tangent_vector(start: numpy.ndarray, end: numpy.ndarray)[source]
fibomat.curve_tools.smooth.make_normal_vector(other: numpy.ndarray)[source]
fibomat.curve_tools.smooth.intersection_on_arc(arc: fibomat.shapes.arc.Arc, intersection: numpy.ndarray)[source]
fibomat.curve_tools.smooth.intersection_on_line(line: fibomat.shapes.line.Line, intersection: numpy.ndarray)[source]
fibomat.curve_tools.smooth.arc_arc_intersection(arc_0: fibomat.shapes.arc.Arc, arc_1: fibomat.shapes.arc.Arc)[source]
fibomat.curve_tools.smooth.arc_line_intersection(arc: fibomat.shapes.arc.Arc, line: fibomat.shapes.line.Line)[source]
fibomat.curve_tools.smooth.line_line_intersection(line_1: fibomat.shapes.line.Line, line_2: fibomat.shapes.line.Line)[source]
fibomat.curve_tools.smooth.make_arc_func(segment: fibomat.shapes.arc.Arc, other_tangent: numpy.array, kink: numpy.ndarray, radius: float)[source]
fibomat.curve_tools.smooth.make_segments(left_vertex: numpy.ndarray, kink_vertex: numpy.ndarray, right_vertex: numpy.ndarray, radius: float)[source]
fibomat.curve_tools.smooth.make_smoothing_arc(left_segment: Union[fibomat.shapes.line.Line, fibomat.shapes.arc.Arc], left_offset: Union[fibomat.shapes.line.Line, fibomat.shapes.arc.Arc], right_segment: Union[fibomat.shapes.line.Line, fibomat.shapes.arc.Arc], right_offset: Union[fibomat.shapes.line.Line, fibomat.shapes.arc.Arc])[source]
fibomat.curve_tools.smooth.make_smoothed_vertices(smoothing_arc_points: Tuple, left_vertex, kink_vertex, right_vertex, left_segment, right_segment)[source]
fibomat.curve_tools.smooth.smooth(arc_spline: fibomat.shapes.arc_spline.ArcSpline, radius: float)[source]