Frame.from_matrix

classmethod Frame.from_matrix(matrix)[source]

Construct a frame from a matrix.

Parameters:
matrixlist[list[float]]

The 4x4 transformation matrix in row-major order.

Returns:
compas.geometry.Frame

The constructed frame.

Examples

>>> from compas.geometry import matrix_from_euler_angles
>>> from compas.tolerance import TOL
>>> ea1 = [0.5, 0.4, 0.8]
>>> M = matrix_from_euler_angles(ea1)
>>> f = Frame.from_matrix(M)
>>> ea2 = f.euler_angles()
>>> TOL.is_allclose(ea1, ea2)
True