quat_interpolateT_quat_interpolateQuatInterpolateQuatInterpolate (Operator)
Name
quat_interpolateT_quat_interpolateQuatInterpolateQuatInterpolate
— Interpolation von zwei Quaternionen.
Signatur
Beschreibung
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.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
QuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart
(input_control) quaternion →
HQuaternion, HTupleHTupleHtuple (real) (double) (double) (double)
Startquaternion.
QuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd
(input_control) quaternion →
HQuaternion, HTupleHTupleHtuple (real) (double) (double) (double)
Endquaternion.
InterpPosInterpPosInterpPosInterpPosinterpPos
(input_control) real-array →
HTupleHTupleHtuple (real) (double) (double) (double)
Interpolationsparameter.
Defaultwert: 0.5
Wertevorschläge: 0.0, 0.25, 0.5, 0.75, 1.0
QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated
(output_control) quaternion →
HQuaternion, HTupleHTupleHtuple (real) (double) (double) (double)
Interpolierte Quaternion.
Vorgänger
axis_angle_to_quataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuatAxisAngleToQuat
,
quat_normalizequat_normalizeQuatNormalizeQuatNormalizeQuatNormalize
Nachfolger
quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3dQuatToHomMat3d
,
quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3dQuatRotatePoint3d
,
quat_to_posequat_to_poseQuatToPoseQuatToPoseQuatToPose
Siehe auch
quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3dQuatRotatePoint3d
,
quat_conjugatequat_conjugateQuatConjugateQuatConjugateQuatConjugate
,
quat_composequat_composeQuatComposeQuatComposeQuatCompose
,
dual_quat_interpolatedual_quat_interpolateDualQuatInterpolateDualQuatInterpolateDualQuatInterpolate
Modul
Foundation