Name
dual_quat_to_hom_mat3d T_dual_quat_to_hom_mat3d DualQuatToHomMat3d DualQuatToHomMat3d — Convert a unit dual quaternion into a homogeneous transformation matrix.
The operator dual_quat_to_hom_mat3d dual_quat_to_hom_mat3d DualQuatToHomMat3d DualQuatToHomMat3d DualQuatToHomMat3d converts a unit dual quaternion
DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion , which represents a 3D rigid transformation,
into its corresponding homogeneous transformation matrix HomMat3D HomMat3D HomMat3D HomMat3D homMat3D .
For a brief introduction to dual quaternions, the used notation, and the
relationship between dual quaternions and screws, see the documentation of
this chapter (Transformations / Dual Quaternions ).
The rotation part of HomMat3D HomMat3D HomMat3D HomMat3D homMat3D is computed from the
real part of the dual quaternion, as described in quat_to_hom_mat3d quat_to_hom_mat3d QuatToHomMat3d QuatToHomMat3d QuatToHomMat3d .
The translation part
of HomMat3D HomMat3D HomMat3D HomMat3D homMat3D is computed
from the real and dual part of
:
where
is the vector part of the quaternion
.
HomMat3D HomMat3D HomMat3D HomMat3D homMat3D will only be a valid rigid transformation matrix if
DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion is a unit dual quaternion.
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Processed without parallelization.
screw_to_dual_quat screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat ScrewToDualQuat ,
dual_quat_interpolate dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate DualQuatInterpolate ,
dual_quat_compose dual_quat_compose DualQuatCompose DualQuatCompose DualQuatCompose ,
dual_quat_normalize dual_quat_normalize DualQuatNormalize DualQuatNormalize DualQuatNormalize
affine_trans_point_3d affine_trans_point_3d AffineTransPoint3d AffineTransPoint3d AffineTransPoint3d
dual_quat_to_pose dual_quat_to_pose DualQuatToPose DualQuatToPose DualQuatToPose ,
dual_quat_to_screw dual_quat_to_screw DualQuatToScrew DualQuatToScrew DualQuatToScrew
dual_quat_compose dual_quat_compose DualQuatCompose DualQuatCompose DualQuatCompose ,
pose_to_dual_quat pose_to_dual_quat PoseToDualQuat PoseToDualQuat PoseToDualQuat ,
dual_quat_conjugate dual_quat_conjugate DualQuatConjugate DualQuatConjugate DualQuatConjugate ,
serialize_dual_quat serialize_dual_quat SerializeDualQuat SerializeDualQuat SerializeDualQuat ,
deserialize_dual_quat deserialize_dual_quat DeserializeDualQuat DeserializeDualQuat DeserializeDualQuat ,
dual_quat_trans_line_3d dual_quat_trans_line_3d DualQuatTransLine3d DualQuatTransLine3d DualQuatTransLine3d ,
quat_to_hom_mat3d quat_to_hom_mat3d QuatToHomMat3d QuatToHomMat3d QuatToHomMat3d
Foundation