Creates a new Euler instance with the specified rotation angles and order.
Rotation angle around x-axis in radians. Default is 0.
Rotation angle around y-axis in radians. Default is 0.
Rotation angle around z-axis in radians. Default is 0.
The order in which rotations are applied. Default is EulerOrder.XYZ.
The order in which rotations are applied around the axes. Default is EulerOrder.XYZ.
Rotation angle around the x-axis in radians.
Rotation angle around the y-axis in radians.
Rotation angle around the z-axis in radians.
Creates a new Euler instance with the same rotation angles and order as this one.
A new Euler instance with copied values.
Copies rotation angles and order from another Euler instance.
The Euler instance to copy from.
This Euler instance for method chaining.
Determines if this Euler angle set is equal to another.
The Euler angle set to compare with.
True if all angles and the rotation order are equal, false otherwise.
Sets the rotation angles and order for this Euler instance.
New rotation angle around x-axis in radians.
New rotation angle around y-axis in radians.
New rotation angle around z-axis in radians.
New rotation order. If not provided, the current order is preserved.
This Euler instance for method chaining.
Sets the Euler angles based on a rotation matrix. Assumes the upper 3x3 of the matrix is a pure rotation matrix (unscaled).
The rotation matrix to decompose into Euler angles. assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).
This Euler instance for method chaining.
Returns the Euler angles as a three-element array [x, y, z].
An array containing the rotation angles in radians.
Represents Euler angles for 3D rotations using a specified order of rotation axes. Euler angles are three angles that describe the orientation of an object in 3D space. Each angle represents a rotation around one of the coordinate axes (x, y, z).