Name
quat_interpolateT_quat_interpolateQuatInterpolateQuatInterpolate — Interpolation von zwei Quaternionen.
Der Operator quat_interpolatequat_interpolateQuatInterpolateQuatInterpolateQuatInterpolate interpoliert die beiden Quaternionen
QuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart und QuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd an der
Interpolationsposition InterpPosInterpPosInterpPosInterpPosinterpPos. Diese Position muss im Intervall
[0,1] liegen. Für denn Fall InterpPosInterpPosInterpPosInterpPosinterpPos = 0 entspricht
QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated der Eingabequaternion
QuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart. Für den Fall InterpPosInterpPosInterpPosInterpPosinterpPos = 1 entspricht
QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated der Eingabequaternion QuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd.
Die Interpolation erfolgt durch sphärische lineare Interpolatation. Sind
QuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart und QuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd Rotationsquaternionen,
so ist auch QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated eine Rotationsquaternion. Wird
InterpPosInterpPosInterpPosInterpPosinterpPos konstant inkrementiert, so wandert ein Punkt auf der
Einheitskugel, der mit QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated rotiert wird, mit
konstanter Geschwindigkeit auf einem Bogen auf der Einheitskugel.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Interpolationsparameter.
Defaultwert: 0.5
Wertevorschläge: 0.0, 0.25, 0.5, 0.75, 1.0
Interpolierte Quaternion.
axis_angle_to_quataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuatAxisAngleToQuat,
quat_normalizequat_normalizeQuatNormalizeQuatNormalizeQuatNormalize
quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3dQuatToHomMat3d,
quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3dQuatRotatePoint3d,
quat_to_posequat_to_poseQuatToPoseQuatToPoseQuatToPose
quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3dQuatRotatePoint3d,
quat_conjugatequat_conjugateQuatConjugateQuatConjugateQuatConjugate,
quat_composequat_composeQuatComposeQuatComposeQuatCompose,
dual_quat_interpolatedual_quat_interpolateDualQuatInterpolateDualQuatInterpolateDualQuatInterpolate
Foundation