py3dframe.Frame.get_rotation#
- Frame.get_rotation(*, convention=None)[source]#
Access the rotation between the parent frame and this frame in a specific convention.
The rotation is returned as a
Rotationobject.See also
attribute
parentto get or set the parent frame.attribute
conventionto get or set the convention of the frame.attribute
rotationto get or set the rotation in the convention of the frame.method
set_rotation()to set the rotation in a specific convention.method
get_global_rotation()to get the rotation between the global frame and this frame.
- Parameters:
convention (Optional[int], optional) – Integer in
[0, 7]selecting the convention. Defaults to the frame’s own convention.- Returns:
The rotation between the parent frame and this frame in the given convention.
- Return type:
Rotation
Examples
Lets create a frame from its axes and origin with the default convention 0.
import numpy from py3dframe import Frame origin = numpy.array([-1, -2, -3]) x_axis = numpy.array([1, 1, 0]) / numpy.sqrt(2) y_axis = numpy.array([-1, 1, 0]) / numpy.sqrt(2) z_axis = numpy.array([0, 0, 1]) parent = ... # Define the parent frame if needed, otherwise parent=None to use the canonical frame. frame = Frame.from_axes(origin=origin, x_axis=x_axis, y_axis=y_axis, z_axis=z_axis, convention=0, parent=parent)
If an application using an other convention required the rotation in the convention 4, you can access the rotation in this convention with the
get_rotation()method.rotation_convention_4 = frame.get_rotation(convention=4)