pluecker_line_to_point_directionpluecker_line_to_point_directionPlueckerLineToPointDirectionPlueckerLineToPointDirectionpluecker_line_to_point_direction (Operator)

Name

pluecker_line_to_point_directionpluecker_line_to_point_directionPlueckerLineToPointDirectionPlueckerLineToPointDirectionpluecker_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_directionpluecker_line_to_point_directionPlueckerLineToPointDirectionPlueckerLineToPointDirectionPlueckerLineToPointDirectionpluecker_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 (LineDirectionXLineDirectionXLineDirectionXLineDirectionXlineDirectionXline_direction_x, LineDirectionYLineDirectionYLineDirectionYLineDirectionYlineDirectionYline_direction_y, LineDirectionZLineDirectionZLineDirectionZLineDirectionZlineDirectionZline_direction_z) und (LineMomentXLineMomentXLineMomentXLineMomentXlineMomentXline_moment_x, LineMomentYLineMomentYLineMomentYLineMomentYlineMomentYline_moment_y, LineMomentZLineMomentZLineMomentZLineMomentZlineMomentZline_moment_z) gegeben. Die Richtung wird durch (DirectionXDirectionXDirectionXDirectionXdirectionXdirection_x, DirectionYDirectionYDirectionYDirectionYdirectionYdirection_y, DirectionZDirectionZDirectionZDirectionZdirectionZdirection_z) gegeben und der Punkt auf der Geraden durch (PointXPointXPointXPointXpointXpoint_x, PointYPointYPointYPointYpointYpoint_y, PointZPointZPointZPointZpointZpoint_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 (LineDirectionXLineDirectionXLineDirectionXLineDirectionXlineDirectionXline_direction_x, LineDirectionYLineDirectionYLineDirectionYLineDirectionYlineDirectionYline_direction_y, LineDirectionZLineDirectionZLineDirectionZLineDirectionZlineDirectionZline_direction_z) und das Moment (LineMomentXLineMomentXLineMomentXLineMomentXlineMomentXline_moment_x, LineMomentYLineMomentYLineMomentYLineMomentYlineMomentYline_moment_y, LineMomentZLineMomentZLineMomentZLineMomentZlineMomentZline_moment_z) der Geraden. Des weiteren seien der Punkt (PointXPointXPointXPointXpointXpoint_x, PointYPointYPointYPointYpointYpoint_y, PointZPointZPointZPointZpointZpoint_z) auf der Gerade und die Richtung (DirectionXDirectionXDirectionXDirectionXdirectionXdirection_x, DirectionYDirectionYDirectionYDirectionYdirectionYdirection_y, DirectionZDirectionZDirectionZDirectionZdirectionZdirection_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

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.

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

X-Koordinate des Punkts auf der Gerade.

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

Y-Koordinate des Punkts auf der Gerade.

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

Z-Koordinate des Punkts auf der Gerade.

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

X-Koordinate der Richtung der Gerade.

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

Y-Koordinate der Richtung der Gerade.

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

Z-Koordinate der Richtung der Gerade.

Alternativen

pluecker_line_to_pointspluecker_line_to_pointsPlueckerLineToPointsPlueckerLineToPointsPlueckerLineToPointspluecker_line_to_points

Siehe auch

point_direction_to_pluecker_linepoint_direction_to_pluecker_linePointDirectionToPlueckerLinePointDirectionToPlueckerLinePointDirectionToPlueckerLinepoint_direction_to_pluecker_line

Modul

Foundation