KlassenKlassenKlassenKlassen | | | | Operatoren

dual_quat_to_hom_mat3dT_dual_quat_to_hom_mat3dDualQuatToHomMat3ddual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3d (Operator)

Name

dual_quat_to_hom_mat3dT_dual_quat_to_hom_mat3dDualQuatToHomMat3ddual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3d — Umwandlung einer dualen Einheitsquaternion in eine homogene Transformationsmatrix.

Signatur

dual_quat_to_hom_mat3d( : : DualQuaternion : HomMat3D)

Herror T_dual_quat_to_hom_mat3d(const Htuple DualQuaternion, Htuple* HomMat3D)

Herror dual_quat_to_hom_mat3d(const HTuple& DualQuaternion, HTuple* HomMat3D)

void DualQuatToHomMat3d(const HTuple& DualQuaternion, HTuple* HomMat3D)

HHomMat3D HDualQuaternion::DualQuatToHomMat3d() const

void HOperatorSetX.DualQuatToHomMat3d(
[in] VARIANT DualQuaternion, [out] VARIANT* HomMat3d)

IHHomMat3DX* HDualQuaternionX.DualQuatToHomMat3d()

static void HOperatorSet.DualQuatToHomMat3d(HTuple dualQuaternion, out HTuple homMat3D)

HHomMat3D HDualQuaternion.DualQuatToHomMat3d()

Beschreibung

Der Operator dual_quat_to_hom_mat3ddual_quat_to_hom_mat3dDualQuatToHomMat3ddual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3d wandelt die duale Einheitsquaternion DualQuaternionDualQuaternionDualQuaternionDualQuaternionDualQuaterniondualQuaternion, die eine starre 3D-Abbildung darstellt, in eine entsprechende homogene Transformationsmatrix HomMat3DHomMat3DHomMat3DHomMat3DHomMat3DhomMat3D um.

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

Der Rotationsanteil von HomMat3DHomMat3DHomMat3DHomMat3DHomMat3DhomMat3D wird aus dem Realteil der dualen Quaternion berechnet, wie in quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3d beschrieben. Der Translationsanteil von HomMat3DHomMat3DHomMat3DHomMat3DHomMat3DhomMat3D wird aus dem Realteil und dem Dualteil von berechnet:

wobei der Vektorteil der Quaternion ist.

Achtung

dual_quat_to_hom_mat3ddual_quat_to_hom_mat3dDualQuatToHomMat3ddual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3d nimmt an, dass es sich bei DualQuaternionDualQuaternionDualQuaternionDualQuaternionDualQuaterniondualQuaternion um eine duale Einheitsquaternion handelt und diese daher eine starre 3D-Abbildung darstellt. Andernfalls ist eine Umwandlung in eine homogene Transformationsmatrix nicht sinnvoll möglich.

Parallelisierung

Parameter

DualQuaternionDualQuaternionDualQuaternionDualQuaternionDualQuaterniondualQuaternion (input_control)  dual_quaternion HDualQuaternion, HTupleHTupleHTupleHDualQuaternionX, VARIANTHtuple (real) (double) (double) (double) (double) (double)

Duale Einheitsquaternion.

HomMat3DHomMat3DHomMat3DHomMat3DHomMat3DhomMat3D (output_control)  hom_mat3d HHomMat3D, HTupleHTupleHTupleHHomMat3DX, VARIANTHtuple (real) (double) (double) (double) (double) (double)

Transformationsmatrix.

Vorgänger

screw_to_dual_quatscrew_to_dual_quatScrewToDualQuatscrew_to_dual_quatScrewToDualQuatScrewToDualQuat, dual_quat_interpolatedual_quat_interpolateDualQuatInterpolatedual_quat_interpolateDualQuatInterpolateDualQuatInterpolate, dual_quat_composedual_quat_composeDualQuatComposedual_quat_composeDualQuatComposeDualQuatCompose, dual_quat_normalizedual_quat_normalizeDualQuatNormalizedual_quat_normalizeDualQuatNormalizeDualQuatNormalize

Nachfolger

affine_trans_point_3daffine_trans_point_3dAffineTransPoint3daffine_trans_point_3dAffineTransPoint3dAffineTransPoint3d

Alternativen

dual_quat_to_posedual_quat_to_poseDualQuatToPosedual_quat_to_poseDualQuatToPoseDualQuatToPose, dual_quat_to_screwdual_quat_to_screwDualQuatToScrewdual_quat_to_screwDualQuatToScrewDualQuatToScrew

Siehe auch

dual_quat_composedual_quat_composeDualQuatComposedual_quat_composeDualQuatComposeDualQuatCompose, pose_to_dual_quatpose_to_dual_quatPoseToDualQuatpose_to_dual_quatPoseToDualQuatPoseToDualQuat, 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_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3d

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren