points_to_pluecker_line points_to_pluecker_line PointsToPlueckerLine PointsToPlueckerLine points_to_pluecker_line (Operator)
Name
points_to_pluecker_line points_to_pluecker_line PointsToPlueckerLine PointsToPlueckerLine points_to_pluecker_line — Umrechnung einer 3D-Gerade, die durch zwei Punkte gegeben ist, in
Plückerkoordinaten.
Signatur
points_to_pluecker_line ( : : Point1X , Point1Y , Point1Z , Point2X , Point2Y , Point2Z : LineDirectionX , LineDirectionY , LineDirectionZ , LineMomentX , LineMomentY , LineMomentZ )
Herror points_to_pluecker_line (double Point1X , double Point1Y , double Point1Z , double Point2X , double Point2Y , double Point2Z , double* LineDirectionX , double* LineDirectionY , double* LineDirectionZ , double* LineMomentX , double* LineMomentY , double* LineMomentZ )
Herror T_points_to_pluecker_line (const Htuple Point1X , const Htuple Point1Y , const Htuple Point1Z , const Htuple Point2X , const Htuple Point2Y , const Htuple Point2Z , Htuple* LineDirectionX , Htuple* LineDirectionY , Htuple* LineDirectionZ , Htuple* LineMomentX , Htuple* LineMomentY , Htuple* LineMomentZ )
void PointsToPlueckerLine (const HTuple& Point1X , const HTuple& Point1Y , const HTuple& Point1Z , const HTuple& Point2X , const HTuple& Point2Y , const HTuple& Point2Z , HTuple* LineDirectionX , HTuple* LineDirectionY , HTuple* LineDirectionZ , HTuple* LineMomentX , HTuple* LineMomentY , HTuple* LineMomentZ )
static void HMisc ::PointsToPlueckerLine (const HTuple& Point1X , const HTuple& Point1Y , const HTuple& Point1Z , const HTuple& Point2X , const HTuple& Point2Y , const HTuple& Point2Z , HTuple* LineDirectionX , HTuple* LineDirectionY , HTuple* LineDirectionZ , HTuple* LineMomentX , HTuple* LineMomentY , HTuple* LineMomentZ )
static void HMisc ::PointsToPlueckerLine (double Point1X , double Point1Y , double Point1Z , double Point2X , double Point2Y , double Point2Z , double* LineDirectionX , double* LineDirectionY , double* LineDirectionZ , double* LineMomentX , double* LineMomentY , double* LineMomentZ )
static void HOperatorSet .PointsToPlueckerLine (HTuple point1X , HTuple point1Y , HTuple point1Z , HTuple point2X , HTuple point2Y , HTuple point2Z , out HTuple lineDirectionX , out HTuple lineDirectionY , out HTuple lineDirectionZ , out HTuple lineMomentX , out HTuple lineMomentY , out HTuple lineMomentZ )
static void HMisc .PointsToPlueckerLine (HTuple point1X , HTuple point1Y , HTuple point1Z , HTuple point2X , HTuple point2Y , HTuple point2Z , out HTuple lineDirectionX , out HTuple lineDirectionY , out HTuple lineDirectionZ , out HTuple lineMomentX , out HTuple lineMomentY , out HTuple lineMomentZ )
static void HMisc .PointsToPlueckerLine (double point1X , double point1Y , double point1Z , double point2X , double point2Y , double point2Z , out double lineDirectionX , out double lineDirectionY , out double lineDirectionZ , out double lineMomentX , out double lineMomentY , out double lineMomentZ )
def points_to_pluecker_line (point_1x : MaybeSequence[float], point_1y : MaybeSequence[float], point_1z : MaybeSequence[float], point_2x : MaybeSequence[float], point_2y : MaybeSequence[float], point_2z : MaybeSequence[float]) -> Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float]]
def points_to_pluecker_line_s (point_1x : MaybeSequence[float], point_1y : MaybeSequence[float], point_1z : MaybeSequence[float], point_2x : MaybeSequence[float], point_2y : MaybeSequence[float], point_2z : MaybeSequence[float]) -> Tuple[float, float, float, float, float, float]
Beschreibung
points_to_pluecker_line points_to_pluecker_line PointsToPlueckerLine PointsToPlueckerLine PointsToPlueckerLine points_to_pluecker_line rechnet eine 3D-Gerade, die durch zwei Punkte
(Point1X Point1X Point1X Point1X point1X point_1x , Point1Y Point1Y Point1Y Point1Y point1Y point_1y , Point1Z Point1Z Point1Z Point1Z point1Z point_1z ) und
(Point2X Point2X Point2X Point2X point2X point_2x , Point2Y Point2Y Point2Y Point2Y point2Y point_2y , Point2Z Point2Z Point2Z Point2Z point2Z point_2z ) gegeben ist,
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 ) um.
Für die Definition von Plückerkoordinaten siehe
„Solution Guide III-C - 3D Vision“.
Alle Eingabetupel müssen gleich viele Elemente enthalten.
Seien
der erste Punkt
(Point1X Point1X Point1X Point1X point1X point_1x , Point1Y Point1Y Point1Y Point1Y point1Y point_1y , Point1Z Point1Z Point1Z Point1Z point1Z point_1z )
und
der zweite Punkt
(Point2X Point2X Point2X Point2X point2X point_2x , Point2Y Point2Y Point2Y Point2Y point2Y point_2y , Point2Z Point2Z Point2Z Point2Z point2Z point_2z ) auf der Gerade.
Um die Geradenrichtung
zu berechnen, werden der Vektor
und seine Länge
berechnet.
Falls
ist, definieren die Punkte
keine Gerade und ein Fehler wird zurückgeliefert.
Die Geradenrichtung ist gegeben durch
.
Das Moment der Gerade ist gegeben durch das Kreuzprodukt (Vektorprodukt)
.
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
Point1X Point1X Point1X Point1X point1X point_1x (input_control) point3d.x(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Koordinate des ersten Punkts auf der Gerade.
Point1Y Point1Y Point1Y Point1Y point1Y point_1y (input_control) point3d.y(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Koordinate des ersten Punkts auf der Gerade.
Point1Z Point1Z Point1Z Point1Z point1Z point_1z (input_control) point3d.z(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Koordinate des ersten Punkts auf der Gerade.
Point2X Point2X Point2X Point2X point2X point_2x (input_control) point3d.x(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Koordinate des zweiten Punkts auf der Gerade.
Point2Y Point2Y Point2Y Point2Y point2Y point_2y (input_control) point3d.y(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Koordinate des zweiten Punkts auf der Gerade.
Point2Z Point2Z Point2Z Point2Z point2Z point_2z (input_control) point3d.z(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Koordinate des zweiten Punkts auf der Gerade.
LineDirectionX LineDirectionX LineDirectionX LineDirectionX lineDirectionX line_direction_x (output_control) point3d.x(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Komponente des Richtungsvektors der Gerade.
LineDirectionY LineDirectionY LineDirectionY LineDirectionY lineDirectionY line_direction_y (output_control) point3d.y(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Komponente des Richtungsvektors der Gerade.
LineDirectionZ LineDirectionZ LineDirectionZ LineDirectionZ lineDirectionZ line_direction_z (output_control) point3d.z(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Komponente des Richtungsvektors der Gerade.
LineMomentX LineMomentX LineMomentX LineMomentX lineMomentX line_moment_x (output_control) point3d.x(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Komponente des Momentenvektors der Gerade.
LineMomentY LineMomentY LineMomentY LineMomentY lineMomentY line_moment_y (output_control) point3d.y(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Komponente des Momentenvektors der Gerade.
LineMomentZ LineMomentZ LineMomentZ LineMomentZ lineMomentZ line_moment_z (output_control) point3d.z(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Komponente des Momentenvektors der Gerade.
Vorgänger
get_line_of_sight get_line_of_sight GetLineOfSight GetLineOfSight GetLineOfSight get_line_of_sight
Nachfolger
distance_point_pluecker_line distance_point_pluecker_line DistancePointPlueckerLine DistancePointPlueckerLine DistancePointPlueckerLine distance_point_pluecker_line ,
point_pluecker_line_to_hom_mat3d point_pluecker_line_to_hom_mat3d PointPlueckerLineToHomMat3d PointPlueckerLineToHomMat3d PointPlueckerLineToHomMat3d point_pluecker_line_to_hom_mat3d
Alternativen
point_direction_to_pluecker_line point_direction_to_pluecker_line PointDirectionToPlueckerLine PointDirectionToPlueckerLine PointDirectionToPlueckerLine point_direction_to_pluecker_line
Siehe auch
pluecker_line_to_points pluecker_line_to_points PlueckerLineToPoints PlueckerLineToPoints PlueckerLineToPoints pluecker_line_to_points
Modul
Foundation