union2union2Union2Union2union2 (Operator)
Name
union2union2Union2Union2union2 — Vereinigen von Regionen mit zwei Eingabeparametern.
Signatur
Beschreibung
union2union2Union2Union2Union2union2 vereinigt jede Region aus Region1Region1Region1Region1region1region_1 mit
der Vereinigung aller Regionen aus Region2Region2Region2Region2region2region_2. D.h.,
intern werden alle Regionen aus Region2Region2Region2Region2region2region_2 zunächst vereinigt,
bevor die Vereinigung jeder einzelnen Region aus Region1Region1Region1Region1region1region_1 mit
der vereinigten Region berechnet wird.
union2union2Union2Union2Union2union2 ist also nicht kommutativ!
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
Region1Region1Region1Region1region1region_1 (input_object) region(-array) → objectHRegionHObjectHRegionHobject
Jede Region aus Region1 wird mit der Vereinigung
aller Regionen aus Region2 vereinigt.
Region2Region2Region2Region2region2region_2 (input_object) region(-array) → objectHRegionHObjectHRegionHobject
Die Vereinigung der Regionen aus Region2 wird mit jeder
Region aus Region1 vereinigt.
RegionUnionRegionUnionRegionUnionRegionUnionregionUnionregion_union (output_object) region(-array) → objectHRegionHObjectHRegionHobject *
Ergebnisregionen, die die Vereinigung mit
den Eingaberegionen aus Region2 sind.
Parameteranzahl: RegionUnion == Region1
Komplexität
Sei F die Summe aller Flächen der Eingaberegionen, dann ist die
Laufzeitkomplexität: O(log(sqrt(F)) * sqrt(F)).
Ergebnis
union2union2Union2Union2Union2union2 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
thresholdthresholdThresholdThresholdThresholdthreshold,
connectionconnectionConnectionConnectionConnectionconnection,
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing,
pouringpouringPouringPouringPouringpouring
Nachfolger
select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape,
disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region
Alternativen
union1union1Union1Union1Union1union1
Siehe auch
intersectionintersectionIntersectionIntersectionIntersectionintersection,
complementcomplementComplementComplementComplementcomplement
Modul
Foundation