quat_composeT_quat_composeQuatComposeQuatCompose (Operator)

Name

quat_composeT_quat_composeQuatComposeQuatCompose — Multiplikation zweier Quaternionen.

Signatur

quat_compose( : : QuaternionLeft, QuaternionRight : QuaternionComposed)

Herror T_quat_compose(const Htuple QuaternionLeft, const Htuple QuaternionRight, Htuple* QuaternionComposed)

void QuatCompose(const HTuple& QuaternionLeft, const HTuple& QuaternionRight, HTuple* QuaternionComposed)

HQuaternion HQuaternion::QuatCompose(const HQuaternion& QuaternionRight) const

static void HOperatorSet.QuatCompose(HTuple quaternionLeft, HTuple quaternionRight, out HTuple quaternionComposed)

HQuaternion HQuaternion.QuatCompose(HQuaternion quaternionRight)

Beschreibung

Der Operator quat_composequat_composeQuatComposeQuatComposeQuatCompose multipliziert die zwei Quaternionen QuaternionLeftQuaternionLeftQuaternionLeftQuaternionLeftquaternionLeft und QuaternionRightQuaternionRightQuaternionRightQuaternionRightquaternionRight und gibt das Ergebnis als QuaternionComposedQuaternionComposedQuaternionComposedQuaternionComposedquaternionComposed zurück.

Eine Quaternion ist gegeben durch . In HALCON wird eine Quaternion durch ein Tupel mit vier Werten repräsentiert: .

Das Produkt zweier Quaternionen and ist wie folgt definiert:

Daraus folgt, dass die Multiplikation zweier Quaternionen nicht kommutativ ist, d.h. .

Ausführungsinformationen

Parameter

QuaternionLeftQuaternionLeftQuaternionLeftQuaternionLeftquaternionLeft (input_control)  quaternion HQuaternion, HTupleHTupleHtuple (real) (double) (double) (double)

Linke Quaternion.

QuaternionRightQuaternionRightQuaternionRightQuaternionRightquaternionRight (input_control)  quaternion HQuaternion, HTupleHTupleHtuple (real) (double) (double) (double)

Rechte Quaternion.

QuaternionComposedQuaternionComposedQuaternionComposedQuaternionComposedquaternionComposed (output_control)  quaternion HQuaternion, HTupleHTupleHtuple (real) (double) (double) (double)

Produkt der Eingabequaternionen.

Vorgänger

axis_angle_to_quataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuatAxisAngleToQuat

Nachfolger

quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3dQuatToHomMat3d, quat_to_posequat_to_poseQuatToPoseQuatToPoseQuatToPose, quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3dQuatRotatePoint3d

Siehe auch

axis_angle_to_quataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuatAxisAngleToQuat, quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3dQuatToHomMat3d, quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3dQuatRotatePoint3d, quat_normalizequat_normalizeQuatNormalizeQuatNormalizeQuatNormalize, quat_conjugatequat_conjugateQuatConjugateQuatConjugateQuatConjugate, dual_quat_composedual_quat_composeDualQuatComposeDualQuatComposeDualQuatCompose

Modul

Foundation