Skip to content

quat_conjugateQuatConjugateQuatConjugatequat_conjugateT_quat_conjugate🔗

Short description🔗

quat_conjugateQuatConjugateQuatConjugatequat_conjugateT_quat_conjugate — Generate the conjugation of a quaternion.

Signature🔗

quat_conjugate( quaternion Quaternion, out quaternion ConjugatedQuaternion )void QuatConjugate( const HTuple& Quaternion, HTuple* ConjugatedQuaternion )static void HOperatorSet.QuatConjugate( HTuple quaternion, out HTuple conjugatedQuaternion )def quat_conjugate( quaternion: Sequence[float] ) -> Sequence[float]

Herror T_quat_conjugate( const Htuple Quaternion, Htuple* ConjugatedQuaternion )

HQuaternion HQuaternion::QuatConjugate( ) const

HQuaternion HQuaternion.QuatConjugate( )

Description🔗

The operator quat_conjugateQuatConjugate generates the conjugation ConjugatedQuaternionconjugatedQuaternionconjugated_quaternion of the input quaternion Quaternionquaternionquaternion.

The conjugation of a quaternion \(q = x_{0} + x_{1}i + x_{2}j + x_{3}k\) is given by \(\bar{q} = x_{0} - x_{1}i - x_{2}j - x_{3}k\).

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🔗

Quaternionquaternionquaternion (input_control) quaternion → (real)HTuple (double)HQuaternion, HTuple (double)Sequence[float]Htuple (double)

Input quaternion.

ConjugatedQuaternionconjugatedQuaternionconjugated_quaternion (output_control) quaternion → (real)HTuple (double)HQuaternion, HTuple (double)Sequence[float]Htuple (double)

Conjugated quaternion.

Combinations with other operators🔗

Combinations

Possible predecessors

axis_angle_to_quatAxisAngleToQuat

Possible successors

quat_to_hom_mat3dQuatToHomMat3d, quat_rotate_point_3dQuatRotatePoint3d

See also

axis_angle_to_quatAxisAngleToQuat, quat_to_hom_mat3dQuatToHomMat3d, quat_rotate_point_3dQuatRotatePoint3d, quat_normalizeQuatNormalize, quat_composeQuatCompose, quat_interpolateQuatInterpolate, dual_quat_conjugateDualQuatConjugate

Module🔗

Foundation