bezier_cubic

Function
bezier_cubic(
    control1: Point2D,
    control2: Point2D
) -> Callable[[Point2D, Point2D, float], Point2D]

Convenience function for cubic bezier with two control points

Creates a cubic bezier curve: p1 → control1 → control2 → p2

Parameters

control1
First control point (absolute coordinates)
control2
Second control point (absolute coordinates)

Returns

Path function for cubic bezier curve

Examples

path_func = bezier_cubic(Point2D(50, 200), Point2D(150, 200))
    path_func(Point2D(0, 0), Point2D(200, 0), 0.5)