pluecker_line_to_pointspluecker_line_to_pointsPlueckerLineToPointsPlueckerLineToPointspluecker_line_to_points (Operator)

Name

pluecker_line_to_pointspluecker_line_to_pointsPlueckerLineToPointsPlueckerLineToPointspluecker_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_linepoints_to_pluecker_linePointsToPlueckerLinePointsToPlueckerLinePointsToPlueckerLinepoints_to_pluecker_line rechnet eine 3D-Gerade, die durch Plückerkoordinaten (LineDirectionXLineDirectionXLineDirectionXLineDirectionXlineDirectionXline_direction_x, LineDirectionYLineDirectionYLineDirectionYLineDirectionYlineDirectionYline_direction_y, LineDirectionZLineDirectionZLineDirectionZLineDirectionZlineDirectionZline_direction_z) und (LineMomentXLineMomentXLineMomentXLineMomentXlineMomentXline_moment_x, LineMomentYLineMomentYLineMomentYLineMomentYlineMomentYline_moment_y, LineMomentZLineMomentZLineMomentZLineMomentZlineMomentZline_moment_z) gegeben ist, in eine 3D-Gerade um, die durch zwei Punkte auf der Geraden (Point1XPoint1XPoint1XPoint1Xpoint1Xpoint_1x, Point1YPoint1YPoint1YPoint1Ypoint1Ypoint_1y, Point1ZPoint1ZPoint1ZPoint1Zpoint1Zpoint_1z) und (Point2XPoint2XPoint2XPoint2Xpoint2Xpoint_2x, Point2YPoint2YPoint2YPoint2Ypoint2Ypoint_2y, Point2ZPoint2ZPoint2ZPoint2Zpoint2Zpoint_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 (LineDirectionXLineDirectionXLineDirectionXLineDirectionXlineDirectionXline_direction_x, LineDirectionYLineDirectionYLineDirectionYLineDirectionYlineDirectionYline_direction_y, LineDirectionZLineDirectionZLineDirectionZLineDirectionZlineDirectionZline_direction_z) und das Moment (LineMomentXLineMomentXLineMomentXLineMomentXlineMomentXline_moment_x, LineMomentYLineMomentYLineMomentYLineMomentYlineMomentYline_moment_y, LineMomentZLineMomentZLineMomentZLineMomentZlineMomentZline_moment_z) der Geraden. Weiter seien der erste Punkt (Point1XPoint1XPoint1XPoint1Xpoint1Xpoint_1x, Point1YPoint1YPoint1YPoint1Ypoint1Ypoint_1y, Point1ZPoint1ZPoint1ZPoint1Zpoint1Zpoint_1z) und (Point2XPoint2XPoint2XPoint2Xpoint2Xpoint_2x, Point2YPoint2YPoint2YPoint2Ypoint2Ypoint_2y, Point2ZPoint2ZPoint2ZPoint2Zpoint2Zpoint_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

Parameter

LineDirectionXLineDirectionXLineDirectionXLineDirectionXlineDirectionXline_direction_x (input_control)  point3d.x(-array) HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)

X-Komponente des Richtungsvektors der Gerade.

LineDirectionYLineDirectionYLineDirectionYLineDirectionYlineDirectionYline_direction_y (input_control)  point3d.y(-array) HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)

Y-Komponente des Richtungsvektors der Gerade.

LineDirectionZLineDirectionZLineDirectionZLineDirectionZlineDirectionZline_direction_z (input_control)  point3d.z(-array) HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)

Z-Komponente des Richtungsvektors der Gerade.

LineMomentXLineMomentXLineMomentXLineMomentXlineMomentXline_moment_x (input_control)  point3d.x(-array) HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)

X-Komponente des Momentenvektors der Gerade.

LineMomentYLineMomentYLineMomentYLineMomentYlineMomentYline_moment_y (input_control)  point3d.y(-array) HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)

Y-Komponente des Momentenvektors der Gerade.

LineMomentZLineMomentZLineMomentZLineMomentZlineMomentZline_moment_z (input_control)  point3d.z(-array) HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)

Z-Komponente des Momentenvektors der Gerade.

Point1XPoint1XPoint1XPoint1Xpoint1Xpoint_1x (output_control)  point3d.x(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

X-Koordinate des ersten Punkts auf der Gerade.

Point1YPoint1YPoint1YPoint1Ypoint1Ypoint_1y (output_control)  point3d.y(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Y-Koordinate des ersten Punkts auf der Gerade.

Point1ZPoint1ZPoint1ZPoint1Zpoint1Zpoint_1z (output_control)  point3d.z(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Z-Koordinate des ersten Punkts auf der Gerade.

Point2XPoint2XPoint2XPoint2Xpoint2Xpoint_2x (output_control)  point3d.x(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

X-Koordinate des zweiten Punkts auf der Gerade.

Point2YPoint2YPoint2YPoint2Ypoint2Ypoint_2y (output_control)  point3d.y(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Y-Koordinate des zweiten Punkts auf der Gerade.

Point2ZPoint2ZPoint2ZPoint2Zpoint2Zpoint_2z (output_control)  point3d.z(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Z-Koordinate des zweiten Punkts auf der Gerade.

Nachfolger

distance_point_linedistance_point_lineDistancePointLineDistancePointLineDistancePointLinedistance_point_line

Alternativen

pluecker_line_to_point_directionpluecker_line_to_point_directionPlueckerLineToPointDirectionPlueckerLineToPointDirectionPlueckerLineToPointDirectionpluecker_line_to_point_direction

Siehe auch

points_to_pluecker_linepoints_to_pluecker_linePointsToPlueckerLinePointsToPlueckerLinePointsToPlueckerLinepoints_to_pluecker_line

Modul

Foundation