Frame.from_list

classmethod Frame.from_list(values)[source]

Construct a frame from a list of 12 or 16 float values.

Parameters:
valueslist[float]

The list of 12 or 16 values representing a 4x4 matrix.

Returns:
compas.geometry.Frame

The constructed frame.

Raises:
ValueError

If the length of the list is neither 12 nor 16.

Notes

Since the transformation matrix follows the row-major order, the translational components must be at the list’s indices 3, 7, 11.

Examples

>>> l = [-1.0, 0.0, 0.0, 8110, 0.0, 0.0, -1.0, 7020, 0.0, -1.0, 0.0, 1810]
>>> f = Frame.from_list(l)