quat_interpolateT_quat_interpolateQuatInterpolateQuatInterpolatequat_interpolate (Operator)
Name
quat_interpolateT_quat_interpolateQuatInterpolateQuatInterpolatequat_interpolate — Interpolation von zwei Quaternionen.
Signatur
Beschreibung
Der Operator quat_interpolatequat_interpolateQuatInterpolateQuatInterpolateQuatInterpolatequat_interpolate interpoliert die beiden Quaternionen
QuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStartquaternion_start und QuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEndquaternion_end an der
Interpolationsposition InterpPosInterpPosInterpPosInterpPosinterpPosinterp_pos. Diese Position muss im Intervall
[0,1] liegen. Für denn Fall InterpPosInterpPosInterpPosInterpPosinterpPosinterp_pos = 0 entspricht
QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolatedquaternion_interpolated der Eingabequaternion
QuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStartquaternion_start. Für den Fall InterpPosInterpPosInterpPosInterpPosinterpPosinterp_pos = 1 entspricht
QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolatedquaternion_interpolated der Eingabequaternion QuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEndquaternion_end.
Die Interpolation erfolgt durch sphärische lineare Interpolation. Sind
QuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStartquaternion_start und QuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEndquaternion_end Rotationsquaternionen,
so ist auch QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolatedquaternion_interpolated eine Rotationsquaternion. Wird
InterpPosInterpPosInterpPosInterpPosinterpPosinterp_pos konstant inkrementiert, so wandert ein Punkt auf der
Einheitskugel, der mit QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolatedquaternion_interpolated 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
QuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStartquaternion_start (input_control) quaternion → HQuaternion, HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Startquaternion.
QuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEndquaternion_end (input_control) quaternion → HQuaternion, HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Endquaternion.
InterpPosInterpPosInterpPosInterpPosinterpPosinterp_pos (input_control) real-array → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Interpolationsparameter.
Defaultwert: 0.5
Wertevorschläge: 0.0, 0.25, 0.5, 0.75, 1.0
QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolatedquaternion_interpolated (output_control) quaternion → HQuaternion, HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Interpolierte Quaternion.
Vorgänger
axis_angle_to_quataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuatAxisAngleToQuataxis_angle_to_quat,
quat_normalizequat_normalizeQuatNormalizeQuatNormalizeQuatNormalizequat_normalize
Nachfolger
quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3dQuatToHomMat3dquat_to_hom_mat3d,
quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3dQuatRotatePoint3dquat_rotate_point_3d,
quat_to_posequat_to_poseQuatToPoseQuatToPoseQuatToPosequat_to_pose
Siehe auch
quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3dQuatRotatePoint3dquat_rotate_point_3d,
quat_conjugatequat_conjugateQuatConjugateQuatConjugateQuatConjugatequat_conjugate,
quat_composequat_composeQuatComposeQuatComposeQuatComposequat_compose,
dual_quat_interpolatedual_quat_interpolateDualQuatInterpolateDualQuatInterpolateDualQuatInterpolatedual_quat_interpolate
Modul
Foundation