KlassenKlassenKlassenKlassen | | | | Operatoren

dual_quat_composeT_dual_quat_composeDualQuatComposedual_quat_composeDualQuatComposeDualQuatCompose (Operator)

Name

dual_quat_composeT_dual_quat_composeDualQuatComposedual_quat_composeDualQuatComposeDualQuatCompose — Multiplikation zweier dualer Quaternionen.

Signatur

dual_quat_compose( : : DualQuaternionLeft, DualQuaternionRight : DualQuaternionComposed)

Herror T_dual_quat_compose(const Htuple DualQuaternionLeft, const Htuple DualQuaternionRight, Htuple* DualQuaternionComposed)

Herror dual_quat_compose(const HTuple& DualQuaternionLeft, const HTuple& DualQuaternionRight, HTuple* DualQuaternionComposed)

void DualQuatCompose(const HTuple& DualQuaternionLeft, const HTuple& DualQuaternionRight, HTuple* DualQuaternionComposed)

static HDualQuaternionArray HDualQuaternion::DualQuatCompose(const HDualQuaternionArray& DualQuaternionLeft, const HDualQuaternionArray& DualQuaternionRight)

HDualQuaternion HDualQuaternion::DualQuatCompose(const HDualQuaternion& DualQuaternionRight) const

void HOperatorSetX.DualQuatCompose(
[in] VARIANT DualQuaternionLeft, [in] VARIANT DualQuaternionRight, [out] VARIANT* DualQuaternionComposed)

IHDualQuaternionX* HDualQuaternionX.DualQuatCompose([in] IHDualQuaternionX* DualQuaternionRight)

static void HOperatorSet.DualQuatCompose(HTuple dualQuaternionLeft, HTuple dualQuaternionRight, out HTuple dualQuaternionComposed)

static HDualQuaternion[] HDualQuaternion.DualQuatCompose(HDualQuaternion[] dualQuaternionLeft, HDualQuaternion[] dualQuaternionRight)

HDualQuaternion HDualQuaternion.DualQuatCompose(HDualQuaternion dualQuaternionRight)

Beschreibung

Der Operator dual_quat_composedual_quat_composeDualQuatComposedual_quat_composeDualQuatComposeDualQuatCompose multipliziert die zwei dualen Quaternionen DualQuaternionLeftDualQuaternionLeftDualQuaternionLeftDualQuaternionLeftDualQuaternionLeftdualQuaternionLeft und DualQuaternionRightDualQuaternionRightDualQuaternionRightDualQuaternionRightDualQuaternionRightdualQuaternionRight und gibt das Produkt in DualQuaternionComposedDualQuaternionComposedDualQuaternionComposedDualQuaternionComposedDualQuaternionComposeddualQuaternionComposed zurück.

Eine kurze Einführung in duale Quaternionen, die verwendete Notation und die Beziehung zwischen dualen Quaternionen und Schraubungen findet sich in der Dokumentation zu diesem Kapitel (Transformationen / Duale Quaternionen).

Die Multiplikation der dualen Quaternionen und ist .

Informationen zur Multiplikation von Quaternionen sind in der Beschreibung von quat_composequat_composeQuatComposequat_composeQuatComposeQuatCompose zu finden.

Zu beachten ist, dass die Multiplikation zweier dualer Quaternionen nicht kommutativ ist, d.h. .

Falls DualQuaternionLeftDualQuaternionLeftDualQuaternionLeftDualQuaternionLeftDualQuaternionLeftdualQuaternionLeft und DualQuaternionRightDualQuaternionRightDualQuaternionRightDualQuaternionRightDualQuaternionRightdualQuaternionRight duale Einheitsquaternionen sind und damit starre 3D-Abbildungen darstellen, entspricht ihre Multiplikation der Multiplikation ihrer entsprechenden homogenen Transformationsmatrizen. Daher kann dual_quat_composedual_quat_composeDualQuatComposedual_quat_composeDualQuatComposeDualQuatCompose zur Hintereinanderschaltung zweier starrer 3D-Abbildungen verwendet werden analog zu pose_composepose_composePoseComposepose_composePoseComposePoseCompose oder hom_mat3d_composehom_mat3d_composeHomMat3dComposehom_mat3d_composeHomMat3dComposeHomMat3dCompose.

Parallelisierung

Parameter

DualQuaternionLeftDualQuaternionLeftDualQuaternionLeftDualQuaternionLeftDualQuaternionLeftdualQuaternionLeft (input_control)  dual_quaternion(-array) HDualQuaternion, HTupleHTupleHTupleHDualQuaternionX, VARIANTHtuple (real) (double) (double) (double) (double) (double)

Linke duale Quaternion.

DualQuaternionRightDualQuaternionRightDualQuaternionRightDualQuaternionRightDualQuaternionRightdualQuaternionRight (input_control)  dual_quaternion(-array) HDualQuaternion, HTupleHTupleHTupleHDualQuaternionX, VARIANTHtuple (real) (double) (double) (double) (double) (double)

Rechte duale Quaternion.

DualQuaternionComposedDualQuaternionComposedDualQuaternionComposedDualQuaternionComposedDualQuaternionComposeddualQuaternionComposed (output_control)  dual_quaternion(-array) HDualQuaternion, HTupleHTupleHTupleHDualQuaternionX, VARIANTHtuple (real) (double) (double) (double) (double) (double)

Produkt der dualen Quaternionen.

Vorgänger

screw_to_dual_quatscrew_to_dual_quatScrewToDualQuatscrew_to_dual_quatScrewToDualQuatScrewToDualQuat

Nachfolger

dual_quat_to_hom_mat3ddual_quat_to_hom_mat3dDualQuatToHomMat3ddual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3d, dual_quat_to_posedual_quat_to_poseDualQuatToPosedual_quat_to_poseDualQuatToPoseDualQuatToPose, dual_quat_to_screwdual_quat_to_screwDualQuatToScrewdual_quat_to_screwDualQuatToScrewDualQuatToScrew

Alternativen

pose_composepose_composePoseComposepose_composePoseComposePoseCompose, hom_mat3d_composehom_mat3d_composeHomMat3dComposehom_mat3d_composeHomMat3dComposeHomMat3dCompose

Siehe auch

dual_quat_interpolatedual_quat_interpolateDualQuatInterpolatedual_quat_interpolateDualQuatInterpolateDualQuatInterpolate, pose_to_dual_quatpose_to_dual_quatPoseToDualQuatpose_to_dual_quatPoseToDualQuatPoseToDualQuat, dual_quat_normalizedual_quat_normalizeDualQuatNormalizedual_quat_normalizeDualQuatNormalizeDualQuatNormalize, dual_quat_conjugatedual_quat_conjugateDualQuatConjugatedual_quat_conjugateDualQuatConjugateDualQuatConjugate, serialize_dual_quatserialize_dual_quatSerializeDualQuatserialize_dual_quatSerializeDualQuatSerializeDualQuat, deserialize_dual_quatdeserialize_dual_quatDeserializeDualQuatdeserialize_dual_quatDeserializeDualQuatDeserializeDualQuat, dual_quat_trans_line_3ddual_quat_trans_line_3dDualQuatTransLine3ddual_quat_trans_line_3dDualQuatTransLine3dDualQuatTransLine3d, quat_composequat_composeQuatComposequat_composeQuatComposeQuatCompose

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren