union2union2Union2Union2union2 (Operator)
Name
union2union2Union2Union2union2 — Vereinigen von Regionen mit zwei Eingabeparametern.
Signatur
Beschreibung
union2union2Union2Union2union2 vereinigt jede Region aus Region1Region1Region1region1region_1 mit
der Vereinigung aller Regionen aus Region2Region2Region2region2region_2. D.h.,
intern werden alle Regionen aus Region2Region2Region2region2region_2 zunächst vereinigt,
bevor die Vereinigung jeder einzelnen Region aus Region1Region1Region1region1region_1 mit
der vereinigten Region berechnet wird.
union2union2Union2Union2union2 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
Region1Region1Region1region1region_1 (input_object) region(-array) → objectHRegionHObjectHObjectHobject
Jede Region aus Region1 wird mit der Vereinigung
aller Regionen aus Region2 vereinigt.
Region2Region2Region2region2region_2 (input_object) region(-array) → objectHRegionHObjectHObjectHobject
Die Vereinigung der Regionen aus Region2 wird mit jeder
Region aus Region1 vereinigt.
RegionUnionRegionUnionRegionUnionregionUnionregion_union (output_object) region(-array) → objectHRegionHObjectHObjectHobject *
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
union2union2Union2Union2union2 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>)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>)set_system("empty_region_result",<Result>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
thresholdthresholdThresholdThresholdthreshold,
connectionconnectionConnectionConnectionconnection,
regiongrowingregiongrowingRegiongrowingRegiongrowingregiongrowing,
pouringpouringPouringPouringpouring
Nachfolger
select_shapeselect_shapeSelectShapeSelectShapeselect_shape,
disp_regiondisp_regionDispRegionDispRegiondisp_region
Alternativen
union1union1Union1Union1union1
Siehe auch
intersectionintersectionIntersectionIntersectionintersection,
complementcomplementComplementComplementcomplement
Modul
Foundation