dual_quat_to_hom_mat3dT_dual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3d (Operator)

Name

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

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

HHomMat3D HDualQuaternion::DualQuatToHomMat3d() const

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

HHomMat3D HDualQuaternion.DualQuatToHomMat3d()

Beschreibung

Der Operator dual_quat_to_hom_mat3ddual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3dDualQuatToHomMat3d wandelt die duale Einheitsquaternion DualQuaternionDualQuaternionDualQuaternionDualQuaterniondualQuaternion, die eine starre 3D-Abbildung darstellt, in eine entsprechende homogene Transformationsmatrix HomMat3DHomMat3DHomMat3DHomMat3DhomMat3D 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 HomMat3DHomMat3DHomMat3DHomMat3DhomMat3D wird aus dem Realteil der dualen Quaternion berechnet, wie in quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3dQuatToHomMat3d beschrieben. Der Translationsanteil von HomMat3DHomMat3DHomMat3DHomMat3DhomMat3D wird aus dem Realteil und dem Dualteil von berechnet: wobei der Vektorteil der Quaternion ist.

Achtung

dual_quat_to_hom_mat3ddual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3dDualQuatToHomMat3d nimmt an, dass es sich bei DualQuaternionDualQuaternionDualQuaternionDualQuaterniondualQuaternion 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.

Ausführungsinformationen

Parameter

DualQuaternionDualQuaternionDualQuaternionDualQuaterniondualQuaternion (input_control)  dual_quaternion HDualQuaternion, HTupleHTupleHtuple (real) (double) (double) (double)

Duale Einheitsquaternion.

HomMat3DHomMat3DHomMat3DHomMat3DhomMat3D (output_control)  hom_mat3d HHomMat3D, HTupleHTupleHtuple (real) (double) (double) (double)

Transformationsmatrix.

Vorgänger

screw_to_dual_quatscrew_to_dual_quatScrewToDualQuatScrewToDualQuatScrewToDualQuat, dual_quat_interpolatedual_quat_interpolateDualQuatInterpolateDualQuatInterpolateDualQuatInterpolate, dual_quat_composedual_quat_composeDualQuatComposeDualQuatComposeDualQuatCompose, dual_quat_normalizedual_quat_normalizeDualQuatNormalizeDualQuatNormalizeDualQuatNormalize

Nachfolger

affine_trans_point_3daffine_trans_point_3dAffineTransPoint3dAffineTransPoint3dAffineTransPoint3d

Alternativen

dual_quat_to_posedual_quat_to_poseDualQuatToPoseDualQuatToPoseDualQuatToPose, dual_quat_to_screwdual_quat_to_screwDualQuatToScrewDualQuatToScrewDualQuatToScrew

Siehe auch

dual_quat_composedual_quat_composeDualQuatComposeDualQuatComposeDualQuatCompose, pose_to_dual_quatpose_to_dual_quatPoseToDualQuatPoseToDualQuatPoseToDualQuat, dual_quat_conjugatedual_quat_conjugateDualQuatConjugateDualQuatConjugateDualQuatConjugate, serialize_dual_quatserialize_dual_quatSerializeDualQuatSerializeDualQuatSerializeDualQuat, deserialize_dual_quatdeserialize_dual_quatDeserializeDualQuatDeserializeDualQuatDeserializeDualQuat, dual_quat_trans_line_3ddual_quat_trans_line_3dDualQuatTransLine3dDualQuatTransLine3dDualQuatTransLine3d, quat_to_hom_mat3dquat_to_hom_mat3dQuatToHomMat3dQuatToHomMat3dQuatToHomMat3d

Modul

Foundation