distance_point_line distance_point_line DistancePointLine DistancePointLine distance_point_line (Operator)
Name
distance_point_line distance_point_line DistancePointLine DistancePointLine distance_point_line — Berechnung des Abstandes zwischen einem 3D-Punkt und einer
3D-Gerade, die durch zwei Punkte auf der Gerade gegeben ist.
Signatur
Herror distance_point_line (double PointX , double PointY , double PointZ , double Point1X , double Point1Y , double Point1Z , double Point2X , double Point2Y , double Point2Z , double* Distance )
Herror T_distance_point_line (const Htuple PointX , const Htuple PointY , const Htuple PointZ , const Htuple Point1X , const Htuple Point1Y , const Htuple Point1Z , const Htuple Point2X , const Htuple Point2Y , const Htuple Point2Z , Htuple* Distance )
void DistancePointLine (const HTuple& PointX , const HTuple& PointY , const HTuple& PointZ , const HTuple& Point1X , const HTuple& Point1Y , const HTuple& Point1Z , const HTuple& Point2X , const HTuple& Point2Y , const HTuple& Point2Z , HTuple* Distance )
static HTuple HMisc ::DistancePointLine (const HTuple& PointX , const HTuple& PointY , const HTuple& PointZ , const HTuple& Point1X , const HTuple& Point1Y , const HTuple& Point1Z , const HTuple& Point2X , const HTuple& Point2Y , const HTuple& Point2Z )
static double HMisc ::DistancePointLine (double PointX , double PointY , double PointZ , double Point1X , double Point1Y , double Point1Z , double Point2X , double Point2Y , double Point2Z )
static void HOperatorSet .DistancePointLine (HTuple pointX , HTuple pointY , HTuple pointZ , HTuple point1X , HTuple point1Y , HTuple point1Z , HTuple point2X , HTuple point2Y , HTuple point2Z , out HTuple distance )
static HTuple HMisc .DistancePointLine (HTuple pointX , HTuple pointY , HTuple pointZ , HTuple point1X , HTuple point1Y , HTuple point1Z , HTuple point2X , HTuple point2Y , HTuple point2Z )
static double HMisc .DistancePointLine (double pointX , double pointY , double pointZ , double point1X , double point1Y , double point1Z , double point2X , double point2Y , double point2Z )
def distance_point_line (point_x : MaybeSequence[float], point_y : MaybeSequence[float], point_z : MaybeSequence[float], point_1x : MaybeSequence[Union[float, int]], point_1y : MaybeSequence[Union[float, int]], point_1z : MaybeSequence[Union[float, int]], point_2x : MaybeSequence[Union[float, int]], point_2y : MaybeSequence[Union[float, int]], point_2z : MaybeSequence[Union[float, int]]) -> Sequence[float]
def distance_point_line_s (point_x : MaybeSequence[float], point_y : MaybeSequence[float], point_z : MaybeSequence[float], point_1x : MaybeSequence[Union[float, int]], point_1y : MaybeSequence[Union[float, int]], point_1z : MaybeSequence[Union[float, int]], point_2x : MaybeSequence[Union[float, int]], point_2y : MaybeSequence[Union[float, int]], point_2z : MaybeSequence[Union[float, int]]) -> float
Beschreibung
distance_point_line distance_point_line DistancePointLine DistancePointLine DistancePointLine distance_point_line berechnet den orthogonalen Abstand von
Punkten zu Geraden.
Das Ergebnis wird im Parameter Distance Distance Distance Distance distance distance zurückgegeben.
Die Eingabetupel können 1 oder n Punkte bzw. Geraden definieren.
Die Punkte werden durch
(PointX PointX PointX PointX pointX point_x , PointY PointY PointY PointY pointY point_y , PointZ PointZ PointZ PointZ pointZ point_z ) spezifiziert.
Die Geraden werden durch zwei Punkte
(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 ) auf der Geraden
spezifiziert.
Seien
der Punkt
(PointX PointX PointX PointX pointX point_x , PointY PointY PointY PointY pointY point_y , PointZ PointZ PointZ PointZ pointZ point_z ),
der erste Punkt
(Point1X Point1X Point1X Point1X point1X point_1x , Point1Y Point1Y Point1Y Point1Y point1Y point_1y , Point1Z Point1Z Point1Z Point1Z point1Z point_1z ) auf der Gerade und
der zweite Punkt
(Point2X Point2X Point2X Point2X point2X point_2x , Point2Y Point2Y Point2Y Point2Y point2Y point_2y , Point2Z Point2Z Point2Z Point2Z point2Z point_2z ) auf der Gerade.
Es werden zunächst die Geradenrichtung
und ihre Länge
berechnet.
Falls
ist, definieren die Punkte
und
keine Gerade und ein
Fehler wird zurückgeliefert.
Des Weiteren sei
die Distanz Distance Distance Distance Distance distance distance . Dann gilt
.
Hierbei bezeichnet
das Kreuzprodukt (Vektorprodukt)
von zwei Vektoren.
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 der originalen Punkte.
PointY PointY PointY PointY pointY point_y (input_control) point3d.y(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y-Koordinate der originalen Punkte.
PointZ PointZ PointZ PointZ pointZ point_z (input_control) point3d.z(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z-Koordinate der originalen Punkte.
Point1X Point1X Point1X Point1X point1X point_1x (input_control) point3d.x(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
X-Koordinate des ersten Punkts auf der Gerade.
Point1Y Point1Y Point1Y Point1Y point1Y point_1y (input_control) point3d.y(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Y-Koordinate des ersten Punkts auf der Gerade.
Point1Z Point1Z Point1Z Point1Z point1Z point_1z (input_control) point3d.z(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Z-Koordinate des ersten Punkts auf der Gerade.
Point2X Point2X Point2X Point2X point2X point_2x (input_control) point3d.x(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
X-Koordinate des zweiten Punkts auf der Gerade.
Point2Y Point2Y Point2Y Point2Y point2Y point_2y (input_control) point3d.y(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Y-Koordinate des zweiten Punkts auf der Gerade.
Point2Z Point2Z Point2Z Point2Z point2Z point_2z (input_control) point3d.z(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Z-Koordinate des zweiten Punkts auf der Gerade.
Distance Distance Distance Distance distance distance (output_control) real(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Abstand zwischen den Punkten und den Gerade.
Vorgänger
get_line_of_sight get_line_of_sight GetLineOfSight GetLineOfSight GetLineOfSight get_line_of_sight
Alternativen
distance_point_pluecker_line distance_point_pluecker_line DistancePointPlueckerLine DistancePointPlueckerLine DistancePointPlueckerLine distance_point_pluecker_line
Siehe auch
point_pluecker_line_to_hom_mat3d point_pluecker_line_to_hom_mat3d PointPlueckerLineToHomMat3d PointPlueckerLineToHomMat3d PointPlueckerLineToHomMat3d point_pluecker_line_to_hom_mat3d
Modul
Foundation