Name
union2union2Union2union2Union2Union2 — Vereinigen von Regionen mit zwei Eingabeparametern.
union2union2Union2union2Union2Union2 vereinigt jede Region aus Region1Region1Region1Region1Region1region1 mit
der Vereinigung aller Regionen aus Region2Region2Region2Region2Region2region2. D.h.,
intern werden alle Regionen aus Region2Region2Region2Region2Region2region2 zunächst vereinigt,
bevor die Vereinigung jeder einzelnen Region aus Region1Region1Region1Region1Region1region1 mit
der vereinigten Region berechnet wird.
union2union2Union2union2Union2Union2 ist also nicht kommutativ!
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Jede Region aus Region1 wird mit der Vereinigung
aller Regionen aus Region2 vereinigt.
Die Vereinigung der Regionen aus Region2 wird mit jeder
Region aus Region1 vereinigt.
Ergebnisregionen, die die Vereinigung mit
den Eingaberegionen aus Region2 sind.
Parameteranzahl: RegionUnion == Region1
Sei F die Summe aller Flächen der Eingaberegionen, dann ist die
Laufzeitkomplexität: O(log(sqrt(F)) * sqrt(F)).
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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("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>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
thresholdthresholdThresholdthresholdThresholdThreshold,
connectionconnectionConnectionconnectionConnectionConnection,
regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing,
pouringpouringPouringpouringPouringPouring
select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape,
disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion
union1union1Union1union1Union1Union1
intersectionintersectionIntersectionintersectionIntersectionIntersection,
complementcomplementComplementcomplementComplementComplement
Foundation