Frame.from_axis_angle_vector
- classmethod Frame.from_axis_angle_vector(axis_angle_vector, point=[0, 0, 0])[source]
Construct a frame from an axis-angle vector representing the rotation.
- Parameters:
- axis_angle_vector[float, float, float]
Three numbers that represent the axis of rotation and angle of rotation by its magnitude.
- 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 >>> aav1 = [-0.043, -0.254, 0.617] >>> f = Frame.from_axis_angle_vector(aav1, point=[0, 0, 0]) >>> aav2 = f.axis_angle_vector >>> TOL.is_allclose(aav1, aav2, atol=1e-3) True