Skip to content

quat_normalizeQuatNormalizeQuatNormalizequat_normalizeT_quat_normalize🔗

Short description🔗

quat_normalizeQuatNormalizeQuatNormalizequat_normalizeT_quat_normalize — Normalize a quaternion.

Signature🔗

quat_normalize( quaternion Quaternion, out quaternion NormalizedQuaternion )void QuatNormalize( const HTuple& Quaternion, HTuple* NormalizedQuaternion )static void HOperatorSet.QuatNormalize( HTuple quaternion, out HTuple normalizedQuaternion )def quat_normalize( quaternion: Sequence[float] ) -> Sequence[float]

Herror T_quat_normalize( const Htuple Quaternion, Htuple* NormalizedQuaternion )

HQuaternion HQuaternion::QuatNormalize( ) const

HQuaternion HQuaternion.QuatNormalize( )

Description🔗

The operator quat_normalizeQuatNormalize scales the input quaternion Quaternionquaternionquaternion such that its norm is 1. The result is returned in NormalizedQuaternionnormalizedQuaternionnormalized_quaternion.

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.

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

Normalized 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_interpolateQuatInterpolate, quat_composeQuatCompose, quat_conjugateQuatConjugate, dual_quat_to_hom_mat3dDualQuatToHomMat3d

Module🔗

Foundation