Name
distance_psdistance_psDistancePsDistancePs — Berechnen der Abstände zwischen einem Punkt und einer Strecke.
Herror distance_ps(double Row, double Column, double Row1, double Column1, double Row2, double Column2, double* DistanceMin, double* DistanceMax)
Herror T_distance_ps(const Htuple Row, const Htuple Column, const Htuple Row1, const Htuple Column1, const Htuple Row2, const Htuple Column2, Htuple* DistanceMin, Htuple* DistanceMax)
void DistancePs(const HTuple& Row, const HTuple& Column, const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2, HTuple* DistanceMin, HTuple* DistanceMax)
static void HMisc::DistancePs(const HTuple& Row, const HTuple& Column, const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2, HTuple* DistanceMin, HTuple* DistanceMax)
static void HMisc::DistancePs(double Row, double Column, double Row1, double Column1, double Row2, double Column2, double* DistanceMin, double* DistanceMax)
static void HOperatorSet.DistancePs(HTuple row, HTuple column, HTuple row1, HTuple column1, HTuple row2, HTuple column2, out HTuple distanceMin, out HTuple distanceMax)
static void HMisc.DistancePs(HTuple row, HTuple column, HTuple row1, HTuple column1, HTuple row2, HTuple column2, out HTuple distanceMin, out HTuple distanceMax)
static void HMisc.DistancePs(double row, double column, double row1, double column1, double row2, double column2, out double distanceMin, out double distanceMax)
distance_psdistance_psDistancePsDistancePsDistancePs berechnet den minimalen und den maximalen Abstand
zwischen einem Punkt (RowRowRowRowrow,ColumnColumnColumnColumncolumn) und einer Strecke.
Die Strecke wird durch ihre Anfangs- (Row1Row1Row1Row1row1,Column1Column1Column1Column1column1)
und Endkoordinate (Row2Row2Row2Row2row2,Column2Column2Column2Column2column2) beschrieben.
DistanceMaxDistanceMaxDistanceMaxDistanceMaxdistanceMax ist der maximale Abstand zu den beiden
Endpunkten der Strecke.
DistanceMinDistanceMinDistanceMinDistanceMindistanceMin liefert den Abstand senkrecht zur Strecke
(analog zu distance_pldistance_plDistancePlDistancePlDistancePl), falls der Punkt „zwischen“
den Endpunkten liegt. Ansonsten wird der minimale Anstand zu einem
der Endpunkte verwendet.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
RowRowRowRowrow (input_control) point.y(-array) → HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Zeilenkoordinate des ersten Punktes.
Spaltenkoordinate des ersten Punktes.
Zeilenkoordinate des ersten Punktes der Strecke.
Spaltenkoordinate des ersten Punktes der Strecke.
Zeilenkoordinate des zweiten Punktes der Strecke.
Spaltenkoordinate des zweiten Punktes der Strecke.
Minimaler Abstand zwischen Punkt und Strecke.
Maximaler Abstand zwischen Punkt und Strecke.
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
draw_point (WindowHandle, Row, Column)
gen_cross_contour_xld (Cross, Row, Column, 15, 0)
draw_line (WindowHandle, Row1, Column1, Row2, Column2)
gen_contour_polygon_xld (Contour, [Row1,Row2], [Column1,Column2])
distance_ps (Row, Column, Row1, Column1, Row2, Column2, \
DistanceMin, DistanceMax)
double row,column,row1,column1,row2,column2;
double distance_min,distance_max;
draw_point(WindowHandle,&row,&column);
draw_line(WindowHandle,&row1,&column1,&row2,&column2);
distance_pl(row,column,row1,column1,row2,column2,
&distance_min,&distance_max);
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
draw_point (WindowHandle, Row, Column)
gen_cross_contour_xld (Cross, Row, Column, 15, 0)
draw_line (WindowHandle, Row1, Column1, Row2, Column2)
gen_contour_polygon_xld (Contour, [Row1,Row2], [Column1,Column2])
distance_ps (Row, Column, Row1, Column1, Row2, Column2, \
DistanceMin, DistanceMax)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
draw_point (WindowHandle, Row, Column)
gen_cross_contour_xld (Cross, Row, Column, 15, 0)
draw_line (WindowHandle, Row1, Column1, Row2, Column2)
gen_contour_polygon_xld (Contour, [Row1,Row2], [Column1,Column2])
distance_ps (Row, Column, Row1, Column1, Row2, Column2, \
DistanceMin, DistanceMax)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
draw_point (WindowHandle, Row, Column)
gen_cross_contour_xld (Cross, Row, Column, 15, 0)
draw_line (WindowHandle, Row1, Column1, Row2, Column2)
gen_contour_polygon_xld (Contour, [Row1,Row2], [Column1,Column2])
distance_ps (Row, Column, Row1, Column1, Row2, Column2, \
DistanceMin, DistanceMax)
distance_psdistance_psDistancePsDistancePsDistancePs liefert den Wert 2 (H_MSG_TRUE).
distance_pldistance_plDistancePlDistancePlDistancePl
distance_ppdistance_ppDistancePpDistancePpDistancePp,
distance_prdistance_prDistancePrDistancePrDistancePr
Foundation