Name
quat_interpolateT_quat_interpolateQuatInterpolatequat_interpolateQuatInterpolateQuatInterpolate — Interpolation of two quaternions.
The operator quat_interpolatequat_interpolateQuatInterpolatequat_interpolateQuatInterpolateQuatInterpolate interpolates the two quaternions
QuaternionStartQuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart and QuaternionEndQuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd at the
interpolation position InterpPosInterpPosInterpPosInterpPosInterpPosinterpPos. This position must lie
within the interval [0,1]. In the case of InterpPosInterpPosInterpPosInterpPosInterpPosinterpPos=0,
the interpolated quaternion QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated corresponds to
QuaternionStartQuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart. In the case of InterpPosInterpPosInterpPosInterpPosInterpPosinterpPos=1,
the interpolated quaternion QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated corresponds to
QuaternionEndQuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd.
The interpolation is done using spherical linear interpolation. As a
consequence if both QuaternionStartQuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart and QuaternionEndQuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd are
rotation quaternions, QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated will
be a rotation quaternion as well. Further, if InterpPosInterpPosInterpPosInterpPosInterpPosinterpPos
is increased at constant speed, a point on the unit sphere that is
rotated using QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated travels with constant speed on
an arc on the unit sphere.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Interpolation parameter.
Default value: 0.5
List of values: 0.0, 0.25, 0.5, 0.75, 1.0
axis_angle_to_quataxis_angle_to_quatAxisAngleToQuataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuat,
quat_normalizequat_normalizeQuatNormalizequat_normalizeQuatNormalizeQuatNormalize
quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3d,
quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3d,
quat_to_posequat_to_poseQuatToPosequat_to_poseQuatToPoseQuatToPose
quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3d,
quat_conjugatequat_conjugateQuatConjugatequat_conjugateQuatConjugateQuatConjugate,
quat_composequat_composeQuatComposequat_composeQuatComposeQuatCompose
Foundation