KlassenKlassenKlassenKlassen | | | | Operatoren

quat_composeT_quat_composeQuatComposequat_composeQuatComposeQuatCompose (Operator)

Name

quat_composeT_quat_composeQuatComposequat_composeQuatComposeQuatCompose — Multiplikation zweier Quaternionen.

Signatur

quat_compose( : : QuaternionLeft, QuaternionRight : QuaternionComposed)

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

Herror 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

void HOperatorSetX.QuatCompose(
[in] VARIANT QuaternionLeft, [in] VARIANT QuaternionRight, [out] VARIANT* QuaternionComposed)

IHQuaternionX* HQuaternionX.QuatCompose([in] IHQuaternionX* QuaternionRight)

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

HQuaternion HQuaternion.QuatCompose(HQuaternion quaternionRight)

Beschreibung

Der Operator quat_composequat_composeQuatComposequat_composeQuatComposeQuatCompose multipliziert die zwei Quaternionen QuaternionLeftQuaternionLeftQuaternionLeftQuaternionLeftQuaternionLeftquaternionLeft und QuaternionRightQuaternionRightQuaternionRightQuaternionRightQuaternionRightquaternionRight und gibt das Ergebnis als QuaternionComposedQuaternionComposedQuaternionComposedQuaternionComposedQuaternionComposedquaternionComposed zurück.

Ein Quaternion x ist gegeben durch x = x_{0} + x_{1}*i + x_{2}*j + x_{3}*k. In HALCON wird ein Quaternion durch ein Tupel mit vier Werten repräsentiert: [x_{0},x_{1},x_{2},x_{3}].

Das Produkt zweier Quaternionen x und y ist wie folgt definiert:

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

Parallelisierung

Parameter

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

Linkes Quaternion.

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

Rechtes Quaternion.

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

Produkt der Eingabequaternionen.

Vorgänger

axis_angle_to_quataxis_angle_to_quatAxisAngleToQuataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuat

Nachfolger

quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3d, quat_to_posequat_to_poseQuatToPosequat_to_poseQuatToPoseQuatToPose, quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3d

Siehe auch

axis_angle_to_quataxis_angle_to_quatAxisAngleToQuataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuat, quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3d, quat_rotate_point_3dquat_rotate_point_3dQuatRotatePoint3dquat_rotate_point_3dQuatRotatePoint3dQuatRotatePoint3d, quat_normalizequat_normalizeQuatNormalizequat_normalizeQuatNormalizeQuatNormalize, quat_conjugatequat_conjugateQuatConjugatequat_conjugateQuatConjugateQuatConjugate

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren