Name
quat_composeT_quat_composeQuatComposequat_composeQuatComposeQuatCompose — Multiply two quaternions.
The operator quat_composequat_composeQuatComposequat_composeQuatComposeQuatCompose multiplies the two quaternions
QuaternionLeftQuaternionLeftQuaternionLeftQuaternionLeftQuaternionLeftquaternionLeft and QuaternionRightQuaternionRightQuaternionRightQuaternionRightQuaternionRightquaternionRight and returns the
result in QuaternionComposedQuaternionComposedQuaternionComposedQuaternionComposedQuaternionComposedquaternionComposed.
A quaternion x is given by x = x_{0} + x_{1}*i + x_{2}*j + x_{3}*k. In
HALCON, a quaternion is represented by a four value tuple:
[x_{0},x_{1},x_{2},x_{3}].
The product of two quaternions x and y is defined as:
x*y = (x_{0}*y_{0} - x_{1}*y_{1} - x_{2}*y_{2} - x_{3}*y_{3}) +
(x_{0}*y_{1} + x_{1}*y_{0} + x_{2}*y_{3} - x_{3}*y_{2})*i +
(x_{0}*y_{2} + x_{1}*y_{3} + x_{2}*y_{0} - x_{3}*y_{1})*j +
(x_{0}*y_{3} + x_{1}*y_{2} + x_{2}*y_{1} - x_{3}*y_{0})*k
As a consequence, the multiplication of two quaternions is not
commutative, i.e. x*y != y*x.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Product of the input quaternions.
axis_angle_to_quataxis_angle_to_quatAxisAngleToQuataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuat
quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3d,
quat_to_posequat_to_poseQuatToPosequat_to_poseQuatToPoseQuatToPose,
quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3d
axis_angle_to_quataxis_angle_to_quatAxisAngleToQuataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuat,
quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3d,
quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3d,
quat_normalizequat_normalizeQuatNormalizequat_normalizeQuatNormalizeQuatNormalize,
quat_conjugatequat_conjugateQuatConjugatequat_conjugateQuatConjugateQuatConjugate
Foundation