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

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.