dual_quat_normalizeT_dual_quat_normalizeDualQuatNormalizeDualQuatNormalize (Operator)

Name

dual_quat_normalizeT_dual_quat_normalizeDualQuatNormalizeDualQuatNormalize — Normalisierung einer dualen Quaternion.

Signatur

dual_quat_normalize( : : DualQuaternion : DualQuaternionNormalized)

Herror T_dual_quat_normalize(const Htuple DualQuaternion, Htuple* DualQuaternionNormalized)

void DualQuatNormalize(const HTuple& DualQuaternion, HTuple* DualQuaternionNormalized)

static HDualQuaternionArray HDualQuaternion::DualQuatNormalize(const HDualQuaternionArray& DualQuaternion)

HDualQuaternion HDualQuaternion::DualQuatNormalize() const

static void HOperatorSet.DualQuatNormalize(HTuple dualQuaternion, out HTuple dualQuaternionNormalized)

static HDualQuaternion[] HDualQuaternion.DualQuatNormalize(HDualQuaternion[] dualQuaternion)

HDualQuaternion HDualQuaternion.DualQuatNormalize()

Beschreibung

Der Operator dual_quat_normalizedual_quat_normalizeDualQuatNormalizeDualQuatNormalizeDualQuatNormalize normalisiert die duale Quaternion DualQuaternionDualQuaternionDualQuaternionDualQuaterniondualQuaternion und liefert die normalisierte duale Quaternion zurück, die auch als duale Einheitsquaternion bezeichnet wird.

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 Norm einer dualen Einheitsquaternion ist 1, d.h. . Dies ist äquivalent zu den folgenden beiden Bedingungen: wobei die konjugierte Quaternion von darstellt (siehe quat_conjugatequat_conjugateQuatConjugateQuatConjugateQuatConjugate).

Eine starre 3D-Abbildung kann durch eine duale Einheitsquaternion repräsentiert werden.

Achtung

Für den Fall, dass die Norm des Realteils von DualQuaternionDualQuaternionDualQuaternionDualQuaterniondualQuaternion gleich 0 ist, liefert dual_quat_normalizedual_quat_normalizeDualQuatNormalizeDualQuatNormalizeDualQuatNormalize den Fehlercode 9310 (H_ERR_DQ_ZERO_NORM) zurück, da in diesem Fall keine Normalisierung möglich ist.

Ausführungsinformationen

Parameter

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

Duale Quaternion.

DualQuaternionNormalizedDualQuaternionNormalizedDualQuaternionNormalizedDualQuaternionNormalizeddualQuaternionNormalized (output_control)  dual_quaternion(-array) HDualQuaternion, HTupleHTupleHtuple (real) (double) (double) (double)

Duale Einheitsquaternion.

Vorgänger

dual_quat_composedual_quat_composeDualQuatComposeDualQuatComposeDualQuatCompose

Nachfolger

dual_quat_to_hom_mat3ddual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3dDualQuatToHomMat3d

Siehe auch

dual_quat_interpolatedual_quat_interpolateDualQuatInterpolateDualQuatInterpolateDualQuatInterpolate, pose_to_dual_quatpose_to_dual_quatPoseToDualQuatPoseToDualQuatPoseToDualQuat, screw_to_dual_quatscrew_to_dual_quatScrewToDualQuatScrewToDualQuatScrewToDualQuat, dual_quat_to_screwdual_quat_to_screwDualQuatToScrewDualQuatToScrewDualQuatToScrew, dual_quat_to_posedual_quat_to_poseDualQuatToPoseDualQuatToPoseDualQuatToPose, 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_normalizequat_normalizeQuatNormalizeQuatNormalizeQuatNormalize

Modul

Foundation