union2
— Vereinigen von Regionen mit zwei Eingabeparametern.
union2(Region1, Region2 : RegionUnion : : )
union2
vereinigt jede Region aus Region1
mit
der Vereinigung aller Regionen aus Region2
. D.h.,
intern werden alle Regionen aus Region2
zunächst vereinigt,
bevor die Vereinigung jeder einzelnen Region aus Region1
mit
der vereinigten Region berechnet wird.
union2
ist also nicht kommutativ!
Region1
(input_object) region(-array) →
object
Jede Region aus Region1 wird mit der Vereinigung aller Regionen aus Region2 vereinigt.
Region2
(input_object) region(-array) →
object
Die Vereinigung der Regionen aus Region2 wird mit jeder Region aus Region1 vereinigt.
RegionUnion
(output_object) region(-array) →
object
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)).
union2
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>)
,
das bei leerer Region mit
set_system('empty_region_result',<Result>)
festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
threshold
,
connection
,
regiongrowing
,
pouring
Foundation