| Operatoren |
dual_quat_interpolate — Interpolation von zwei dualen Quaternionen.
dual_quat_interpolate( : : DualQuaternionStart, DualQuaternionEnd, InterpPos : DualQuaternionInterpolated)
Der Operator dual_quat_interpolate interpoliert zwischen den beiden dualen Quaternionen DualQuaternionStart und DualQuaternionEnd an der Position InterpPos.
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 innerhalb des Intervalls liegen, wenngleich auch Werte außerhalb dieses Intervalls möglich sind. Letzteres entspricht dann einer Extrapolation. Im Fall InterpPos=0 entspricht die interpolierte duale Quaternion DualQuaternionInterpolated dem Startpunkt DualQuaternionStart der Interpolation. Im Fall InterpPos=1 entspricht DualQuaternionInterpolated dem Endpunkt DualQuaternionEnd der Interpolation.
Die Interpolation wird durch eine lineare Schraubungsinterpolation (screw linear interpolation, ScLERP) durchgeführt. Sind sowohl DualQuaternionStart als auch DualQuaternionEnd duale Einheitsquaternionen, so ist auch DualQuaternionInterpolated eine duale Einheitsquaternion. dual_quat_interpolate kann also dazu verwendet werden, um weich zwischen zwei starren 3D-Abbildungen zu interpolieren.
Die Interpolation des Rotationsanteils zwischen DualQuaternionStart und DualQuaternionEnd ist identisch zur Interpolation von Quaternionen, d.h. der Schraubungswinkel wird linear interpoliert (siehe quat_interpolate). Die Interpolation des Translationsanteils erfolgt durch die lineare Interpolation der Translation der Schraubung.
Es ist möglich, für InterpPos ein Tupel mit mehreren Werten zu übergeben. In diesem Fall wird in DualQuaternionInterpolated für jeden Wert in InterpPos eine interpolierte duale Quaternion zurückgegeben. Dies ist effizienter als dual_quat_interpolate mehrfach mit einem einzelnen Wert für InterpPos aufzurufen.
Duale Quaternion als Startpunkt der Interpolation.
Duale Quaternion als Endpunkt der Interpolation.
Interpolationsparameter.
Defaultwert: 0.5
Wertevorschläge: 0.0, 0.25, 0.5, 0.75, 1.0
Interpolierte duale Quaternion.
pose_to_dual_quat, screw_to_dual_quat, dual_quat_normalize
dual_quat_to_hom_mat3d, dual_quat_to_pose, dual_quat_to_screw
dual_quat_compose, dual_quat_conjugate, serialize_dual_quat, deserialize_dual_quat, dual_quat_trans_line_3d, quat_interpolate
Foundation
| Operatoren |