dual_quat_trans_line_3d T_dual_quat_trans_line_3d DualQuatTransLine3d DualQuatTransLine3d dual_quat_trans_line_3d (Operator)
Name
dual_quat_trans_line_3d T_dual_quat_trans_line_3d DualQuatTransLine3d DualQuatTransLine3d dual_quat_trans_line_3d — Transformieren einer 3D-Linie mit einer dualen Einheitsquaternion.
Signatur
dual_quat_trans_line_3d ( : : DualQuaternion , LineFormat , LineDirectionX , LineDirectionY , LineDirectionZ , LineMomentOrPointX , LineMomentOrPointY , LineMomentOrPointZ : TransLineDirectionX , TransLineDirectionY , TransLineDirectionZ , TransLineMomentOrPointX , TransLineMomentOrPointY , TransLineMomentOrPointZ )
Herror T_dual_quat_trans_line_3d (const Htuple DualQuaternion , const Htuple LineFormat , const Htuple LineDirectionX , const Htuple LineDirectionY , const Htuple LineDirectionZ , const Htuple LineMomentOrPointX , const Htuple LineMomentOrPointY , const Htuple LineMomentOrPointZ , Htuple* TransLineDirectionX , Htuple* TransLineDirectionY , Htuple* TransLineDirectionZ , Htuple* TransLineMomentOrPointX , Htuple* TransLineMomentOrPointY , Htuple* TransLineMomentOrPointZ )
void DualQuatTransLine3d (const HTuple& DualQuaternion , const HTuple& LineFormat , const HTuple& LineDirectionX , const HTuple& LineDirectionY , const HTuple& LineDirectionZ , const HTuple& LineMomentOrPointX , const HTuple& LineMomentOrPointY , const HTuple& LineMomentOrPointZ , HTuple* TransLineDirectionX , HTuple* TransLineDirectionY , HTuple* TransLineDirectionZ , HTuple* TransLineMomentOrPointX , HTuple* TransLineMomentOrPointY , HTuple* TransLineMomentOrPointZ )
void HDualQuaternion ::DualQuatTransLine3d (const HString& LineFormat , const HTuple& LineDirectionX , const HTuple& LineDirectionY , const HTuple& LineDirectionZ , const HTuple& LineMomentOrPointX , const HTuple& LineMomentOrPointY , const HTuple& LineMomentOrPointZ , HTuple* TransLineDirectionX , HTuple* TransLineDirectionY , HTuple* TransLineDirectionZ , HTuple* TransLineMomentOrPointX , HTuple* TransLineMomentOrPointY , HTuple* TransLineMomentOrPointZ ) const
void HDualQuaternion ::DualQuatTransLine3d (const HString& LineFormat , double LineDirectionX , double LineDirectionY , double LineDirectionZ , double LineMomentOrPointX , double LineMomentOrPointY , double LineMomentOrPointZ , double* TransLineDirectionX , double* TransLineDirectionY , double* TransLineDirectionZ , double* TransLineMomentOrPointX , double* TransLineMomentOrPointY , double* TransLineMomentOrPointZ ) const
void HDualQuaternion ::DualQuatTransLine3d (const char* LineFormat , double LineDirectionX , double LineDirectionY , double LineDirectionZ , double LineMomentOrPointX , double LineMomentOrPointY , double LineMomentOrPointZ , double* TransLineDirectionX , double* TransLineDirectionY , double* TransLineDirectionZ , double* TransLineMomentOrPointX , double* TransLineMomentOrPointY , double* TransLineMomentOrPointZ ) const
void HDualQuaternion ::DualQuatTransLine3d (const wchar_t* LineFormat , double LineDirectionX , double LineDirectionY , double LineDirectionZ , double LineMomentOrPointX , double LineMomentOrPointY , double LineMomentOrPointZ , double* TransLineDirectionX , double* TransLineDirectionY , double* TransLineDirectionZ , double* TransLineMomentOrPointX , double* TransLineMomentOrPointY , double* TransLineMomentOrPointZ ) const
(Nur Windows)
static void HOperatorSet .DualQuatTransLine3d (HTuple dualQuaternion , HTuple lineFormat , HTuple lineDirectionX , HTuple lineDirectionY , HTuple lineDirectionZ , HTuple lineMomentOrPointX , HTuple lineMomentOrPointY , HTuple lineMomentOrPointZ , out HTuple transLineDirectionX , out HTuple transLineDirectionY , out HTuple transLineDirectionZ , out HTuple transLineMomentOrPointX , out HTuple transLineMomentOrPointY , out HTuple transLineMomentOrPointZ )
void HDualQuaternion .DualQuatTransLine3d (string lineFormat , HTuple lineDirectionX , HTuple lineDirectionY , HTuple lineDirectionZ , HTuple lineMomentOrPointX , HTuple lineMomentOrPointY , HTuple lineMomentOrPointZ , out HTuple transLineDirectionX , out HTuple transLineDirectionY , out HTuple transLineDirectionZ , out HTuple transLineMomentOrPointX , out HTuple transLineMomentOrPointY , out HTuple transLineMomentOrPointZ )
void HDualQuaternion .DualQuatTransLine3d (string lineFormat , double lineDirectionX , double lineDirectionY , double lineDirectionZ , double lineMomentOrPointX , double lineMomentOrPointY , double lineMomentOrPointZ , out double transLineDirectionX , out double transLineDirectionY , out double transLineDirectionZ , out double transLineMomentOrPointX , out double transLineMomentOrPointY , out double transLineMomentOrPointZ )
def dual_quat_trans_line_3d (dual_quaternion : Sequence[Union[float, int]], line_format : str, line_direction_x : MaybeSequence[Union[float, int]], line_direction_y : MaybeSequence[Union[float, int]], line_direction_z : MaybeSequence[Union[float, int]], line_moment_or_point_x : MaybeSequence[Union[float, int]], line_moment_or_point_y : MaybeSequence[Union[float, int]], line_moment_or_point_z : MaybeSequence[Union[float, int]]) -> Tuple[Sequence[Union[float, int]], Sequence[Union[float, int]], Sequence[Union[float, int]], Sequence[Union[float, int]], Sequence[Union[float, int]], Sequence[Union[float, int]]]
def dual_quat_trans_line_3d_s (dual_quaternion : Sequence[Union[float, int]], line_format : str, line_direction_x : MaybeSequence[Union[float, int]], line_direction_y : MaybeSequence[Union[float, int]], line_direction_z : MaybeSequence[Union[float, int]], line_moment_or_point_x : MaybeSequence[Union[float, int]], line_moment_or_point_y : MaybeSequence[Union[float, int]], line_moment_or_point_z : MaybeSequence[Union[float, int]]) -> Tuple[Union[float, int], Union[float, int], Union[float, int], Union[float, int], Union[float, int], Union[float, int]]
Beschreibung
Der Operator dual_quat_trans_line_3d dual_quat_trans_line_3d DualQuatTransLine3d DualQuatTransLine3d DualQuatTransLine3d dual_quat_trans_line_3d transformiert eine in
Plückerkoordinaten dargestellte 3D-Line mit einer starren 3D-Abbildung,
die durch die duale Einheitsquaternion DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion
gegeben ist.
Eine kurze Einführung in duale Quaternionen, Plückerkoordinaten und
die verwendete Notation findet sich in
„Solution Guide III-C - 3D Vision“.
Die Linienrichtung muss in LineDirectionX LineDirectionX LineDirectionX LineDirectionX lineDirectionX line_direction_x , LineDirectionY LineDirectionY LineDirectionY LineDirectionY lineDirectionY line_direction_y
und LineDirectionZ LineDirectionZ LineDirectionZ LineDirectionZ lineDirectionZ line_direction_z übergeben werden. Zu beachten ist, dass die
Länge des übergebenen Richtungsvektors 1 sein muss, um sinnvolle
Ergebnisse zu erhalten, d.h.
.
Wird für LineFormat LineFormat LineFormat LineFormat lineFormat line_format 'moment' "moment" "moment" "moment" "moment" "moment" gewählt, muss in
LineMomentOrPointX LineMomentOrPointX LineMomentOrPointX LineMomentOrPointX lineMomentOrPointX line_moment_or_point_x , LineMomentOrPointY LineMomentOrPointY LineMomentOrPointY LineMomentOrPointY lineMomentOrPointY line_moment_or_point_y und
LineMomentOrPointZ LineMomentOrPointZ LineMomentOrPointZ LineMomentOrPointZ lineMomentOrPointZ line_moment_or_point_z das Moment der Linie übergeben werden.
Alternativ ist es auch möglich, anstatt des Moments der Linie
einen beliebigen Punkt auf der Linie zu übergeben.
Dazu muss für LineFormat LineFormat LineFormat LineFormat lineFormat line_format 'point' "point" "point" "point" "point" "point" gewählt werden und in
LineMomentOrPointX LineMomentOrPointX LineMomentOrPointX LineMomentOrPointX lineMomentOrPointX line_moment_or_point_x , LineMomentOrPointY LineMomentOrPointY LineMomentOrPointY LineMomentOrPointY lineMomentOrPointY line_moment_or_point_y und
LineMomentOrPointZ LineMomentOrPointZ LineMomentOrPointZ LineMomentOrPointZ lineMomentOrPointZ line_moment_or_point_z müssen die Koordinaten des Punktes übergeben
werden.
Die Parameter der transformierten Linie werden in
TransLineDirectionX TransLineDirectionX TransLineDirectionX TransLineDirectionX transLineDirectionX trans_line_direction_x , TransLineDirectionY TransLineDirectionY TransLineDirectionY TransLineDirectionY transLineDirectionY trans_line_direction_y ,
TransLineDirectionZ TransLineDirectionZ TransLineDirectionZ TransLineDirectionZ transLineDirectionZ trans_line_direction_z , TransLineMomentOrPointX TransLineMomentOrPointX TransLineMomentOrPointX TransLineMomentOrPointX transLineMomentOrPointX trans_line_moment_or_point_x ,
TransLineMomentOrPointY TransLineMomentOrPointY TransLineMomentOrPointY TransLineMomentOrPointY transLineMomentOrPointY trans_line_moment_or_point_y und TransLineMomentOrPointZ TransLineMomentOrPointZ TransLineMomentOrPointZ TransLineMomentOrPointZ transLineMomentOrPointZ trans_line_moment_or_point_z im
Format, das in LineFormat LineFormat LineFormat LineFormat lineFormat line_format angegeben ist, zurückgegeben.
Wird für LineFormat LineFormat LineFormat LineFormat lineFormat line_format 'point' "point" "point" "point" "point" "point" gewählt, wird der Punkt
auf der Linie mit dem kürzesten Abstand zum Koordinatensystemursprung
zurückgegeben.
Achtung
dual_quat_trans_line_3d dual_quat_trans_line_3d DualQuatTransLine3d DualQuatTransLine3d DualQuatTransLine3d dual_quat_trans_line_3d liefert nur dann sinnvolle Ergebnisse,
wenn in DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion eine duale Einheitsquaternion übergeben
wird und die Länge des Richtungsvektors der Linie 1 ist.
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
DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion (input_control) dual_quaternion → HDualQuaternion , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Duale Einheitsquaternion, die die Transformation darstellt.
LineFormat LineFormat LineFormat LineFormat lineFormat line_format (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Format der Linienparameter.
Defaultwert:
'moment'
"moment"
"moment"
"moment"
"moment"
"moment"
Werteliste: 'moment' "moment" "moment" "moment" "moment" "moment" , 'point' "point" "point" "point" "point" "point"
LineDirectionX LineDirectionX LineDirectionX LineDirectionX lineDirectionX line_direction_x (input_control) point3d.x(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
X-Komponente des Richtungsvektors der Linie.
LineDirectionY LineDirectionY LineDirectionY LineDirectionY lineDirectionY line_direction_y (input_control) point3d.y(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Y-Komponente des Richtungsvektors der Linie.
LineDirectionZ LineDirectionZ LineDirectionZ LineDirectionZ lineDirectionZ line_direction_z (input_control) point3d.z(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Z-Komponente des Richtungsvektors der Linie.
LineMomentOrPointX LineMomentOrPointX LineMomentOrPointX LineMomentOrPointX lineMomentOrPointX line_moment_or_point_x (input_control) point3d.x(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
X-Komponente des Momentenvektors oder eines Punktes
der Linie.
LineMomentOrPointY LineMomentOrPointY LineMomentOrPointY LineMomentOrPointY lineMomentOrPointY line_moment_or_point_y (input_control) point3d.y(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Y-Komponente des Momentenvektors oder eines Punktes
der Linie.
LineMomentOrPointZ LineMomentOrPointZ LineMomentOrPointZ LineMomentOrPointZ lineMomentOrPointZ line_moment_or_point_z (input_control) point3d.z(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Z-Komponente des Momentenvektors oder eines Punktes
der Linie.
TransLineDirectionX TransLineDirectionX TransLineDirectionX TransLineDirectionX transLineDirectionX trans_line_direction_x (output_control) point3d.x(-array) → HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
X-Komponente des Richtungsvektors der transformierten
Linie.
TransLineDirectionY TransLineDirectionY TransLineDirectionY TransLineDirectionY transLineDirectionY trans_line_direction_y (output_control) point3d.y(-array) → HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Y-Komponente des Richtungsvektors der transformierten
Linie.
TransLineDirectionZ TransLineDirectionZ TransLineDirectionZ TransLineDirectionZ transLineDirectionZ trans_line_direction_z (output_control) point3d.z(-array) → HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Z-Komponente des Richtungsvektors der transformierten
Linie.
TransLineMomentOrPointX TransLineMomentOrPointX TransLineMomentOrPointX TransLineMomentOrPointX transLineMomentOrPointX trans_line_moment_or_point_x (output_control) point3d.x(-array) → HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
X-Komponente des Momentenvektors der transformierten
Linie oder des zum Ursprung nächstliegenden Punktes
auf der transformierten Linie.
TransLineMomentOrPointY TransLineMomentOrPointY TransLineMomentOrPointY TransLineMomentOrPointY transLineMomentOrPointY trans_line_moment_or_point_y (output_control) point3d.y(-array) → HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Y-Komponente des Momentenvektors der transformierten
Linie oder des zum Ursprung nächstliegenden Punktes
auf der transformierten Linie.
TransLineMomentOrPointZ TransLineMomentOrPointZ TransLineMomentOrPointZ TransLineMomentOrPointZ transLineMomentOrPointZ trans_line_moment_or_point_z (output_control) point3d.z(-array) → HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Z-Komponente des Momentenvektors der transformierten
Linie oder des zum Ursprung nächstliegenden Punktes
auf der transformierten Linie.
Vorgänger
points_to_pluecker_line points_to_pluecker_line PointsToPlueckerLine PointsToPlueckerLine PointsToPlueckerLine points_to_pluecker_line ,
point_direction_to_pluecker_line point_direction_to_pluecker_line PointDirectionToPlueckerLine PointDirectionToPlueckerLine PointDirectionToPlueckerLine point_direction_to_pluecker_line
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 ,
pose_to_dual_quat pose_to_dual_quat PoseToDualQuat PoseToDualQuat PoseToDualQuat pose_to_dual_quat
Alternativen
affine_trans_point_3d affine_trans_point_3d AffineTransPoint3d AffineTransPoint3d AffineTransPoint3d affine_trans_point_3d ,
dual_quat_trans_point_3d dual_quat_trans_point_3d DualQuatTransPoint3d DualQuatTransPoint3d DualQuatTransPoint3d dual_quat_trans_point_3d
Siehe auch
dual_quat_to_hom_mat3d dual_quat_to_hom_mat3d DualQuatToHomMat3d DualQuatToHomMat3d DualQuatToHomMat3d dual_quat_to_hom_mat3d ,
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 ,
quat_rotate_point_3d quat_rotate_point_3d QuatRotatePoint3d QuatRotatePoint3d QuatRotatePoint3d quat_rotate_point_3d
Modul
Foundation