py3dframe.Frame.get_translation#
- Frame.get_translation(*, convention=None)[source]#
Access the translation vector between the parent frame and this frame in a specific convention.
The translation vector is returned as a numpy array with shape (3, 1).
See also
attribute
parentto get or set the parent frame.attribute
conventionto get or set the convention of the frame.attribute
translationto get or set the translation in the convention of the frame.method
set_translation()to set the translation in a specific convention.method
get_global_translation()to get the translation 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 translation vector between the parent frame and this frame in the given convention with shape (3, 1).
- Return type:
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 translation in the convention 4, you can access the translation in this convention with the
get_translation()method.translation_convention_4 = frame.get_translation(convention=4)