difference difference Difference Difference difference (Operator)
Name
difference difference Difference Difference difference — Berechnen der Differenz von Mengen von Regionen.
Signatur
def difference (region : HObject, sub : HObject) -> HObject
Beschreibung
difference difference Difference Difference Difference difference berechnet die flächenmäßige Differenz von
Regionen:
(Regionen aus Region) - (Regionen aus Sub)
Eine Ergebnisregion berechnet sich aus der Eingaberegion
(Region Region Region Region region region ) minus aller Punkte der Regionen aus
Sub Sub Sub Sub sub sub . Intern werden alle Regionen aus Sub Sub Sub Sub sub sub
zunächst vereinigt, bevor die Differenz jeder einzelnen
Region aus Region Region Region Region region region mit der vereinigten Region
berechnet wird.
Achtung
Leere Eingaberegionen sind bei beiden Parametern zulässig. Es ist
zu beachten, dass leere Regionen entstehen können. Hierbei ist der
Wert von 'store_empty_region' "store_empty_region" "store_empty_region" "store_empty_region" "store_empty_region" "store_empty_region" zu beachten.
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
Region Region Region Region region region (input_object) region(-array) → object HRegion HObject HRegion Hobject
Zu bearbeitende Region(en).
Sub Sub Sub Sub sub sub (input_object) region(-array) → object HRegion HObject HRegion Hobject
Diese Region(en) (ihre Vereinigung) werden von
Region abgezogen.
RegionDifference RegionDifference RegionDifference RegionDifference regionDifference region_difference (output_object) region(-array) → object HRegion HObject HRegion Hobject *
Ergebnis der Differenz.
Beispiel (HDevelop)
* provides the region X without the points in Y
difference(X,Y,RegionDifference)
Beispiel (C)
/* provides the region X without the points in Y */
difference(X,Y,&RegionDifference);
Beispiel (HDevelop)
* provides the region X without the points in Y
difference(X,Y,RegionDifference)
Beispiel (HDevelop)
* provides the region X without the points in Y
difference(X,Y,RegionDifference)
Beispiel (HDevelop)
* provides the region X without the points in Y
difference(X,Y,RegionDifference)
Komplexität
Sei
die Anzahl der Region und
deren mittlere
Fläche und
die Gesamtfläche aller Regionen aus Sub Sub Sub Sub sub sub ,
dann ist die Laufzeitkomplexität:
.
Ergebnis
difference difference Difference Difference Difference difference liefert normalerweise den Wert 2 (H_MSG_TRUE ). Das
Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden)
lässt sich mittels
set_system('no_object_result',<Result>) set_system("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) set_system("no_object_result",<Result>) ,
das bei leerer Region mit
set_system('empty_region_result',<Result>) set_system("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) set_system("empty_region_result",<Result>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
threshold threshold Threshold Threshold Threshold threshold ,
connection connection Connection Connection Connection connection ,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing ,
pouring pouring Pouring Pouring Pouring pouring ,
class_ndim_norm class_ndim_norm ClassNdimNorm ClassNdimNorm ClassNdimNorm class_ndim_norm
Nachfolger
select_shape select_shape SelectShape SelectShape SelectShape select_shape ,
disp_region disp_region DispRegion DispRegion DispRegion disp_region
Siehe auch
intersection intersection Intersection Intersection Intersection intersection ,
union1 union1 Union1 Union1 Union1 union1 ,
union2 union2 Union2 Union2 Union2 union2 ,
complement complement Complement Complement Complement complement ,
symm_difference symm_difference SymmDifference SymmDifference SymmDifference symm_difference
Modul
Foundation