pluecker_line_to_points pluecker_line_to_points PlueckerLineToPoints PlueckerLineToPoints pluecker_line_to_points (Operator)
Name
pluecker_line_to_points pluecker_line_to_points PlueckerLineToPoints PlueckerLineToPoints pluecker_line_to_points — Umrechnung einer 3D-Gerade, die durch Plückerkoordinaten gegeben
ist, in eine 3D-Gerade, die durch zwei Punkte gegeben ist.
Signatur
pluecker_line_to_points ( : : LineDirectionX , LineDirectionY , LineDirectionZ , LineMomentX , LineMomentY , LineMomentZ : Point1X , Point1Y , Point1Z , Point2X , Point2Y , Point2Z )
Herror pluecker_line_to_points (double LineDirectionX , double LineDirectionY , double LineDirectionZ , double LineMomentX , double LineMomentY , double LineMomentZ , double* Point1X , double* Point1Y , double* Point1Z , double* Point2X , double* Point2Y , double* Point2Z )
Herror T_pluecker_line_to_points (const Htuple LineDirectionX , const Htuple LineDirectionY , const Htuple LineDirectionZ , const Htuple LineMomentX , const Htuple LineMomentY , const Htuple LineMomentZ , Htuple* Point1X , Htuple* Point1Y , Htuple* Point1Z , Htuple* Point2X , Htuple* Point2Y , Htuple* Point2Z )
void PlueckerLineToPoints (const HTuple& LineDirectionX , const HTuple& LineDirectionY , const HTuple& LineDirectionZ , const HTuple& LineMomentX , const HTuple& LineMomentY , const HTuple& LineMomentZ , HTuple* Point1X , HTuple* Point1Y , HTuple* Point1Z , HTuple* Point2X , HTuple* Point2Y , HTuple* Point2Z )
static void HMisc ::PlueckerLineToPoints (const HTuple& LineDirectionX , const HTuple& LineDirectionY , const HTuple& LineDirectionZ , const HTuple& LineMomentX , const HTuple& LineMomentY , const HTuple& LineMomentZ , HTuple* Point1X , HTuple* Point1Y , HTuple* Point1Z , HTuple* Point2X , HTuple* Point2Y , HTuple* Point2Z )
static void HMisc ::PlueckerLineToPoints (double LineDirectionX , double LineDirectionY , double LineDirectionZ , double LineMomentX , double LineMomentY , double LineMomentZ , double* Point1X , double* Point1Y , double* Point1Z , double* Point2X , double* Point2Y , double* Point2Z )
static void HOperatorSet .PlueckerLineToPoints (HTuple lineDirectionX , HTuple lineDirectionY , HTuple lineDirectionZ , HTuple lineMomentX , HTuple lineMomentY , HTuple lineMomentZ , out HTuple point1X , out HTuple point1Y , out HTuple point1Z , out HTuple point2X , out HTuple point2Y , out HTuple point2Z )
static void HMisc .PlueckerLineToPoints (HTuple lineDirectionX , HTuple lineDirectionY , HTuple lineDirectionZ , HTuple lineMomentX , HTuple lineMomentY , HTuple lineMomentZ , out HTuple point1X , out HTuple point1Y , out HTuple point1Z , out HTuple point2X , out HTuple point2Y , out HTuple point2Z )
static void HMisc .PlueckerLineToPoints (double lineDirectionX , double lineDirectionY , double lineDirectionZ , double lineMomentX , double lineMomentY , double lineMomentZ , out double point1X , out double point1Y , out double point1Z , out double point2X , out double point2Y , out double point2Z )
def pluecker_line_to_points (line_direction_x : MaybeSequence[float], line_direction_y : MaybeSequence[float], line_direction_z : MaybeSequence[float], line_moment_x : MaybeSequence[float], line_moment_y : MaybeSequence[float], line_moment_z : MaybeSequence[float]) -> Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float]]
def pluecker_line_to_points_s (line_direction_x : MaybeSequence[float], line_direction_y : MaybeSequence[float], line_direction_z : MaybeSequence[float], line_moment_x : MaybeSequence[float], line_moment_y : MaybeSequence[float], line_moment_z : 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
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
ist, in eine 3D-Gerade um, die durch zwei Punkte auf der Geraden
(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.
Für die Definition von Plückerkoordinaten siehe
„Solution Guide III-C - 3D Vision“.
Alle Eingabetupel müssen gleich viele Elemente enthalten.
Seien
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 Geraden.
Weiter 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
(Point2X Point2X Point2X Point2X point2X point_2x , Point2Y Point2Y Point2Y Point2Y point2Y point_2y , Point2Z Point2Z Point2Z Point2Z point2Z point_2z ) zwei Punkte auf der
Geraden.
Dann ist
und
.
Es ist zu beachten, dass
der Punkt auf der Gerade ist,
der dem Ursprung am nächsten liegt.
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
LineDirectionX LineDirectionX LineDirectionX LineDirectionX lineDirectionX line_direction_x (input_control) point3d.x(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Komponente des Richtungsvektors der Gerade.
LineDirectionY LineDirectionY LineDirectionY LineDirectionY lineDirectionY line_direction_y (input_control) point3d.y(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Komponente des Richtungsvektors der Gerade.
LineDirectionZ LineDirectionZ LineDirectionZ LineDirectionZ lineDirectionZ line_direction_z (input_control) point3d.z(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Komponente des Richtungsvektors der Gerade.
LineMomentX LineMomentX LineMomentX LineMomentX lineMomentX line_moment_x (input_control) point3d.x(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Komponente des Momentenvektors der Gerade.
LineMomentY LineMomentY LineMomentY LineMomentY lineMomentY line_moment_y (input_control) point3d.y(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Komponente des Momentenvektors der Gerade.
LineMomentZ LineMomentZ LineMomentZ LineMomentZ lineMomentZ line_moment_z (input_control) point3d.z(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Komponente des Momentenvektors der Gerade.
Point1X Point1X Point1X Point1X point1X point_1x (output_control) point3d.x(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Koordinate des ersten Punkts auf der Gerade.
Point1Y Point1Y Point1Y Point1Y point1Y point_1y (output_control) point3d.y(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Koordinate des ersten Punkts auf der Gerade.
Point1Z Point1Z Point1Z Point1Z point1Z point_1z (output_control) point3d.z(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Koordinate des ersten Punkts auf der Gerade.
Point2X Point2X Point2X Point2X point2X point_2x (output_control) point3d.x(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Koordinate des zweiten Punkts auf der Gerade.
Point2Y Point2Y Point2Y Point2Y point2Y point_2y (output_control) point3d.y(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Koordinate des zweiten Punkts auf der Gerade.
Point2Z Point2Z Point2Z Point2Z point2Z point_2z (output_control) point3d.z(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Koordinate des zweiten Punkts auf der Gerade.
Nachfolger
distance_point_line distance_point_line DistancePointLine DistancePointLine DistancePointLine distance_point_line
Alternativen
pluecker_line_to_point_direction pluecker_line_to_point_direction PlueckerLineToPointDirection PlueckerLineToPointDirection PlueckerLineToPointDirection pluecker_line_to_point_direction
Siehe auch
points_to_pluecker_line points_to_pluecker_line PointsToPlueckerLine PointsToPlueckerLine PointsToPlueckerLine points_to_pluecker_line
Modul
Foundation