distance_point_pluecker_line distance_point_pluecker_line DistancePointPlueckerLine DistancePointPlueckerLine distance_point_pluecker_line (Operator)
Name
distance_point_pluecker_line distance_point_pluecker_line DistancePointPlueckerLine DistancePointPlueckerLine distance_point_pluecker_line — Berechnung des Abstandes zwischen einem 3D-Punkt und einer
3D-Gerade, die durch Plückerkoordinaten gegeben ist.
Signatur
Herror distance_point_pluecker_line (double PointX , double PointY , double PointZ , double LineDirectionX , double LineDirectionY , double LineDirectionZ , double LineMomentX , double LineMomentY , double LineMomentZ , double* Distance )
Herror T_distance_point_pluecker_line (const Htuple PointX , const Htuple PointY , const Htuple PointZ , const Htuple LineDirectionX , const Htuple LineDirectionY , const Htuple LineDirectionZ , const Htuple LineMomentX , const Htuple LineMomentY , const Htuple LineMomentZ , Htuple* Distance )
void DistancePointPlueckerLine (const HTuple& PointX , const HTuple& PointY , const HTuple& PointZ , const HTuple& LineDirectionX , const HTuple& LineDirectionY , const HTuple& LineDirectionZ , const HTuple& LineMomentX , const HTuple& LineMomentY , const HTuple& LineMomentZ , HTuple* Distance )
static HTuple HMisc ::DistancePointPlueckerLine (const HTuple& PointX , const HTuple& PointY , const HTuple& PointZ , const HTuple& LineDirectionX , const HTuple& LineDirectionY , const HTuple& LineDirectionZ , const HTuple& LineMomentX , const HTuple& LineMomentY , const HTuple& LineMomentZ )
static double HMisc ::DistancePointPlueckerLine (double PointX , double PointY , double PointZ , double LineDirectionX , double LineDirectionY , double LineDirectionZ , double LineMomentX , double LineMomentY , double LineMomentZ )
static void HOperatorSet .DistancePointPlueckerLine (HTuple pointX , HTuple pointY , HTuple pointZ , HTuple lineDirectionX , HTuple lineDirectionY , HTuple lineDirectionZ , HTuple lineMomentX , HTuple lineMomentY , HTuple lineMomentZ , out HTuple distance )
static HTuple HMisc .DistancePointPlueckerLine (HTuple pointX , HTuple pointY , HTuple pointZ , HTuple lineDirectionX , HTuple lineDirectionY , HTuple lineDirectionZ , HTuple lineMomentX , HTuple lineMomentY , HTuple lineMomentZ )
static double HMisc .DistancePointPlueckerLine (double pointX , double pointY , double pointZ , double lineDirectionX , double lineDirectionY , double lineDirectionZ , double lineMomentX , double lineMomentY , double lineMomentZ )
def distance_point_pluecker_line (point_x : MaybeSequence[float], point_y : MaybeSequence[float], point_z : MaybeSequence[float], line_direction_x : MaybeSequence[Union[float, int]], line_direction_y : MaybeSequence[Union[float, int]], line_direction_z : MaybeSequence[Union[float, int]], line_moment_x : MaybeSequence[Union[float, int]], line_moment_y : MaybeSequence[Union[float, int]], line_moment_z : MaybeSequence[Union[float, int]]) -> Sequence[float]
def distance_point_pluecker_line_s (point_x : MaybeSequence[float], point_y : MaybeSequence[float], point_z : MaybeSequence[float], line_direction_x : MaybeSequence[Union[float, int]], line_direction_y : MaybeSequence[Union[float, int]], line_direction_z : MaybeSequence[Union[float, int]], line_moment_x : MaybeSequence[Union[float, int]], line_moment_y : MaybeSequence[Union[float, int]], line_moment_z : MaybeSequence[Union[float, int]]) -> float
Beschreibung
distance_point_pluecker_line distance_point_pluecker_line DistancePointPlueckerLine DistancePointPlueckerLine DistancePointPlueckerLine distance_point_pluecker_line berechnet den orthogonalen
Abstand von Punkten zu Geraden.
Das Ergebnis wird im Parameter Distance Distance Distance Distance distance distance zurückgegeben.
Die Eingabetupel können entweder 1 oder n Punkte
bzw. Geraden definieren.
Die Punkte werden durch
(PointX PointX PointX PointX pointX point_x , PointY PointY PointY PointY pointY point_y , PointZ PointZ PointZ PointZ pointZ point_z ) spezifiziert.
Die Geraden werden in Plückerkoordinaten
(LineDirectionX LineDirectionX LineDirectionX LineDirectionX lineDirectionX line_direction_x , LineDirectionY LineDirectionY LineDirectionY LineDirectionY lineDirectionY line_direction_y , LineDirectionZ LineDirectionZ LineDirectionZ LineDirectionZ lineDirectionZ line_direction_z )
und
(LineMomentX LineMomentX LineMomentX LineMomentX lineMomentX line_moment_x , LineMomentY LineMomentY LineMomentY LineMomentY lineMomentY line_moment_y , LineMomentZ LineMomentZ LineMomentZ LineMomentZ lineMomentZ line_moment_z )
gegeben.
Für die Definition von Plückerkoordinaten siehe
„Solution Guide III-C - 3D Vision“.
Seien
der Punkt
(PointX PointX PointX PointX pointX point_x , PointY PointY PointY PointY pointY point_y , PointZ PointZ PointZ PointZ pointZ point_z ),
die Richtung
(LineDirectionX LineDirectionX LineDirectionX LineDirectionX lineDirectionX line_direction_x , LineDirectionY LineDirectionY LineDirectionY LineDirectionY lineDirectionY line_direction_y , LineDirectionZ LineDirectionZ LineDirectionZ LineDirectionZ lineDirectionZ line_direction_z )
und
das Moment
(LineMomentX LineMomentX LineMomentX LineMomentX lineMomentX line_moment_x , LineMomentY LineMomentY LineMomentY LineMomentY lineMomentY line_moment_y , LineMomentZ LineMomentZ LineMomentZ LineMomentZ lineMomentZ line_moment_z )
der Plückergerade.
Weiterhin sei
die Distanz Distance Distance Distance Distance distance distance . Dann gilt
.
Hierbei bezeichnet
das Kreuzprodukt (Vektorprodukt)
von zwei Vektoren.
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
PointX PointX PointX PointX pointX point_x (input_control) point3d.x(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Koordinate der originalen Punkte.
PointY PointY PointY PointY pointY point_y (input_control) point3d.y(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Koordinate der originalen Punkte.
PointZ PointZ PointZ PointZ pointZ point_z (input_control) point3d.z(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Koordinate der originalen Punkte.
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 korrespondierenden
Gerade.
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 korrespondierenden
Gerade.
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 korrespondierenden
Gerade.
LineMomentX LineMomentX LineMomentX LineMomentX lineMomentX line_moment_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 der korrespondierenden
Gerade.
LineMomentY LineMomentY LineMomentY LineMomentY lineMomentY line_moment_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 der korrespondierenden
Gerade.
LineMomentZ LineMomentZ LineMomentZ LineMomentZ lineMomentZ line_moment_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 der korrespondierenden
Gerade.
Distance Distance Distance Distance distance distance (output_control) real(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Abstand zwischen den Punkten und den Gerade.
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
Alternativen
distance_point_line distance_point_line DistancePointLine DistancePointLine DistancePointLine distance_point_line
Siehe auch
point_pluecker_line_to_hom_mat3d point_pluecker_line_to_hom_mat3d PointPlueckerLineToHomMat3d PointPlueckerLineToHomMat3d PointPlueckerLineToHomMat3d point_pluecker_line_to_hom_mat3d
Modul
Foundation