basis_vectors_from_matrix

compas.geometry.basis_vectors_from_matrix(R)[source]

Returns the basis vectors from the rotation matrix R.

Parameters:
Rlist[list[float]]

A 4-by-4 transformation matrix, or a 3-by-3 rotation matrix.

Returns:
[float, float, float]

The first basis vector of the rotation.

[float, float, float]

The second basis vector of the rotation.

Raises:
ValueError

If rotation matrix is invalid.

Examples

>>> from compas.geometry import Frame
>>> f = Frame([0, 0, 0], [0.68, 0.68, 0.27], [-0.67, 0.73, -0.15])
>>> R = matrix_from_frame(f)
>>> xaxis, yaxis = basis_vectors_from_matrix(R)