cachai.utilities.cubic_bezier

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

Evaluates a cubic Bézier curve at parameter t using four 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

First middle control point (x,y).

P2tuple or array-like

Second middle point (x,y).

P3tuple 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]