KlassenKlassenKlassenKlassen | | | | Operatoren

quat_interpolateT_quat_interpolateQuatInterpolatequat_interpolateQuatInterpolateQuatInterpolate (Operator)

Name

quat_interpolateT_quat_interpolateQuatInterpolatequat_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)

Herror 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

void HOperatorSetX.QuatInterpolate(
[in] VARIANT QuaternionStart, [in] VARIANT QuaternionEnd, [in] VARIANT InterpPos, [out] VARIANT* QuaternionInterpolated)

IHQuaternionX* HQuaternionX.QuatInterpolate(
[in] IHQuaternionX* QuaternionEnd, [in] VARIANT InterpPos)

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_interpolateQuatInterpolatequat_interpolateQuatInterpolateQuatInterpolate interpoliert die beiden Quaternionen QuaternionStartQuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart und QuaternionEndQuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd an der Interpolationsposition InterpPosInterpPosInterpPosInterpPosInterpPosinterpPos. Diese Position muss im Intervall [0,1] liegen. Für denn Fall InterpPosInterpPosInterpPosInterpPosInterpPosinterpPos = 0 entspricht QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated dem Eingabequaternion QuaternionStartQuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart. Für den Fall InterpPosInterpPosInterpPosInterpPosInterpPosinterpPos = 1 entspricht QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated dem Eingabequaternion QuaternionEndQuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd.

Die Interpolation erfolgt durch sphärische lineare Interpolatation. Sind QuaternionStartQuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart und QuaternionEndQuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd Rotationsquaternionen, so ist auch QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated ein Rotationsquaternion. Wird InterpPosInterpPosInterpPosInterpPosInterpPosinterpPos konstant inkrementiert, so wandert ein Punkt auf der Einheitskugel, der mit QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated rotiert wird, mit konstanter Geschwindigkeit auf einem Bogen auf der Einheitskugel.

Parallelisierung

Parameter

QuaternionStartQuaternionStartQuaternionStartQuaternionStartQuaternionStartquaternionStart (input_control)  quaternion HQuaternion, HTupleHTupleHTupleHQuaternionX, VARIANTHtuple (real) (double) (double) (double) (double) (double)

Startquaternion.

QuaternionEndQuaternionEndQuaternionEndQuaternionEndQuaternionEndquaternionEnd (input_control)  quaternion HQuaternion, HTupleHTupleHTupleHQuaternionX, VARIANTHtuple (real) (double) (double) (double) (double) (double)

Endquaternion.

InterpPosInterpPosInterpPosInterpPosInterpPosinterpPos (input_control)  real-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Interpolationsparameter.

Defaultwert: 0.5

Werteliste: 0.0, 0.25, 0.5, 0.75, 1.0

QuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedQuaternionInterpolatedquaternionInterpolated (output_control)  quaternion HQuaternion, HTupleHTupleHTupleHQuaternionX, VARIANTHtuple (real) (double) (double) (double) (double) (double)

Interpoliertes Quaternion.

Vorgänger

axis_angle_to_quataxis_angle_to_quatAxisAngleToQuataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuat, quat_normalizequat_normalizeQuatNormalizequat_normalizeQuatNormalizeQuatNormalize

Nachfolger

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

Siehe auch

quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3d, quat_conjugatequat_conjugateQuatConjugatequat_conjugateQuatConjugateQuatConjugate, quat_composequat_composeQuatComposequat_composeQuatComposeQuatCompose

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren