skspatial.objects.Plane.from_vectors

classmethod Plane.from_vectors(point: Union[ndarray, Sequence], vector_a: Union[ndarray, Sequence], vector_b: Union[ndarray, Sequence], **kwargs) Plane[source]

Instantiate a plane from a point and two vectors.

The two vectors span the plane.

Parameters:
pointarray_like

Point on the plane.

vector_a, vector_barray_like

Input vectors.

kwargsdict, optional

Additional keywords passed to Vector.is_parallel().

Returns:
Plane

Plane containing input point and spanned by the two input vectors.

Raises:
ValueError

If the vectors are parallel.

Examples

>>> from skspatial.objects import Plane
>>> Plane.from_vectors([0, 0], [1, 0], [0, 1])
Plane(point=Point([0, 0, 0]), normal=Vector([0, 0, 1]))
>>> Plane.from_vectors([0, 0], [1, 0], [2, 0])
Traceback (most recent call last):
...
ValueError: The vectors must not be parallel.