Frame.from_euler_angles

classmethod Frame.from_euler_angles(euler_angles, static=True, axes='xyz', point=[0, 0, 0])[source]

Construct a frame from a rotation represented by Euler angles.

Parameters:
euler_angles[float, float, float]

Three numbers that represent the angles of rotations about the defined axes.

staticbool, optional

If True, the rotations are applied to a static frame. If False, to a rotational.

axesstr, optional

A 3 character string specifying the order of the axes.

point[float, float, float] | compas.geometry.Point, optional

The point of the frame.

Returns:
compas.geometry.Frame

The constructed frame.

Examples

>>> from compas.tolerance import TOL
>>> ea1 = 1.4, 0.5, 2.3
>>> f = Frame.from_euler_angles(ea1, static=True, axes="xyz")
>>> ea2 = f.euler_angles(static=True, axes="xyz")
>>> TOL.is_allclose(ea1, ea2)
True