screw_to_dual_quat T_screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat (Operator)
Name
screw_to_dual_quat T_screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat — Umwandlung einer Schraubung in eine duale Einheitsquaternion.
Signatur
void ScrewToDualQuat (const HTuple& ScrewFormat , const HTuple& AxisDirectionX , const HTuple& AxisDirectionY , const HTuple& AxisDirectionZ , const HTuple& AxisMomentOrPointX , const HTuple& AxisMomentOrPointY , const HTuple& AxisMomentOrPointZ , const HTuple& Rotation , const HTuple& Translation , HTuple* DualQuaternion )
void HDualQuaternion ::HDualQuaternion (const HString& ScrewFormat , const HTuple& AxisDirectionX , const HTuple& AxisDirectionY , const HTuple& AxisDirectionZ , const HTuple& AxisMomentOrPointX , const HTuple& AxisMomentOrPointY , const HTuple& AxisMomentOrPointZ , const HTuple& Rotation , const HTuple& Translation )
void HDualQuaternion ::HDualQuaternion (const HString& ScrewFormat , double AxisDirectionX , double AxisDirectionY , double AxisDirectionZ , double AxisMomentOrPointX , double AxisMomentOrPointY , double AxisMomentOrPointZ , double Rotation , double Translation )
void HDualQuaternion ::HDualQuaternion (const char* ScrewFormat , double AxisDirectionX , double AxisDirectionY , double AxisDirectionZ , double AxisMomentOrPointX , double AxisMomentOrPointY , double AxisMomentOrPointZ , double Rotation , double Translation )
void HDualQuaternion ::HDualQuaternion (const wchar_t* ScrewFormat , double AxisDirectionX , double AxisDirectionY , double AxisDirectionZ , double AxisMomentOrPointX , double AxisMomentOrPointY , double AxisMomentOrPointZ , double Rotation , double Translation )
(Nur Windows)
void HDualQuaternion ::ScrewToDualQuat (const HString& ScrewFormat , const HTuple& AxisDirectionX , const HTuple& AxisDirectionY , const HTuple& AxisDirectionZ , const HTuple& AxisMomentOrPointX , const HTuple& AxisMomentOrPointY , const HTuple& AxisMomentOrPointZ , const HTuple& Rotation , const HTuple& Translation )
void HDualQuaternion ::ScrewToDualQuat (const HString& ScrewFormat , double AxisDirectionX , double AxisDirectionY , double AxisDirectionZ , double AxisMomentOrPointX , double AxisMomentOrPointY , double AxisMomentOrPointZ , double Rotation , double Translation )
void HDualQuaternion ::ScrewToDualQuat (const char* ScrewFormat , double AxisDirectionX , double AxisDirectionY , double AxisDirectionZ , double AxisMomentOrPointX , double AxisMomentOrPointY , double AxisMomentOrPointZ , double Rotation , double Translation )
void HDualQuaternion ::ScrewToDualQuat (const wchar_t* ScrewFormat , double AxisDirectionX , double AxisDirectionY , double AxisDirectionZ , double AxisMomentOrPointX , double AxisMomentOrPointY , double AxisMomentOrPointZ , double Rotation , double Translation )
(Nur Windows)
static void HOperatorSet .ScrewToDualQuat (HTuple screwFormat , HTuple axisDirectionX , HTuple axisDirectionY , HTuple axisDirectionZ , HTuple axisMomentOrPointX , HTuple axisMomentOrPointY , HTuple axisMomentOrPointZ , HTuple rotation , HTuple translation , out HTuple dualQuaternion )
public HDualQuaternion (string screwFormat , HTuple axisDirectionX , HTuple axisDirectionY , HTuple axisDirectionZ , HTuple axisMomentOrPointX , HTuple axisMomentOrPointY , HTuple axisMomentOrPointZ , HTuple rotation , HTuple translation )
public HDualQuaternion (string screwFormat , double axisDirectionX , double axisDirectionY , double axisDirectionZ , double axisMomentOrPointX , double axisMomentOrPointY , double axisMomentOrPointZ , double rotation , double translation )
void HDualQuaternion .ScrewToDualQuat (string screwFormat , HTuple axisDirectionX , HTuple axisDirectionY , HTuple axisDirectionZ , HTuple axisMomentOrPointX , HTuple axisMomentOrPointY , HTuple axisMomentOrPointZ , HTuple rotation , HTuple translation )
void HDualQuaternion .ScrewToDualQuat (string screwFormat , double axisDirectionX , double axisDirectionY , double axisDirectionZ , double axisMomentOrPointX , double axisMomentOrPointY , double axisMomentOrPointZ , double rotation , double translation )
def screw_to_dual_quat (screw_format : str, axis_direction_x : Union[float, int], axis_direction_y : Union[float, int], axis_direction_z : Union[float, int], axis_moment_or_point_x : Union[float, int], axis_moment_or_point_y : Union[float, int], axis_moment_or_point_z : Union[float, int], rotation : Union[float, int], translation : Union[float, int]) -> Sequence[Union[float, int]]
Beschreibung
Der Operator screw_to_dual_quat screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat wandelt die Parameter einer
Schraubung in die duale Einheitsquaternion DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion um,
die eine starre 3D-Abbildung repräsentiert.
Eine kurze Einführung in duale Quaternionen, die verwendete Notation
und die Beziehung zwischen dualen Quaternionen und Schraubungen findet
sich in „Solution Guide III-C - 3D Vision“.
Eine Schraubung kann beschrieben werden durch die Richtung ihrer
Schraubenachse
mit
, das Moment der Schraubenachse
mit
,
den Rotationswinkel der Schraubung
und die
Translation der Schraubung
.
Wird für ScrewFormat ScrewFormat ScrewFormat ScrewFormat screwFormat screw_format 'moment' "moment" "moment" "moment" "moment" "moment" gewählt, müssen die
beschriebenen Schraubungsparameter in den entsprechenden Parametern
AxisDirectionX AxisDirectionX AxisDirectionX AxisDirectionX axisDirectionX axis_direction_x , AxisDirectionY AxisDirectionY AxisDirectionY AxisDirectionY axisDirectionY axis_direction_y , AxisDirectionZ AxisDirectionZ AxisDirectionZ AxisDirectionZ axisDirectionZ axis_direction_z ,
AxisMomentOrPointX AxisMomentOrPointX AxisMomentOrPointX AxisMomentOrPointX axisMomentOrPointX axis_moment_or_point_x , AxisMomentOrPointY AxisMomentOrPointY AxisMomentOrPointY AxisMomentOrPointY axisMomentOrPointY axis_moment_or_point_y ,
AxisMomentOrPointZ AxisMomentOrPointZ AxisMomentOrPointZ AxisMomentOrPointZ axisMomentOrPointZ axis_moment_or_point_z , Rotation Rotation Rotation Rotation rotation rotation und Translation Translation Translation Translation translation translation
übergeben werden.
Alternativ ist es auch möglich, anstatt des Moments der Schraubenachse
einen beliebigen Punkt auf der Schraubenachse zu übergeben.
Dazu muss für ScrewFormat ScrewFormat ScrewFormat ScrewFormat screwFormat screw_format 'point' "point" "point" "point" "point" "point" gewählt werden und in
AxisMomentOrPointX AxisMomentOrPointX AxisMomentOrPointX AxisMomentOrPointX axisMomentOrPointX axis_moment_or_point_x , AxisMomentOrPointY AxisMomentOrPointY AxisMomentOrPointY AxisMomentOrPointY axisMomentOrPointY axis_moment_or_point_y und
AxisMomentOrPointZ AxisMomentOrPointZ AxisMomentOrPointZ AxisMomentOrPointZ axisMomentOrPointZ axis_moment_or_point_z müssen die Koordinaten des Punktes übergeben
werden.
Achtung
screw_to_dual_quat screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat nimmt an, dass der übergebene Richtungsvektor der
Schraubenachse die Länge 1 hat, d.h.
.
Andernfalls ist das resultierende duale Quaternion nicht sinnvoll.
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
ScrewFormat ScrewFormat ScrewFormat ScrewFormat screwFormat screw_format (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Format der Schraubungsparameter.
Defaultwert:
'moment'
"moment"
"moment"
"moment"
"moment"
"moment"
Werteliste: 'moment' "moment" "moment" "moment" "moment" "moment" , 'point' "point" "point" "point" "point" "point"
AxisDirectionX AxisDirectionX AxisDirectionX AxisDirectionX axisDirectionX axis_direction_x (input_control) point3d.x → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
X-Komponente des Richtungsvektors der Schraubenachse.
AxisDirectionY AxisDirectionY AxisDirectionY AxisDirectionY axisDirectionY axis_direction_y (input_control) point3d.y → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Y-Komponente des Richtungsvektors der Schraubenachse.
AxisDirectionZ AxisDirectionZ AxisDirectionZ AxisDirectionZ axisDirectionZ axis_direction_z (input_control) point3d.z → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Z-Komponente des Richtungsvektors der Schraubenachse.
AxisMomentOrPointX AxisMomentOrPointX AxisMomentOrPointX AxisMomentOrPointX axisMomentOrPointX axis_moment_or_point_x (input_control) point3d.x → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
X-Komponente des Momentenvektors oder eines Punktes
der Schraubenachse.
AxisMomentOrPointY AxisMomentOrPointY AxisMomentOrPointY AxisMomentOrPointY axisMomentOrPointY axis_moment_or_point_y (input_control) point3d.y → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Y-Komponente des Momentenvektors oder eines Punktes
der Schraubenachse.
AxisMomentOrPointZ AxisMomentOrPointZ AxisMomentOrPointZ AxisMomentOrPointZ axisMomentOrPointZ axis_moment_or_point_z (input_control) point3d.z → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Z-Komponente des Momentenvektors oder eines Punktes
der Schraubenachse.
Rotation Rotation Rotation Rotation rotation rotation (input_control) angle.rad → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Rotationswinkel im Bogenmaß.
Translation Translation Translation Translation translation translation (input_control) real → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Translation.
DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion (output_control) dual_quaternion → HDualQuaternion , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Duale Quaternion.
Nachfolger
dual_quat_compose dual_quat_compose DualQuatCompose DualQuatCompose DualQuatCompose dual_quat_compose ,
dual_quat_conjugate dual_quat_conjugate DualQuatConjugate DualQuatConjugate DualQuatConjugate dual_quat_conjugate ,
dual_quat_interpolate dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate DualQuatInterpolate dual_quat_interpolate
Alternativen
pose_to_dual_quat pose_to_dual_quat PoseToDualQuat PoseToDualQuat PoseToDualQuat pose_to_dual_quat
Siehe auch
dual_quat_to_hom_mat3d dual_quat_to_hom_mat3d DualQuatToHomMat3d DualQuatToHomMat3d DualQuatToHomMat3d dual_quat_to_hom_mat3d ,
pose_to_dual_quat pose_to_dual_quat PoseToDualQuat PoseToDualQuat PoseToDualQuat pose_to_dual_quat ,
dual_quat_to_screw dual_quat_to_screw DualQuatToScrew DualQuatToScrew DualQuatToScrew dual_quat_to_screw ,
dual_quat_to_pose dual_quat_to_pose DualQuatToPose DualQuatToPose DualQuatToPose dual_quat_to_pose ,
dual_quat_normalize dual_quat_normalize DualQuatNormalize DualQuatNormalize DualQuatNormalize dual_quat_normalize ,
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 ,
dual_quat_trans_point_3d dual_quat_trans_point_3d DualQuatTransPoint3d DualQuatTransPoint3d DualQuatTransPoint3d dual_quat_trans_point_3d ,
axis_angle_to_quat axis_angle_to_quat AxisAngleToQuat AxisAngleToQuat AxisAngleToQuat axis_angle_to_quat
Modul
Foundation