cachai.utilities.quadratic_bezier

cachai.utilities.quadratic_bezier(t, P0, P1, P2)[source]

Evaluates a quadratic Bézier curve at parameter t using three control points.

Parameters
tfloat

Parameter value between 0.0 and 1.0.

P0tuple or array-like

Starting control point (x,y).

P1tuple or array-like

Middle control point (x,y).

P2tuple or array-like

Ending control point (x,y).

Returns

numpy.ndarray : point (x,y)

Examples

import cachai.utilities as chu

# Evaluate curve at midpoint
point = chu.quadratic_bezier(0.5, (0, 0), (1, 2), (3, 1))

print(point)
[1.25 1.25]