point_direction_to_pluecker_line point_direction_to_pluecker_line PointDirectionToPlueckerLine PointDirectionToPlueckerLine point_direction_to_pluecker_line (Operator)
Name
point_direction_to_pluecker_line point_direction_to_pluecker_line PointDirectionToPlueckerLine PointDirectionToPlueckerLine point_direction_to_pluecker_line — Umrechnung einer 3D-Gerade, die durch einen Punkt und eine Richtung
gegeben ist, in Plückerkoordinaten.
Signatur
point_direction_to_pluecker_line ( : : PointX , PointY , PointZ , DirectionX , DirectionY , DirectionZ : LineDirectionX , LineDirectionY , LineDirectionZ , LineMomentX , LineMomentY , LineMomentZ )
Herror point_direction_to_pluecker_line (double PointX , double PointY , double PointZ , double DirectionX , double DirectionY , double DirectionZ , double* LineDirectionX , double* LineDirectionY , double* LineDirectionZ , double* LineMomentX , double* LineMomentY , double* LineMomentZ )
Herror T_point_direction_to_pluecker_line (const Htuple PointX , const Htuple PointY , const Htuple PointZ , const Htuple DirectionX , const Htuple DirectionY , const Htuple DirectionZ , Htuple* LineDirectionX , Htuple* LineDirectionY , Htuple* LineDirectionZ , Htuple* LineMomentX , Htuple* LineMomentY , Htuple* LineMomentZ )
void PointDirectionToPlueckerLine (const HTuple& PointX , const HTuple& PointY , const HTuple& PointZ , const HTuple& DirectionX , const HTuple& DirectionY , const HTuple& DirectionZ , HTuple* LineDirectionX , HTuple* LineDirectionY , HTuple* LineDirectionZ , HTuple* LineMomentX , HTuple* LineMomentY , HTuple* LineMomentZ )
static void HMisc ::PointDirectionToPlueckerLine (const HTuple& PointX , const HTuple& PointY , const HTuple& PointZ , const HTuple& DirectionX , const HTuple& DirectionY , const HTuple& DirectionZ , HTuple* LineDirectionX , HTuple* LineDirectionY , HTuple* LineDirectionZ , HTuple* LineMomentX , HTuple* LineMomentY , HTuple* LineMomentZ )
static void HMisc ::PointDirectionToPlueckerLine (double PointX , double PointY , double PointZ , double DirectionX , double DirectionY , double DirectionZ , double* LineDirectionX , double* LineDirectionY , double* LineDirectionZ , double* LineMomentX , double* LineMomentY , double* LineMomentZ )
static void HOperatorSet .PointDirectionToPlueckerLine (HTuple pointX , HTuple pointY , HTuple pointZ , HTuple directionX , HTuple directionY , HTuple directionZ , out HTuple lineDirectionX , out HTuple lineDirectionY , out HTuple lineDirectionZ , out HTuple lineMomentX , out HTuple lineMomentY , out HTuple lineMomentZ )
static void HMisc .PointDirectionToPlueckerLine (HTuple pointX , HTuple pointY , HTuple pointZ , HTuple directionX , HTuple directionY , HTuple directionZ , out HTuple lineDirectionX , out HTuple lineDirectionY , out HTuple lineDirectionZ , out HTuple lineMomentX , out HTuple lineMomentY , out HTuple lineMomentZ )
static void HMisc .PointDirectionToPlueckerLine (double pointX , double pointY , double pointZ , double directionX , double directionY , double directionZ , out double lineDirectionX , out double lineDirectionY , out double lineDirectionZ , out double lineMomentX , out double lineMomentY , out double lineMomentZ )
def point_direction_to_pluecker_line (point_x : MaybeSequence[float], point_y : MaybeSequence[float], point_z : MaybeSequence[float], direction_x : MaybeSequence[float], direction_y : MaybeSequence[float], direction_z : MaybeSequence[float]) -> Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float]]
def point_direction_to_pluecker_line_s (point_x : MaybeSequence[float], point_y : MaybeSequence[float], point_z : MaybeSequence[float], direction_x : MaybeSequence[float], direction_y : MaybeSequence[float], direction_z : MaybeSequence[float]) -> Tuple[float, float, float, float, float, float]
Beschreibung
point_direction_to_pluecker_line point_direction_to_pluecker_line PointDirectionToPlueckerLine PointDirectionToPlueckerLine PointDirectionToPlueckerLine point_direction_to_pluecker_line rechnet eine 3D-Gerade, die
durch den Punkt
(PointX PointX PointX PointX pointX point_x , PointY PointY PointY PointY pointY point_y , PointZ PointZ PointZ PointZ pointZ point_z )
und die Richtung
(DirectionX DirectionX DirectionX DirectionX directionX direction_x , DirectionY DirectionY DirectionY DirectionY directionY direction_y , DirectionZ DirectionZ DirectionZ DirectionZ directionZ direction_z ) 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.
sei hierbei der Punkt
(PointX PointX PointX PointX pointX point_x , PointY PointY PointY PointY pointY point_y , PointZ PointZ PointZ PointZ pointZ point_z )
und
die Richtung
(DirectionX DirectionX DirectionX DirectionX directionX direction_x , DirectionY DirectionY DirectionY DirectionY directionY direction_y , DirectionZ DirectionZ DirectionZ DirectionZ directionZ direction_z ) der Geraden.
Um die Geradenrichtung
zu berechnen, wird die Länge
des Vektors
berechnet.
Falls
ist, definiert
die Richtung
keine Gerade und ein Fehler wird
zurückgeliefert.
Die weitere Berechnung der Plückerkoordinaten ist in
points_to_pluecker_line points_to_pluecker_line PointsToPlueckerLine PointsToPlueckerLine PointsToPlueckerLine points_to_pluecker_line beschrieben.
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 des Punkts auf der Gerade.
PointY PointY PointY PointY pointY point_y (input_control) point3d.y(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Koordinate des Punkts auf der Gerade.
PointZ PointZ PointZ PointZ pointZ point_z (input_control) point3d.z(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Koordinate des Punkts auf der Gerade.
DirectionX DirectionX DirectionX DirectionX directionX direction_x (input_control) point3d.x(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Koordinate der Richtung der Gerade.
DirectionY DirectionY DirectionY DirectionY directionY direction_y (input_control) point3d.y(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Koordinate der Richtung der Gerade.
DirectionZ DirectionZ DirectionZ DirectionZ directionZ direction_z (input_control) point3d.z(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Koordinate der Richtung 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.
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
points_to_pluecker_line points_to_pluecker_line PointsToPlueckerLine PointsToPlueckerLine PointsToPlueckerLine points_to_pluecker_line
Siehe auch
pluecker_line_to_point_direction pluecker_line_to_point_direction PlueckerLineToPointDirection PlueckerLineToPointDirection PlueckerLineToPointDirection pluecker_line_to_point_direction
Modul
Foundation