quat_interpolateT_quat_interpolateQuatInterpolateQuatInterpolate (Operator)

Name

quat_interpolateT_quat_interpolateQuatInterpolateQuatInterpolate — Interpolation von zwei Quaternionen.

Signatur

quat_interpolate( : : QuaternionStart, QuaternionEnd, InterpPos : QuaternionInterpolated)

Herror T_quat_interpolate(const Htuple QuaternionStart, const Htuple QuaternionEnd, const Htuple InterpPos, Htuple* QuaternionInterpolated)

void QuatInterpolate(const HTuple& QuaternionStart, const HTuple& QuaternionEnd, const HTuple& InterpPos, HTuple* QuaternionInterpolated)

HQuaternion HQuaternion::QuatInterpolate(const HQuaternion& QuaternionEnd, const HTuple& InterpPos) const

static void HOperatorSet.QuatInterpolate(HTuple quaternionStart, HTuple quaternionEnd, HTuple interpPos, out HTuple quaternionInterpolated)

HQuaternion HQuaternion.QuatInterpolate(HQuaternion quaternionEnd, HTuple interpPos)

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

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