| Operatoren |
distance_cc — Berechnen des Abstandes zwischen zwei Konturen.
distance_cc(Contour1, Contour2 : : Mode : DistanceMin, DistanceMax)
distance_cc berechnet den minimalen und maximalen Abstand zwischen den Stützpunkten zweier Konturen. Als Eingabe werden die beiden Konturen (Contour1,Contour2) erwartet. Das jeweilige Ergebnis wird in den Parametern DistanceMin und DistanceMax zurückgegeben.
Der Parameter Mode gibt an, auf welche Weise der Abstand berechnet wird. 'point_to_point' bestimmt nur den kleinsten und größten Abstand der Stützpunkte der Konturen, was sich zwar schneller berechnen lässt, jedoch zu Ungenauigkeiten beim minimalem Abstand führen kann. 'point_to_segment' bestimmt dagegen den tatsächlichen minimalen Abstand der Kontursegmente. In beiden Fällen hat der Suchalgorithmus quadratische Komplexität (n*n). Wird nur der minimale Abstand der Konturen benötigt, kann auch der Operator distance_cc_min verwendet werden, welcher Algorithmen mit einer Komplexität der Ordnung n*log(n) zur Verfügung stellt.
Die beiden ikonischen Eingabeparameter müssen die gleiche Anzahl von Konturen enthalten.
Erste Eingabekontur.
Zweite Eingabekontur.
Art der Abstandsberechnung.
Defaultwert: 'point_to_point'
Werteliste: 'point_to_point', 'point_to_segment'
Minimaler Abstand zwischen beiden Konturen.
Maximaler Abstand zwischen beiden Konturen.
gen_contour_polygon_rounded_xld(Cont1, [0,100,100,0,0], [0,0,100,100,0],
[50,50,50,50,50], 0.5);
gen_contour_polygon_rounded_xld(Cont2, [41,91,91,41,41], [41,41,91,91,41],
[25,25,25,25,25], 0.5);
distance_cc(Cont1, Cont2, 'point_to_point', &distance_min, &distance_max);
distance_cc liefert den Wert 2 (H_MSG_TRUE).
distance_sc, distance_pc, distance_cc_min, distance_contours_xld
Foundation
| Operatoren |