Skip to content

pose_to_quatPoseToQuatPoseToQuatpose_to_quatT_pose_to_quat🔗

Short description🔗

pose_to_quatPoseToQuatPoseToQuatpose_to_quatT_pose_to_quat — Convert the rotational part of a 3D pose to a quaternion.

Signature🔗

pose_to_quat( pose Pose, out quaternion Quaternion )void PoseToQuat( const HTuple& Pose, HTuple* Quaternion )static void HOperatorSet.PoseToQuat( HTuple pose, out HTuple quaternion )def pose_to_quat( pose: Sequence[Union[float, int]] ) -> Sequence[float]

Herror T_pose_to_quat( const Htuple Pose, Htuple* Quaternion )

static HQuaternionArray HQuaternion::PoseToQuat( const HPoseArray& Pose )

void HQuaternion::PoseToQuat( const HPose& Pose )

static HQuaternion[] HQuaternion.PoseToQuat( HPose[] pose )

void HQuaternion.PoseToQuat( HPose pose )

Description🔗

The operator pose_to_quatPoseToQuat converts the rotation of the input 3D pose Poseposepose into its corresponding quaternion Quaternionquaternionquaternion. Note that the translation of Poseposepose is ignored. Multiple poses can be passed in Poseposepose, in which case a quaternion is returned for each of them.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

Parameters🔗

Poseposepose (input_control) pose(-array) → (real / integer)HTuple (double / Hlong)HPose, HTuple (double / int / long)Sequence[Union[float, int]]Htuple (double / Hlong)

3D Pose.

Quaternionquaternionquaternion (output_control) quaternion(-array) → (real)HTuple (double)HQuaternion, HTuple (double)Sequence[float]Htuple (double)

Rotation quaternion.

Combinations with other operators🔗

Combinations

Possible predecessors

create_poseCreatePose, read_poseReadPose

Possible successors

quat_composeQuatCompose, quat_rotate_point_3dQuatRotatePoint3d, quat_interpolateQuatInterpolate

Alternatives

axis_angle_to_quatAxisAngleToQuat

See also

quat_to_poseQuatToPose, quat_to_hom_mat3dQuatToHomMat3d, quat_composeQuatCompose, quat_rotate_point_3dQuatRotatePoint3d, pose_to_dual_quatPoseToDualQuat

Module🔗

Foundation