mosstool.map._util.bezier¶
Bezier, a module for creating Bezier curves. Version 1.1, from < BezierCurveFunction-v1.ipynb > on 2019-05-02
Module Contents¶
Classes¶
Bezier, a module for creating Bezier curves. |
Data¶
API¶
- mosstool.map._util.bezier.__all__¶
[‘Bezier’]
- class mosstool.map._util.bezier.Bezier¶
Bezier, a module for creating Bezier curves.
- static TwoPoints(t: float, P1: numpy.ndarray, P2: numpy.ndarray)¶
Returns a point between P1 and P2, parametised by t.
Args:
t (float/int): a parameterisation.
P1 (numpy array): a point.
P2 (numpy array): a point.
Returns:
Q1 (numpy array): a point.
- static Points(t: float, points: list[numpy.ndarray]) list[numpy.ndarray]¶
Returns a list of points interpolated by the Bezier process
Args:
t (float/int): a parameterisation.
points (numpy array): list of numpy arrays; points.
Returns:
new_points: list of numpy arrays; points.
- static Point(t: float, points: list[numpy.ndarray])¶
Returns a point interpolated by the Bezier process
Args:
t (float/int): a parameterisation.
points (numpy array): list of numpy arrays; points.
Returns:
newpoint: numpy array; a point.
- static Curve(t_values: Union[collections.abc.Sequence[float], numpy.ndarray], points: list[numpy.ndarray]) numpy.ndarray¶
Returns a point interpolated by the Bezier process
Args:
t_values: list of floats/ints; a parameterisation.
points: list of numpy arrays; points.
Returns:
curve: list of numpy arrays; points.