dual_quat_interpolate T_dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate dual_quat_interpolate (Operator)
Name
dual_quat_interpolate T_dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate dual_quat_interpolate — Interpolation von zwei dualen Quaternionen.
Signatur
Beschreibung
Der Operator dual_quat_interpolate dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate DualQuatInterpolate dual_quat_interpolate interpoliert zwischen den beiden
dualen Quaternionen DualQuaternionStart DualQuaternionStart DualQuaternionStart DualQuaternionStart dualQuaternionStart dual_quaternion_start und
DualQuaternionEnd DualQuaternionEnd DualQuaternionEnd DualQuaternionEnd dualQuaternionEnd dual_quaternion_end an der Position InterpPos InterpPos InterpPos InterpPos interpPos interp_pos .
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 ).
Für Interpolationen muss InterpPos InterpPos InterpPos InterpPos interpPos interp_pos innerhalb des Intervalls
liegen, wenngleich auch Werte außerhalb dieses Intervalls
möglich sind. Letzteres entspricht dann einer Extrapolation. Im Fall
InterpPos InterpPos InterpPos InterpPos interpPos interp_pos =0 entspricht die interpolierte duale Quaternion
DualQuaternionInterpolated DualQuaternionInterpolated DualQuaternionInterpolated DualQuaternionInterpolated dualQuaternionInterpolated dual_quaternion_interpolated dem Startpunkt
DualQuaternionStart DualQuaternionStart DualQuaternionStart DualQuaternionStart dualQuaternionStart dual_quaternion_start der Interpolation. Im Fall
InterpPos InterpPos InterpPos InterpPos interpPos interp_pos =1 entspricht DualQuaternionInterpolated DualQuaternionInterpolated DualQuaternionInterpolated DualQuaternionInterpolated dualQuaternionInterpolated dual_quaternion_interpolated
dem Endpunkt DualQuaternionEnd DualQuaternionEnd DualQuaternionEnd DualQuaternionEnd dualQuaternionEnd dual_quaternion_end der Interpolation.
Die Interpolation wird durch eine lineare Schraubungsinterpolation
(screw linear interpolation, ScLERP) durchgeführt. Sind sowohl
DualQuaternionStart DualQuaternionStart DualQuaternionStart DualQuaternionStart dualQuaternionStart dual_quaternion_start als auch DualQuaternionEnd DualQuaternionEnd DualQuaternionEnd DualQuaternionEnd dualQuaternionEnd dual_quaternion_end duale
Einheitsquaternionen, so ist auch DualQuaternionInterpolated DualQuaternionInterpolated DualQuaternionInterpolated DualQuaternionInterpolated dualQuaternionInterpolated dual_quaternion_interpolated
eine duale Einheitsquaternion. dual_quat_interpolate dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate DualQuatInterpolate dual_quat_interpolate kann also
dazu verwendet werden, um weich zwischen zwei starren 3D-Abbildungen
zu interpolieren.
Die Interpolation des Rotationsanteils zwischen
DualQuaternionStart DualQuaternionStart DualQuaternionStart DualQuaternionStart dualQuaternionStart dual_quaternion_start und DualQuaternionEnd DualQuaternionEnd DualQuaternionEnd DualQuaternionEnd dualQuaternionEnd dual_quaternion_end ist identisch
zur Interpolation von Quaternionen, d.h. der Schraubungswinkel wird
linear interpoliert (siehe quat_interpolate quat_interpolate QuatInterpolate QuatInterpolate QuatInterpolate quat_interpolate ). Die Interpolation
des Translationsanteils erfolgt durch die lineare Interpolation der
Translation der Schraubung.
Es ist möglich, für InterpPos InterpPos InterpPos InterpPos interpPos interp_pos ein Tupel mit mehreren Werten
zu übergeben. In diesem Fall wird in DualQuaternionInterpolated DualQuaternionInterpolated DualQuaternionInterpolated DualQuaternionInterpolated dualQuaternionInterpolated dual_quaternion_interpolated
für jeden Wert in InterpPos InterpPos InterpPos InterpPos interpPos interp_pos eine interpolierte duale Quaternion
zurückgegeben. Dies ist effizienter als dual_quat_interpolate dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate DualQuatInterpolate dual_quat_interpolate
mehrfach mit einem einzelnen Wert für InterpPos InterpPos InterpPos InterpPos interpPos interp_pos aufzurufen.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Wird ohne Parallelisierung verarbeitet.
Parameter
DualQuaternionStart DualQuaternionStart DualQuaternionStart DualQuaternionStart dualQuaternionStart dual_quaternion_start (input_control) dual_quaternion → HDualQuaternion , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Duale Quaternion als Startpunkt der Interpolation.
DualQuaternionEnd DualQuaternionEnd DualQuaternionEnd DualQuaternionEnd dualQuaternionEnd dual_quaternion_end (input_control) dual_quaternion → HDualQuaternion , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Duale Quaternion als Endpunkt der Interpolation.
InterpPos InterpPos InterpPos InterpPos interpPos interp_pos (input_control) real(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Interpolationsparameter.
Defaultwert: 0.5
Wertevorschläge: 0.0, 0.25, 0.5, 0.75, 1.0
DualQuaternionInterpolated DualQuaternionInterpolated DualQuaternionInterpolated DualQuaternionInterpolated dualQuaternionInterpolated dual_quaternion_interpolated (output_control) dual_quaternion(-array) → HDualQuaternion , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Interpolierte duale Quaternion.
Vorgänger
pose_to_dual_quat pose_to_dual_quat PoseToDualQuat PoseToDualQuat PoseToDualQuat pose_to_dual_quat ,
screw_to_dual_quat screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat ,
dual_quat_normalize dual_quat_normalize DualQuatNormalize DualQuatNormalize DualQuatNormalize dual_quat_normalize
Nachfolger
dual_quat_to_hom_mat3d dual_quat_to_hom_mat3d DualQuatToHomMat3d DualQuatToHomMat3d DualQuatToHomMat3d dual_quat_to_hom_mat3d ,
dual_quat_to_pose dual_quat_to_pose DualQuatToPose DualQuatToPose DualQuatToPose dual_quat_to_pose ,
dual_quat_to_screw dual_quat_to_screw DualQuatToScrew DualQuatToScrew DualQuatToScrew dual_quat_to_screw
Siehe auch
dual_quat_compose dual_quat_compose DualQuatCompose DualQuatCompose DualQuatCompose dual_quat_compose ,
dual_quat_conjugate dual_quat_conjugate DualQuatConjugate DualQuatConjugate DualQuatConjugate dual_quat_conjugate ,
serialize_dual_quat serialize_dual_quat SerializeDualQuat SerializeDualQuat SerializeDualQuat serialize_dual_quat ,
deserialize_dual_quat deserialize_dual_quat DeserializeDualQuat DeserializeDualQuat DeserializeDualQuat deserialize_dual_quat ,
dual_quat_trans_line_3d dual_quat_trans_line_3d DualQuatTransLine3d DualQuatTransLine3d DualQuatTransLine3d dual_quat_trans_line_3d ,
quat_interpolate quat_interpolate QuatInterpolate QuatInterpolate QuatInterpolate quat_interpolate
Modul
Foundation