pluecker_line_to_point_direction pluecker_line_to_point_direction PlueckerLineToPointDirection PlueckerLineToPointDirection pluecker_line_to_point_direction (Operator)
Name
pluecker_line_to_point_direction pluecker_line_to_point_direction PlueckerLineToPointDirection PlueckerLineToPointDirection pluecker_line_to_point_direction — Umrechnung einer 3D-Gerade, die durch Plückerkoordinaten gegeben
ist, in eine 3D-Gerade, die durch einen Punkt und eine Richtung
gegeben ist.
Signatur
pluecker_line_to_point_direction ( : : LineDirectionX , LineDirectionY , LineDirectionZ , LineMomentX , LineMomentY , LineMomentZ : PointX , PointY , PointZ , DirectionX , DirectionY , DirectionZ )
Herror pluecker_line_to_point_direction (double LineDirectionX , double LineDirectionY , double LineDirectionZ , double LineMomentX , double LineMomentY , double LineMomentZ , double* PointX , double* PointY , double* PointZ , double* DirectionX , double* DirectionY , double* DirectionZ )
Herror T_pluecker_line_to_point_direction (const Htuple LineDirectionX , const Htuple LineDirectionY , const Htuple LineDirectionZ , const Htuple LineMomentX , const Htuple LineMomentY , const Htuple LineMomentZ , Htuple* PointX , Htuple* PointY , Htuple* PointZ , Htuple* DirectionX , Htuple* DirectionY , Htuple* DirectionZ )
void PlueckerLineToPointDirection (const HTuple& LineDirectionX , const HTuple& LineDirectionY , const HTuple& LineDirectionZ , const HTuple& LineMomentX , const HTuple& LineMomentY , const HTuple& LineMomentZ , HTuple* PointX , HTuple* PointY , HTuple* PointZ , HTuple* DirectionX , HTuple* DirectionY , HTuple* DirectionZ )
static void HMisc ::PlueckerLineToPointDirection (const HTuple& LineDirectionX , const HTuple& LineDirectionY , const HTuple& LineDirectionZ , const HTuple& LineMomentX , const HTuple& LineMomentY , const HTuple& LineMomentZ , HTuple* PointX , HTuple* PointY , HTuple* PointZ , HTuple* DirectionX , HTuple* DirectionY , HTuple* DirectionZ )
static void HMisc ::PlueckerLineToPointDirection (double LineDirectionX , double LineDirectionY , double LineDirectionZ , double LineMomentX , double LineMomentY , double LineMomentZ , double* PointX , double* PointY , double* PointZ , double* DirectionX , double* DirectionY , double* DirectionZ )
static void HOperatorSet .PlueckerLineToPointDirection (HTuple lineDirectionX , HTuple lineDirectionY , HTuple lineDirectionZ , HTuple lineMomentX , HTuple lineMomentY , HTuple lineMomentZ , out HTuple pointX , out HTuple pointY , out HTuple pointZ , out HTuple directionX , out HTuple directionY , out HTuple directionZ )
static void HMisc .PlueckerLineToPointDirection (HTuple lineDirectionX , HTuple lineDirectionY , HTuple lineDirectionZ , HTuple lineMomentX , HTuple lineMomentY , HTuple lineMomentZ , out HTuple pointX , out HTuple pointY , out HTuple pointZ , out HTuple directionX , out HTuple directionY , out HTuple directionZ )
static void HMisc .PlueckerLineToPointDirection (double lineDirectionX , double lineDirectionY , double lineDirectionZ , double lineMomentX , double lineMomentY , double lineMomentZ , out double pointX , out double pointY , out double pointZ , out double directionX , out double directionY , out double directionZ )
def pluecker_line_to_point_direction (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_point_direction_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
pluecker_line_to_point_direction pluecker_line_to_point_direction PlueckerLineToPointDirection PlueckerLineToPointDirection PlueckerLineToPointDirection pluecker_line_to_point_direction rechnet eine 3D-Gerade, die durch
Plückerkoordinaten gegeben ist, in eine 3D-Gerade um, die
durch einen Punkt auf der Gerade die Richtung der Gerade gegeben ist.
Die Gerade wird in den 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.
Die Richtung wird durch
(DirectionX DirectionX DirectionX DirectionX directionX direction_x , DirectionY DirectionY DirectionY DirectionY directionY direction_y , DirectionZ DirectionZ DirectionZ DirectionZ directionZ direction_z )
gegeben und der Punkt auf der Geraden durch
(PointX PointX PointX PointX pointX point_x , PointY PointY PointY PointY pointY point_y , PointZ PointZ PointZ PointZ pointZ point_z ).
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.
Des weiteren seien
der Punkt
(PointX PointX PointX PointX pointX point_x , PointY PointY PointY PointY pointY point_y , PointZ PointZ PointZ PointZ pointZ point_z )
auf der Gerade 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 Gerade.
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.
PointX PointX PointX PointX pointX point_x (output_control) point3d.x(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Koordinate des Punkts auf der Gerade.
PointY PointY PointY PointY pointY point_y (output_control) point3d.y(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Koordinate des Punkts auf der Gerade.
PointZ PointZ PointZ PointZ pointZ point_z (output_control) point3d.z(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Koordinate des Punkts auf der Gerade.
DirectionX DirectionX DirectionX DirectionX directionX direction_x (output_control) point3d.x(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
X-Koordinate der Richtung der Gerade.
DirectionY DirectionY DirectionY DirectionY directionY direction_y (output_control) point3d.y(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Koordinate der Richtung der Gerade.
DirectionZ DirectionZ DirectionZ DirectionZ directionZ direction_z (output_control) point3d.z(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Koordinate der Richtung der Gerade.
Alternativen
pluecker_line_to_points pluecker_line_to_points PlueckerLineToPoints PlueckerLineToPoints PlueckerLineToPoints pluecker_line_to_points
Siehe auch
point_direction_to_pluecker_line point_direction_to_pluecker_line PointDirectionToPlueckerLine PointDirectionToPlueckerLine PointDirectionToPlueckerLine point_direction_to_pluecker_line
Modul
Foundation